国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

真實(shí)反饋驅(qū)動(dòng)的AutoDebug Agent:從失敗測(cè)試到自動(dòng)修復(fù)

真實(shí)反饋驅(qū)動(dòng)的AutoDebug Agent:從失敗測(cè)試到自動(dòng)修復(fù) 凌晨?jī)牲c(diǎn)半線上告警把我和枕頭拆散打開(kāi)日志一瞧又是空指針而且就在同事上周重構(gòu)完的支付模塊里。這種時(shí)候我腦子里反復(fù)滾著一句話能不能寫(xiě)個(gè)Agent讓它自己把bug給修了。說(shuō)干就干這就是AutoDebug Agent的由來(lái)——一個(gè)基于真實(shí)運(yùn)行反饋、能自主定位缺陷并生成修復(fù)方案的Agent項(xiàng)目。這里說(shuō)的缺陷是軟件世界里的bug不是工業(yè)視覺(jué)里那種軸承、試管的外觀缺陷檢測(cè)。AutoDebug Agent做的是把一段真實(shí)的失敗信息丟給Agent讓它自己去復(fù)現(xiàn)、診斷、寫(xiě)補(bǔ)丁、跑測(cè)試然后再根據(jù)新的測(cè)試結(jié)果決定是收工還是繼續(xù)修。它解決的是開(kāi)發(fā)過(guò)程中最磨人的那部分——大量重復(fù)的、低級(jí)的、但又必須有人蹲在電腦前盯著的bug修復(fù)工作適合日常開(kāi)發(fā)被bug反復(fù)糾纏的程序員、維護(hù)一堆歷史工程的老兵、想往CI/CD流水線里塞自動(dòng)修復(fù)能力的DevOps以及想把Agent產(chǎn)品化成內(nèi)部工具的技術(shù)負(fù)責(zé)人。1. 這個(gè)Agent到底在修什么核心思路與場(chǎng)景拆解1.1 為什么寫(xiě)AutoDebug Agent它和其他自動(dòng)化工具差在哪很多AI自動(dòng)修復(fù)的演示是在精心準(zhǔn)備的代碼庫(kù)里跑通一個(gè)預(yù)埋好的缺陷反饋也是設(shè)計(jì)好的跑通了就錄個(gè)視頻發(fā)出來(lái)。真拿這種思路去修真實(shí)項(xiàng)目里的bug基本會(huì)撞得頭破血流——真實(shí)世界里哪有那么多讀一遍代碼就能看出來(lái)的缺陷。AutoDebug Agent的思路不是讀代碼找bug而是讓Agent進(jìn)入一個(gè)觀察-診斷-修復(fù)-驗(yàn)證的閉環(huán)把每次代碼真實(shí)執(zhí)行產(chǎn)生的信號(hào)當(dāng)成下一輪判斷的依據(jù)。用最簡(jiǎn)單的話說(shuō)它不是靠猜而是靠試。你給它一個(gè)失敗的測(cè)試它先看為什么失敗改完再跑一遍看是不是真的解決了沒(méi)解決就帶著新的失敗信息重新診斷。這跟傳統(tǒng)自動(dòng)化測(cè)試工具有本質(zhì)區(qū)別。靜態(tài)掃描工具能告訴你這里可能越界但它不會(huì)替你寫(xiě)補(bǔ)丁再跑一遍回歸驗(yàn)證。CI系統(tǒng)能把失敗的構(gòu)建甩到你臉上但它不會(huì)自己動(dòng)手把問(wèn)題修好再重新提交。AutoDebug Agent真正想接手的是定位-修改-驗(yàn)證這一整條動(dòng)作鏈而不僅僅是發(fā)現(xiàn)。1.2 真實(shí)反饋是什么以及它為什么是會(huì)修的關(guān)鍵真實(shí)反饋是AutoDebug Agent標(biāo)題里最關(guān)鍵的定語(yǔ)。什么是真實(shí)反饋就是代碼真實(shí)執(zhí)行之后產(chǎn)生的信號(hào)不是人腦模擬出來(lái)的理想輸出也不是人工標(biāo)注好的標(biāo)準(zhǔn)答案。最典型的一類(lèi)反饋是測(cè)試失敗信息。拿Python項(xiàng)目舉例pytest跑完一個(gè)用例失敗輸出里通常包含斷言實(shí)際值和期望值、拋異常的行號(hào)、堆棧里經(jīng)過(guò)哪些函數(shù)。這套信息對(duì)Agent來(lái)說(shuō)就是雷達(dá)信號(hào)模型看到期望值是True實(shí)際值是False、看到traceback定位到某個(gè)文件它才有條件把問(wèn)題和代碼位置關(guān)聯(lián)起來(lái)。除了測(cè)試輸出還有幾類(lèi)反饋同樣重要編譯和類(lèi)型錯(cuò)誤TS類(lèi)型不匹配、Rust借用檢查失敗、Go空指針解引用警告運(yùn)行時(shí)堆棧和日志線上服務(wù)異常日志帶request_id和調(diào)用鏈上下文靜態(tài)分析告警lint規(guī)則觸發(fā)、安全掃描報(bào)告、復(fù)雜度告警版本控制歷史git blame、最近的提交記錄能告訴Agent這個(gè)文件最近被誰(shuí)動(dòng)過(guò)、改了什么用戶行為信息復(fù)現(xiàn)步驟、異常截圖、一句話描述尤其是UI類(lèi)缺陷這些反饋的共同特點(diǎn)是它們是一手信息直接來(lái)自代碼運(yùn)行的結(jié)果。讓Agent基于這些信號(hào)去修而不是基于它對(duì)代碼的感覺(jué)這是AutoDebug Agent區(qū)別于其他demo級(jí)Agent的本質(zhì)差異。反饋的顆粒度直接決定了修復(fù)能力的上限。給Agent的信息越接近一個(gè)真實(shí)工程師調(diào)試時(shí)看到的信息它就越能做出靠譜的判斷。如果你只丟給它一個(gè)測(cè)試失敗的結(jié)論再?gòu)?qiáng)的模型也只能是在黑暗中瞎摸。1.3 適用場(chǎng)景和不適用場(chǎng)景先把丑話說(shuō)前面我得先潑一盆冷水AutoDebug Agent不是萬(wàn)能的也不是拿來(lái)替代程序員的。實(shí)測(cè)下來(lái)最適合的是這幾類(lèi)場(chǎng)景單元測(cè)試和集成測(cè)試覆蓋較高的模塊覆蓋率至少60%以上否則反饋太稀疏Agent根本沒(méi)法定位異常類(lèi)型明確的bug比如空指針、越界、超時(shí)、版本兼容性問(wèn)題能在幾個(gè)文件范圍內(nèi)定位的中小型缺陷修完之后有回歸測(cè)試可以驗(yàn)證的模塊不適合的場(chǎng)景也很明確設(shè)計(jì)層面的架構(gòu)問(wèn)題比如緩存一致性設(shè)計(jì)錯(cuò)了這不是一次修復(fù)循環(huán)能解決的跨十幾個(gè)服務(wù)、幾十張數(shù)據(jù)表的鏈路故障反饋信息爆炸而且大量缺失依賴(lài)外部硬件、特殊設(shè)備或真實(shí)用戶流的環(huán)境Agent沒(méi)法在本地復(fù)現(xiàn)完全沒(méi)有測(cè)試覆蓋的遺留系統(tǒng)一個(gè)文件三千行Agent盲修的風(fēng)險(xiǎn)極高這個(gè)工具的價(jià)值不是替代工程師而是把修bug這個(gè)動(dòng)作里最耗時(shí)的可復(fù)現(xiàn)、可定位、可驗(yàn)證環(huán)節(jié)壓縮到分鐘級(jí)。我在設(shè)計(jì)AutoDebug Agent時(shí)的目標(biāo)很樸素讓Agent像實(shí)習(xí)生一樣先把能查的查了能改的改了把真正需要人類(lèi)判斷的部分留給我。2. 技術(shù)架構(gòu)與關(guān)鍵設(shè)計(jì)Agent的骨架怎么搭2.1 感知層把缺陷信息變成模型看得懂的輸入Agent要干活第一步是拿到它能用的信息。感知層是所有反饋信號(hào)的入口也是我最先設(shè)計(jì)、后來(lái)改動(dòng)最多的模塊。設(shè)計(jì)原則只有一條把原始信號(hào)做結(jié)構(gòu)化處理、壓縮體積、按診斷優(yōu)先級(jí)排序再喂給模型。原始信號(hào)是各種格式混雜的pytest輸出是純文本GitHub Actions日志是一大坨時(shí)間戳加著色控制字符線上日志是JSON堆棧是帶文件路徑和行號(hào)的多行文本。如果直接把拷貝的原始輸出丟給模型效果會(huì)非常差——上下文被無(wú)關(guān)信息塞滿模型反而找不到重點(diǎn)。我的做法分三步第一步歸一化。寫(xiě)一組解析器把不同測(cè)試框架的失敗輸出轉(zhuǎn)成統(tǒng)一結(jié)構(gòu)包括測(cè)試名稱(chēng)、失敗類(lèi)型、斷言詳情、堆棧列表。這一步的作用是把機(jī)器輸出變成結(jié)構(gòu)化事件。第二步壓縮。堆棧按規(guī)則排序后只保留應(yīng)用內(nèi)代碼的frame刪除框架內(nèi)部和第三方庫(kù)的frame日志按級(jí)別過(guò)濾保留ERROR和WARN去掉INFO和DEBUG的噪音。壓縮的目標(biāo)是把原始10KB的反饋壓到2KB以?xún)?nèi)同時(shí)保住關(guān)鍵信息。第三步排序。把信息按診斷價(jià)值排序先給核心異常類(lèi)型和消息再給出現(xiàn)異常的文件和行號(hào)接著是相關(guān)堆棧然后才是測(cè)試上下文和額外日志。模型讀token是有位置偏置的開(kāi)頭的內(nèi)容權(quán)重最高所以一定要把最該讓模型看到的東西放前面。這一步看起來(lái)不起眼但直接決定了后面修復(fù)循環(huán)能不能跑通。我的經(jīng)驗(yàn)是80%的Agent失敗不是模型不夠聰明而是喂給模型的信息不對(duì)或不夠。2.2 決策與行動(dòng)層修復(fù)循環(huán)的設(shè)計(jì)AutoDebug Agent的核心是一個(gè)修復(fù)循環(huán)像人的調(diào)試流程一樣分階段推進(jìn)。第一步是復(fù)現(xiàn)。Agent拿到反饋后先嘗試運(yùn)行相關(guān)測(cè)試或命令確認(rèn)缺陷能不能復(fù)現(xiàn)。這個(gè)階段如果復(fù)現(xiàn)不了Agent應(yīng)該停下來(lái)問(wèn)人而不是瞎猜。第二步是診斷。模型基于反饋信息和代碼上下文生成假設(shè)指出最可能的根因。這個(gè)階段的輸出不直接是代碼而是自然語(yǔ)言的診斷結(jié)論包括證據(jù)和懷疑點(diǎn)。第三步是修復(fù)。根據(jù)診斷結(jié)論生成一個(gè)最小化代碼變更。我要求Agent盡量只改相關(guān)行不要順手重構(gòu)不相關(guān)的代碼。第四步是驗(yàn)證。跑測(cè)試、跑lint、編譯收集新的反饋。如果測(cè)試通過(guò)進(jìn)入回歸檢查如果失敗帶著新反饋回到第二步形成循環(huán)。這個(gè)循環(huán)的本質(zhì)是一個(gè)假設(shè)-驗(yàn)證-修正的迭代過(guò)程。每輪迭代模型都根據(jù)最新的測(cè)試結(jié)果修正自己對(duì)根因的判斷。我把核心骨架寫(xiě)成偽代碼def autodebug_fix_loop(issue, feedback_store, model, tools): context build_context(issue, feedback_store) for attempt in range(MAX_ATTEMPTS): if attempt 0: diagnosis model.diagnose(context, feedback_store.last_failure()) if diagnosis.get(unreproducible): return {status: needs_human, reason: 無(wú)法復(fù)現(xiàn)} else: diagnosis model.refine_diagnosis(diagnosis, new_feedback) patch model.generate_patch(diagnosis, codebase_context) if not validate_patch(patch): continue # 補(bǔ)丁語(yǔ)法都不對(duì)直接重來(lái) apply_patch(patch) result run_tests_and_checks() if result.failed: new_feedback feedback_store.record(result) continue if run_regression().failed: # 當(dāng)前測(cè)試過(guò)了但回歸掛了 new_feedback feedback_store.record(run_regression()) continue return {status: fixed, patch: patch, attempts: attempt 1} return {status: timeout, last_feedback: feedback_store.latest()}關(guān)鍵點(diǎn)在于循環(huán)不是無(wú)限跑的。我給MAX_ATTEMPTS設(shè)定默認(rèn)值5最多嘗試五輪。原因有兩層一是每輪都會(huì)消耗token和計(jì)算資源二是從實(shí)踐中看五輪還修不好繼續(xù)下去大概率是模型在同一個(gè)錯(cuò)誤假設(shè)里打轉(zhuǎn)不如收集好上下文交給人類(lèi)。另一個(gè)設(shè)計(jì)細(xì)節(jié)是validate_patch這一步。不要直接讓模型生成的補(bǔ)丁覆蓋文件——先用AST解析、語(yǔ)法檢查甚至先看diff的改動(dòng)范圍。語(yǔ)法不對(duì)立刻丟棄這個(gè)環(huán)節(jié)能攔截掉一大部分模型幻覺(jué)式輸出。2.3 記憶層讓Agent跨會(huì)話學(xué)習(xí)Agent記憶確實(shí)是能力提升的隱藏杠桿。AutoDebug Agent的短期記憶就是當(dāng)前修復(fù)會(huì)話的上下文這沒(méi)問(wèn)題真正有價(jià)值的是長(zhǎng)期記憶。我自己的長(zhǎng)期記憶實(shí)現(xiàn)思路是這樣的用一個(gè)向量庫(kù)或者簡(jiǎn)單的JSON文件記錄三類(lèi)經(jīng)驗(yàn)。第一類(lèi)是修復(fù)過(guò)的缺陷特征包括錯(cuò)誤類(lèi)型、發(fā)生在什么模塊、根因是什么、最后怎么修的。第二類(lèi)是有用的命令和查詢(xún)模板比如查這個(gè)服務(wù)全部日志用grep -r order_id logs/這樣的固定模式。第三類(lèi)是項(xiàng)目特有的約定比如這個(gè)倉(cāng)庫(kù)提交前必須跑make format。每次修復(fù)成功后把這次的診斷結(jié)論和補(bǔ)丁摘要寫(xiě)進(jìn)記憶庫(kù)。下次遇到類(lèi)似錯(cuò)誤Agent先檢索記憶庫(kù)把歷史相似案例作為上下文注入。這個(gè)設(shè)計(jì)在積累幾十個(gè)案例后效果明顯相當(dāng)于Agent在自己給自己加經(jīng)驗(yàn)。記憶庫(kù)要防止臟數(shù)據(jù)。我只記錄經(jīng)過(guò)驗(yàn)證的成功案例不記錄失敗嘗試。失敗的嘗試往往帶有誤導(dǎo)性會(huì)讓Agent把錯(cuò)誤的修復(fù)路徑當(dāng)成可能方案。2.4 安全邊界Agent能做什么、不能做什么搞Agent的人最容易忽略的就是安全邊界。AutoDebug Agent能執(zhí)行命令、能改代碼、能跑測(cè)試這在本地開(kāi)發(fā)環(huán)境還好一旦接入CI或者給了它一定的倉(cāng)庫(kù)權(quán)限風(fēng)險(xiǎn)立即放大。我做的第一道防線是沙箱執(zhí)行。Agent通過(guò)一個(gè)受限的runtime執(zhí)行命令只允許白名單內(nèi)的操作跑測(cè)試、讀文件、改倉(cāng)庫(kù)內(nèi)文件、執(zhí)行g(shù)it diff和git log。禁止網(wǎng)絡(luò)請(qǐng)求、禁止訪問(wèn)其他目錄、禁止安裝系統(tǒng)級(jí)依賴(lài)。第二道防線是文件修改策略。補(bǔ)丁應(yīng)用到真實(shí)代碼前先在臨時(shí)分支上應(yīng)用、跑驗(yàn)證、通過(guò)后再合回當(dāng)前分支。我習(xí)慣用git stash加臨時(shí)branch的流程這樣即使Agent闖禍一條checkout就能完全恢復(fù)。第三道防線是審批門(mén)檻。涉及刪除、push、合入主干這些高影響操作全部停下來(lái)等人點(diǎn)確認(rèn)。Agent可以當(dāng)好實(shí)習(xí)生但不能讓它掌握發(fā)布權(quán)限。還有一點(diǎn)容易被漏超時(shí)控制。每條命令必須有超時(shí)上限比如跑測(cè)試最多10分鐘。沒(méi)有超時(shí)的Agent就像沒(méi)有辭退機(jī)制的實(shí)習(xí)生能把整個(gè)CI卡死。我見(jiàn)過(guò)把Agent掛在一條等待輸入的命令上拖了半個(gè)小時(shí)的場(chǎng)景別問(wèn)我怎么知道的。3. 實(shí)操記錄從零搭一個(gè)能修缺陷的Agent3.1 環(huán)境準(zhǔn)備與框架選型實(shí)際操作前先說(shuō)環(huán)境。我建議的起步配置是Python 3.11以上寫(xiě)Agent骨架本身用Python最順手一個(gè)支持工具調(diào)用的強(qiáng)模型目標(biāo)是修復(fù)的代碼倉(cāng)庫(kù)帶測(cè)試套件再加Docker或venv做沙箱??蚣苓@塊我經(jīng)歷過(guò)三個(gè)階段最早直接用function calling手寫(xiě)后來(lái)用LangChain現(xiàn)在留在自研輕量框架加LangChain組件混搭。這里先給結(jié)論如果你的目標(biāo)是給一個(gè)特定倉(cāng)庫(kù)做自動(dòng)修bug沒(méi)有必要上大型編排器一個(gè)函數(shù)調(diào)用循環(huán)足夠了。起步階段需要的東西不多核心三個(gè)文件一個(gè)工具定義文件、一個(gè)修復(fù)循環(huán)主文件、一個(gè)反饋解析器目錄。工具定義文件負(fù)責(zé)給模型描述你能調(diào)用什么修復(fù)循環(huán)主文件控制整個(gè)流程反饋解析器目錄放各個(gè)測(cè)試框架的解析邏輯。3.2 核心代碼實(shí)現(xiàn)修復(fù)循環(huán)逐行拆解我把最核心的實(shí)現(xiàn)拆開(kāi)講。第一步是工具定義以跑測(cè)試為例用function calling風(fēng)格定義TOOLS [ { type: function, function: { name: run_test, description: 運(yùn)行指定測(cè)試用例并返回 pytest 輸出, parameters: { type: object, properties: { test_path: {type: string, description: 測(cè)試文件或測(cè)試用例路徑} }, required: [test_path] } } }, { type: function, function: { name: read_file, description: 讀取倉(cāng)庫(kù)內(nèi)指定文件的指定行范圍, parameters: { type: object, properties: { path: {type: string}, start_line: {type: integer}, end_line: {type: integer} }, required: [path] } } }, { type: function, function: { name: apply_patch, description: 以 unified diff 格式應(yīng)用代碼修改, parameters: { type: object, properties: { diff: {type: string} }, required: [diff] } } } ]主循環(huán)是核心部分實(shí)際代碼里要注意每個(gè)函數(shù)調(diào)用的結(jié)果必須完整存進(jìn)消息歷史模型才能基于真實(shí)結(jié)果繼續(xù)推理。很多人寫(xiě)Agent時(shí)犯一個(gè)錯(cuò)誤只把工具調(diào)用的結(jié)果字符串塞進(jìn)日志但忘了告訴模型這個(gè)結(jié)果是來(lái)自哪次調(diào)用、對(duì)應(yīng)哪個(gè)動(dòng)作。我建議每個(gè)工具調(diào)用結(jié)果前加一個(gè)結(jié)構(gòu)化標(biāo)記比如命令: pytest tests/test_user.py exit_code: 1 輸出: ...這樣模型能準(zhǔn)確理解反饋和動(dòng)作的對(duì)應(yīng)關(guān)系。補(bǔ)丁應(yīng)用和驗(yàn)證環(huán)節(jié)同樣關(guān)鍵。模型輸出的patch可能格式不對(duì)需要專(zhuān)門(mén)的解析器把unified diff解析成實(shí)際的文件修改。我踩過(guò)的坑是模型會(huì)在patch里寫(xiě)假的行號(hào)標(biāo)記但實(shí)際diff內(nèi)容對(duì)不上文件行數(shù)。這時(shí)不應(yīng)該強(qiáng)套apply而應(yīng)該直接把patch原樣返回給模型讓它重新生成。理解和容忍模型輸出的這種不穩(wěn)定性是寫(xiě)Agent的基本功。3.3 接入真實(shí)反饋日志、測(cè)試、堆棧的一手處理接入真實(shí)反饋是AutoDebug Agent的重頭戲。以最常見(jiàn)的pytest場(chǎng)景為例測(cè)試運(yùn)行后用subprocess拿到的輸出是這樣的import subprocess, json, re def run_tests(test_path): proc subprocess.run( [pytest, test_path, -p, no:cacheprovider, --tbshort], capture_outputTrue, textTrue, timeout600 ) return parse_pytest_output(proc.stdout proc.stderr)parse_pytest_output函數(shù)要提取以下字段失敗用例列表、每個(gè)失敗用例的斷言消息、截取的堆棧、異常類(lèi)型比如AssertionError、IndexError。這個(gè)結(jié)構(gòu)化結(jié)果會(huì)直接作為新反饋進(jìn)入修復(fù)循環(huán)。我強(qiáng)烈建議把原始輸出也留一份在日志里方便人工排查時(shí)對(duì)照。接入線上運(yùn)行時(shí)錯(cuò)誤的思路也類(lèi)似把錯(cuò)誤日志、堆棧、關(guān)聯(lián)的上下文信息一起打包。關(guān)鍵點(diǎn)是讓反饋帶上時(shí)間和空間上下文而不是丟一個(gè)孤零零的異常消息。比如2025-01-15T02:30:00Z 服務(wù)order-svc 請(qǐng)求req_88ab2f1 出現(xiàn)KeyError: status比KeyError: status給模型的信號(hào)多得多。反饋處理管線做成一個(gè)獨(dú)立模塊后還可以做一件事給每種反饋類(lèi)型打標(biāo)簽。比如按編譯錯(cuò)誤單元測(cè)試失敗集成測(cè)試失敗運(yùn)行時(shí)崩潰靜態(tài)分析告警分類(lèi)。這個(gè)標(biāo)簽會(huì)作為上下文的一部分傳給模型讓它在診斷時(shí)知道當(dāng)前面對(duì)的是什么性質(zhì)的缺陷。3.4 評(píng)價(jià)指標(biāo)與參數(shù)調(diào)整AutoDebug Agent跑起來(lái)之后你得知道它干得好不好。我用的評(píng)價(jià)指標(biāo)有五項(xiàng)修復(fù)成功率驗(yàn)證通過(guò)并完成回歸的patch數(shù)除以嘗試修復(fù)的問(wèn)題總數(shù)平均修復(fù)輪數(shù)每次成功修復(fù)平均跑了多少輪回歸率通過(guò)了目標(biāo)測(cè)試、但讓其他測(cè)試掛掉的patch比例單次修復(fù)耗時(shí)從輸入issue到輸出patch的平均分鐘數(shù)單次修復(fù)成本token消耗量直接關(guān)系成本這幾個(gè)指標(biāo)相互關(guān)聯(lián)。比如壓低了平均修復(fù)輪數(shù)token成本自然下降但也可能提高回歸率追求高修復(fù)成功率就要允許更多輪迭代。我的默認(rèn)參數(shù)是MAX_ATTEMPTS5temperature0.3top_p0.9。temperature太低容易機(jī)械重復(fù)太高容易發(fā)散。還有一個(gè)我觀察到的細(xì)節(jié)模型的診斷質(zhì)量比直接生成patch質(zhì)量更重要。與其讓模型直接給修復(fù)代碼不如先強(qiáng)制它用自然語(yǔ)言描述根因、列出證據(jù)、寫(xiě)出驗(yàn)證計(jì)劃再進(jìn)入代碼生成。這一步相當(dāng)于給模型一個(gè)思考工作區(qū)診斷質(zhì)量上去了后面的patch質(zhì)量會(huì)明顯提升。這也是AutoDebug Agent里Agent部分的核心價(jià)值——它不是一個(gè)單次生成的prompt工具而是有完整推理鏈的執(zhí)行者。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 反饋信號(hào)太弱Agent反復(fù)瞎改這是我遇到最多的失敗模式。Agent第一輪修復(fù)失敗后第二輪給出的patch跟第一輪幾乎一樣說(shuō)明它沒(méi)有得到足以修正判斷的新信息。根因是反饋太稀疏比如日志只寫(xiě)了測(cè)試失敗沒(méi)有具體斷言。排查思路是先看給Agent的反饋里到底有沒(méi)有差異信息。如果Agent已經(jīng)定位到某個(gè)函數(shù)但不知道函數(shù)內(nèi)部實(shí)際執(zhí)行到哪一步可以在反饋里加入traceback的中間層。另一個(gè)有效手段是讓Agent自己加調(diào)試輸出——比如讓它往代碼里插臨時(shí)的print跑一次測(cè)試后再刪掉。這個(gè)方法在實(shí)踐中非常有用相當(dāng)于把調(diào)試這個(gè)動(dòng)作也交給了Agent。但要注意臨時(shí)調(diào)試輸出必須在最終patch里清除干凈。我有一條規(guī)則最終diff里不允許出現(xiàn)print、debugger關(guān)鍵字否則自動(dòng)拒絕。這條規(guī)則把不少看起來(lái)修好了但其實(shí)是靠打印撐著的垃圾補(bǔ)丁擋在了門(mén)外。4.2 上下文塞滿了日志模型開(kāi)始失憶長(zhǎng)日志、大堆棧、多輪工具調(diào)用結(jié)果都會(huì)把上下文塞滿。模型失憶的癥狀是明明前面已經(jīng)定位到文件了后面生成patch時(shí)卻引用了錯(cuò)誤的行號(hào)或者開(kāi)始重復(fù)前面已經(jīng)試過(guò)的失敗方案。應(yīng)對(duì)策略有兩個(gè)方向。第一是壓縮日志超出閾值后讓模型先做一個(gè)日志摘要把幾KB的原始輸出壓縮成關(guān)鍵的幾百字再進(jìn)入下一輪。這個(gè)先總結(jié)再推理的兩階段法效果很好。第二是重構(gòu)上下文結(jié)構(gòu)不要無(wú)限追加對(duì)話歷史而是維護(hù)三個(gè)獨(dú)立槽位——問(wèn)題描述、當(dāng)前診斷結(jié)論、最近一輪反饋。每輪只把這三個(gè)槽位刷新給模型而不是把所有歷史消息全部丟進(jìn)去。這樣上下文長(zhǎng)度可控也符合人調(diào)試時(shí)的認(rèn)知方式。4.3 誤修復(fù)測(cè)試過(guò)了但坑更深了這是AutoDebug Agent最危險(xiǎn)的問(wèn)題——目標(biāo)測(cè)試通過(guò)了但Agent的修改破壞了別的行為或者把一個(gè)表面的斷言修成了更隱蔽的錯(cuò)誤。我遇到過(guò)一個(gè)典型案例一個(gè)函數(shù)原本應(yīng)返回列表Agent改成返回None恰好有個(gè)測(cè)試斷言結(jié)果為空時(shí)返回None于是過(guò)了單測(cè)但整個(gè)模塊的調(diào)用方全炸了。這類(lèi)問(wèn)題的核心是驗(yàn)證范圍不夠。我的強(qiáng)制方案是目標(biāo)測(cè)試通過(guò)后必須再做兩步。第一步跑當(dāng)前文件所在的整個(gè)測(cè)試文件不只是失敗的那一條第二步有條件的話跑一次完整測(cè)試套件。另外提交前會(huì)要求Agent給出patch的安全自述解釋為什么這個(gè)改動(dòng)是安全的、改動(dòng)影響哪些模塊。這個(gè)自述會(huì)作為人工審查的參考。效果好但會(huì)增加一兩分鐘成本值得。4.4 安全和連接問(wèn)題Agent會(huì)話、超時(shí)那些坑實(shí)操中還會(huì)遇到一類(lèi)跟Agent本身運(yùn)行環(huán)境有關(guān)的問(wèn)題。比如某些Agent運(yùn)行時(shí)在建立會(huì)話時(shí)會(huì)返回空標(biāo)識(shí)和無(wú)效服務(wù)名的錯(cuò)誤常見(jiàn)原因是服務(wù)端版本與客戶端不匹配、會(huì)話過(guò)期或者網(wǎng)絡(luò)鏈路不穩(wěn)定。這類(lèi)錯(cuò)誤往往不是Agent邏輯的問(wèn)題而是基礎(chǔ)設(shè)施。我建議做好兩件事一是所有工具調(diào)用都帶超時(shí)和重試二是注意會(huì)話的持久化和恢復(fù)。Agent在中間斷了上下文丟失就只能從頭再來(lái)。給修復(fù)循環(huán)加一個(gè)checkpoint機(jī)制每輪結(jié)束后把上下文快照存下來(lái)重連時(shí)從最近一個(gè)快照恢復(fù)能省大量時(shí)間。沙箱環(huán)境還有一個(gè)容易被忽視的安全點(diǎn)不要給Agent無(wú)限的文件系統(tǒng)權(quán)限。我發(fā)生過(guò)一次Agent好心修改了配置文件的事故。從那以后我在apply_patch工具里強(qiáng)制加了路徑白名單檢查凡目標(biāo)路徑不在倉(cāng)庫(kù)目錄內(nèi)的一律拒絕。這是成本極低的微調(diào)但能擋住很多低級(jí)事故。5. 工具選型與前沿參考站在現(xiàn)有框架和產(chǎn)品上做5.1 主流Agent框架怎么選LangChain、Dify、CrewAI做AutoDebug Agent之前我先研究了一圈現(xiàn)有框架。個(gè)人選型觀如下LangChain生態(tài)最全適合有工程能力、想深度定制的團(tuán)隊(duì)。它的工具調(diào)用、記憶模塊都比較成熟但抽象層偏厚調(diào)試起來(lái)麻煩。尤其當(dāng)你需要精確控制每輪上下文的時(shí)候反而會(huì)被框架束縛。Dify適合快速原型和業(yè)務(wù)側(cè)落地可視化編排讓你不用寫(xiě)太多代碼就能搭一個(gè)Agent工作流。但它的抽象不太適合精細(xì)控制代碼修復(fù)這種高交互、多循環(huán)的任務(wù)。CrewAI擅長(zhǎng)老多Agent協(xié)作比如讓診斷Agent和修復(fù)Agent分工。我試驗(yàn)過(guò)把診斷和修復(fù)拆成兩個(gè)角色效果有一點(diǎn)但開(kāi)銷(xiāo)翻倍收益不大后來(lái)還是合并成一個(gè)完整循環(huán)。我的選擇是用原生function calling寫(xiě)核心循環(huán)必要時(shí)用LangChain的消息模型來(lái)管理歷史但不是整個(gè)流程都套框架。這種半自研的好處是核心邏輯完全可控壞處是需要自己維護(hù)一些邊緣邏輯??紤]到要寫(xiě)的是生產(chǎn)可用的工具可控性比省事重要。5.2 向Codex CLI與Claude Skills學(xué)什么產(chǎn)品化的編碼Agent給AutoDebug Agent提供了很好的設(shè)計(jì)參考。Codex CLI這類(lèi)工具給我的啟發(fā)是命令行優(yōu)先的交互形態(tài)。它把Agent做成了終端里的一條命令開(kāi)發(fā)者在代碼目錄里就能啟動(dòng)拿到上下文后直接開(kāi)始診斷和修改。AutoDebug Agent也應(yīng)該保持這種最小侵入——不要求把整個(gè)開(kāi)發(fā)流程搬到某個(gè)IDE或平臺(tái)而是作為一條命令、一個(gè)API接入現(xiàn)有工作流。我在實(shí)現(xiàn)時(shí)也選擇了類(lèi)似的形態(tài)在倉(cāng)庫(kù)根目錄執(zhí)行一條命令A(yù)gent自行讀取git狀態(tài)、定位最近變更、跑測(cè)試、開(kāi)始修復(fù)循環(huán)。Claude Skills的思路更值得研究把技能看作可復(fù)用的、經(jīng)過(guò)驗(yàn)證的能力單元。放到AutoDebug Agent里就是我可以把收集pytest反饋、檢查git歷史、運(yùn)行靜態(tài)分析封裝成獨(dú)立的技能模塊并給每個(gè)技能寫(xiě)清楚適用條件和輸出格式。這樣Agent在遇到特定場(chǎng)景時(shí)能精準(zhǔn)調(diào)用而不是每次都在原始信息里重新摸索。技能化的另一個(gè)好處是可組合、可分享團(tuán)隊(duì)里積累的調(diào)試技能可以沉淀下來(lái)復(fù)用。5.3 輕量自研 vs 大型編排器我的建議如果要給一個(gè)明確的建議我的答案是一開(kāi)始不要先買(mǎi)來(lái)一堆框架先用最原始的function calling把修復(fù)循環(huán)跑通再根據(jù)痛點(diǎn)決定要不要引入更重的抽象。原因很現(xiàn)實(shí)Agent的核心是基于反饋?zhàn)鐾评矶皇蔷幣帕硕嗌賯€(gè)節(jié)點(diǎn)。你拖出10個(gè)節(jié)點(diǎn)但如果每個(gè)節(jié)點(diǎn)喂給模型的信息都是一坨沒(méi)處理的原始日志效果還不如一條精心設(shè)計(jì)的循環(huán)??蚣苣軒湍愎芾磉吘壡闆r但替代不了對(duì)反饋信號(hào)的處理。我自己現(xiàn)在保留了一個(gè)約300行的核心循環(huán)加上一堆針對(duì)不同測(cè)試框架的反饋解析器。它比任何框架都穩(wěn)定因?yàn)樵谀莻€(gè)循環(huán)里我知道每一步在干什么模型看到的每一條反饋我都親手驗(yàn)證過(guò)格式。如果后續(xù)要擴(kuò)展到多倉(cāng)庫(kù)、多Agent協(xié)作再考慮把循環(huán)包裝成服務(wù)接入更完善的編排層不遲。我個(gè)人在實(shí)際項(xiàng)目里最深刻的體會(huì)是AutoDebug Agent這個(gè)東西真正的瓶頸不是模型而是反饋信號(hào)的質(zhì)量和循環(huán)設(shè)計(jì)的穩(wěn)健性。你給Agent喂什么它就修什么你讓它在什么邊界內(nèi)活動(dòng)它就在什么邊界內(nèi)靠譜。我給團(tuán)隊(duì)交付這個(gè)工具的時(shí)候特意把無(wú)法復(fù)現(xiàn)就停下來(lái)問(wèn)人和通過(guò)測(cè)試后必須跑全量回歸寫(xiě)成兩條不可繞過(guò)的規(guī)則。踩過(guò)幾次坑之后這兩條規(guī)則救過(guò)我太多次。如果你也想搞一個(gè)自己的AutoDebug Agent建議從最小的修復(fù)循環(huán)開(kāi)始先把反饋管好技能化封裝跟上再慢慢把邊界往外擴(kuò)。等到你的Agent能穩(wěn)穩(wěn)地修完一批又一批歷史issue并且在修完的同時(shí)沒(méi)有引入新的坑你會(huì)覺(jué)得這幾十個(gè)小時(shí)的折騰值了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色一射色一射| a片自拍直播视频| 强奸乱亚洲| 亚洲人妻久久| 97亚洲国产| 玖玖爱综合| 午夜福利在线合集| 国产精品96| 美美91成人国产精品欧美精品久久久久久久| 最新的亚洲无吗| 亚洲熟妇自偷自拍另欧美| 亚洲影院小综合| 无卡一区=区| 久久久久久中文字幕中文字幕最新| 亚洲不卡三级手机播放| 欧美性五月| 色综合中文字幕不卡| 国产在线精品偷| 乱伦熟女论坛| 蜜臀中文字幕| 蜜臀99久久精品久久久久| 试看60秒| 情色五月天网| 在线二区不卡| 亚州欧美综合| 亚洲熟妇图片| 日韩中文字幕av在线播放| 日韩人妻少妇 一区二区三区| 人人摸人人干人人拍97| 欧亚乱色熟女一区二区| 收看日本人日bb| 激情黄色片在线观看| 中文字幕1区2区| 91丝袜在线视频| 亚射在线| 加勒比东京热五月天天堂网| 插B在线观看| 九九九九一级| 夜夜骑日日| 久久视频,这里只有精品| 欧美情色贴图| 99热18这里只有精品| 91美女色视频亚洲| 在线看免费无码AV天堂的| 手机看片日韩人妻| 91影库| 黑人狂躁日本妞一区二区三区| 亚洲无码 国产无码| 人人妻人人爽一区二区三区| 2024年最新色情网站在线观看| 天美传媒AV在线| 偷拍盗拍亚洲色图图片| a亚洲欧美色欲| 国产午夜福利专区综合| 亚洲中文日韩精品| 婷婷色一区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美成年人性爱视频免费观看| 亚洲综合九九| 人人么人人操| 久久高清欧美国产| 啊啊啊操一区| 亚洲AO在线| 91欧美另类| 91亚洲丝袜| 亚洲drav色图| 人人干人人操人人爱| 草草影院最新网址| 五月天开心网| 330dv亚洲成年视频网| 欧美亚洲激情一二三| 美女骚尻视频| 综合伊人激情| 91超级碰碰碰| 色综合潮| 97色干| 丁香久久| 大香蕉淫人| A片A5445444| 91艹B视频| 厕所偷拍在线| 乱码人妻一区二区三区| 欧美亚洲自拍另类人妻| 久久久98网站免费视频| 日本五区不卡| 无码 黑人一区二区三区| 亚洲最新中文字幕免费| 亚洲 欧美 中文 日韩超碰 | 日本1区2区不卡视频| 国产精品自在线发布| 91国产精品在线看| 亚洲精品国产拍免费91在线| 大香蕉一区二区在线观看.| 激情综合五月丁香| 日韩特一级久久| 久久精品操| 99久久精品欧美国产| 一区二区三区免费岛国片| 天天综合~91入口| 九九九九免费高| 亚洲有薄码区日本系列中文字幕| 自拍啪啪视频| 久9视频| 天天摸夜夜操视频| 精品毛片av一区二区| 成人精品在线| 亚洲动态色图| 欧美少妇熟女| 亚洲色香| 日本1区2区不卡视频| 亚洲.欧美.丝袜.中文.综合| 国产91 丝袜在线播放00-百度| 日日操丁香五月天| 日日夜夜青青草母狗| 韩国免费播放一级毛片| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 青草一区二区| 竹菊影视国产一区二区| 天天草AV| 人人插人人搞人人操| 伊人青青草久久| 91伊人| 六月天婷婷| 人人妻人人爽人人精品| 射丝袜高跟鞋99| 少妇久久久久久久久| 中文字幕日本久久| 疯操AV| 色色福利| 色综九九九一区| 园内精品自拍视频在线播放| 91男人综合| 91小视频| 人人操人人操人妻人| 色情综合| 亚洲久久久| 富二代亚洲精品99| 久操91视频| 嗯嗯,啊啊,国产精品| 美日韩男女操屄视频| 麻豆福利视频导航| 国产性爱在线视频一区二区| 免费国产| 亚洲操操操| 小说区 图片区色 综合区| 91青视频| 中国一级操逼视频| 97色操| 天天干天天拍| jizz啪啪| 色99999| 日韩三级在线观看mp4| JuliaAnnXXX888| 色婷婷五月天| 久久久久久亚洲Av无码| 日本一区不卡| 欧美亚州色的图| 思思热免费视频观看| 96精品久久久久久久久久| 有码人妻系列| 国产午夜无码片在线观看影视 | 大稥蕉免费视频这里只有精品| 超碰在线人人射| 老女人碰碰在线碰碰视频| 色嗨嗨在线| 超碰九九| 中文字幕十五区| 青娱乐999| 国产夫妻性生活视频| 婷婷色香| 亚州精品一区二区三区香中文字幕在线| 神马久久久久久久| 91欧美巨乳| 大香蕉免费中文| 日韩无码精品综合久久| 91青青草| 亚洲国产中文字幕| 欧美天堂日韩三级国产传媒| wwwss在线观看| 日韩操逼HD| 久久久青青草| 玖色av| 天堂射| 精品欧美А∨无码黑人大荫蒂 | 色综合久久av| 91精片| 国偷自 一区二区| 精品国产99| 96精品在线| 伊人五月天激情| 国产成人91一区二区三区| 超碰在线1234区| 麻豆性爱视频在线播放| 久久精品亚洲东京热色播| 日韩人妻中文视频| 操逼操2| 国内毛片四区| 亚洲脚交| 亚洲自拍小说| 色综九九九一区| 色娱乐色呦呦夜夜夜夜av| 中文字幕av久久爽Av| 搡老熟女老女人老熟妇免费视频| 天天日B夜夜干B时时操B| 中文字幕交换人妻| 东北丰满熟女国产一区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 大茄子熟女AV导航| 快播久久人人aV| 国产后入清纯| 941超碰| 国偷自 一区| 亚熟hd视频在线| 91九色丨国产丨爆乳| 青青操少妇| 久操99| 亚洲91网。| 性色乱AV一区二区| 日韩天堂av电影在线观看| 久久久久密| 亚洲熟妇图片| 中文字幕人乱码中文字的预防方法| 丁香婷婷九月| 自偷自拍的亚洲视频| 熟女突然公开看18禁影片| 国产色呦呦| 强奸乱伦中文字幕AV| 1禁看欧美黄片免费看| AV和黑人在线播放| 91久久久久久| 插入综合网| 精品.99999| 欧美色图 人妻| 高清肉丝中文无码| 熟妇人妻一二三区免费| 久久精品人人做人人看| 少妇一级婬片免费放一级a性色.| 中文字幕日韩电影人妻 | 亚洲熟久久| 91影视亚洲| 日产123区精品免费观看| 亚洲高潮影院| 韩国三级一线观看久| 欧美国产精品久久九九| av久日| 性老妇一区二区三区| 国产精品在线一区二区| 中文字幕黄色一起草| 可免费观看的av毛片中日美韩| 三级精品三级在线观看| 91操人视频| 日韩性色b| 青青草成人视频在线观看二区| 欧美精品系列| 久久久久久久伊人精品| 国模少妇一区二区三区| 99 国产丝袜在线| 人妻精品一区二区| 亚洲九月丁香| 一区二区 电影 亚洲| 青青久日| 久草网站免费在线观看| 亚洲图片 91| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久香蕉综合一本到3atv| 六月色婷婷| 91精产一区二区三区| 欧美第二页| 在线一道啪| 热天堂一区二区| 久久是精品| 九月激情婷婷| 欧美亚洲激情小说| 男人的天堂1024| 无码精品人妻一区二区三区妖精| 久久久艹艹艹| 色欧洲| 免费一级欧美片片线观看| 操我啊啊啊啊啊| 无码人妻1727| 中文字幕永久在线| 久久久月天| 国产黄色小视频网站| 韩日精品四区| 亚洲色欧美| 免費黃色視頻觀看一| 一区=区三区视频| 老熟女91视频| 99色热| 丝袜 中出 制服 人妻 美腿 中文字幕| 国产精品网址| 日本日日色视频| 婷婷久久五月综合激情| 蜜桃臀av在线观看| 人妻丝袜美腿中文字幕| 可以免费观看的av| 99999国产| 99热亚洲| 蜜臀视频网站| 五月天婷婷基地| 大香蕉线| 强奸乱伦动态污图免费| 亚州综合AⅤ| 人人操人人摸人人看人人干| 国产第11页| 国产特级毛片AAAAAA高潮流水 | 欧美性爱91| 丁香五月天久久精品视频一区二区三区| 老司机福利青青草| 韩国三级三级BD在线| 情趣丝袜无码操逼视频| 久久久久9999精品九九九| 操逼日批| 国产精品另类一区大香蕉| 国产精品无码AV网站| 亚洲欧美日韩有码| 国产东北女人在线视频| 国产91专区| 婷婷激情五月| 色y情视频免费看| 91亚洲人电影| 国产女人高潮嗷嗷嗷叫小说 | 成人线上超碰| 国产精品久久久久久久久久久久久久久久 | 國產尤物AV尤物在線觀看| 色偷偷综合91久久噜噜| 日本欧美韩国日产片片在线看免| 精品美女久久久久| 超碰久久精品| 亚洲激情在线一区二区| 91人妻人人澡人人爽人人精品| 欧美黄页在线| 国产网红精品| 精品78| 吉川爱美亚洲二区在线 | 男人天堂站| 国产精品欧美在线观看| 日韩欧美女优电影| 91动漫操逼视频| 午夜精品久久久久久久久久久久久| 内射中出日韩在线观看视频| 日韩精品黄片免费观看| 狠狠爱综合网| 玖玖无码超碰| 欧美日韩婷婷中文| 九九热精品免费视频| 亚洲欧洲综合av在线| 亚洲丝袜二区在线| 97亚洲一区| 亚洲 欧美日韩 另类| 思思久热在线精品66| 欧美 综合 亚洲| 久久午夜伦| 欧美顶级黄色大片免费| 肉动漫无遮挡h在线观看| 熟女一区二区三区四区| 成人熟女视频一区二区三区| 亚洲一区二区三区四区视频| 成人97人人超碰人人| 中文字幕午夜精品久久久| 白丝AV网站| 爱做久久久久久| 国产欧美日本亚洲精品| 亚洲中文字幕熟女| 加勒比aⅴ| 91视频观看网站| 午夜欧美J进J出白浆流出久久久| 亚洲国产亚洲天堂| 91色图| 二三四区精品| 91色爽欧美| 精品久久久九九九孕妇| 99精品在线播放| 久久亚洲AV无码专区首页| 9久在线视频只有精品| 久久精品女同亚洲女同13| 亚州男人的天堂| 动漫片子网站3黄| 久热这里| 91AV老熟女视频| 九九色热| 久久人妻丝袜一区二区三| 在线人人人人人人精品超| 操逼视频色| 日欧操屄| 午夜亚洲国产理论秋霞| 亚洲色系另类精品国产| 伊人丁香五月婷婷| 伊人久久综合精品欧美| 狠狠色狠狠色狠狠五月| 欧美一级黄片视频在线| 综合操逼| 黄片直播三级黄片两女一男| 多毛小伙内射老太婆| 色欲蜜臀AV| xxx0国产在线播放| 久久精品性| 亚洲欧美日韩夜夜| 手机午夜电影神马久久| 中文精品一区二去| 日韩精品在线观看观看| 精品区国产区一区二区三区| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 亚洲十八禁止| 超碰视97中文| 狠狠躁伊人中文字幕| 啊啊啊好想要| 午夜亚洲WWW湿好大| 少妇一级婬片免费放一级a性色.| 萌白酱自拍视频| 视频国产精品未满十八禁止在线观看| 91丨九色丨大屁股| 青娱乐导航AV| 日韩青久久| 日韩小电影| 黑人在线91| 一级性爱视频免费观看| 26uuu性| 自拍鲍鱼一区在线高清观看免费| 九九热九九热| 六月激情网| 91成人在线| 人妻无码视频一区二区三区久久| 欧美性暴力| 老司机深夜18禁污污网站| 国产av美女被艹的乱叫| 天天日老熟妇| 人妻少妇精品久久久| 色色九区| 综合 欧美 亚洲 日本| 欧美另类色图片| 91新在线欧美| 日本天天干天天操一区| 操逼天美3区| 狠狠五月天| 97超碰总站| 99精品人妻| 欧美性爱伊人| 蜜臀AV成人精品蜜臀| 亚洲美女色图| 91网九色蝌蚪操熟女| 日韩精品黄片免费观看| 欧美日韩婷婷中文| 18禁看网站一区| 99精品在线观看| 天天色怡春院| 中文字幕天堂在线| 亚洲性综合9| 91天天美女| 亚洲一区二区三区中文字幕| 天美av在线观看| 国产嫩草精品A88AV| 两女互慰AV高潮喷水在线观看| 91狠狠综合久久久| 少妇精品久久久八区九区| 天堂69亚洲精品中文字| 99自拍B亚洲| 美女91在线| 超碰九色| 嗯嗯嗯啊啊在线观看| 日韩性爱视频在线免费观看| 欧美日韩人人早| 老司机香蕉| 狠狠激情综合狠狠操中文字幕| 天天天乱色综合全| 摸奶性爱视频网站在线免费播放| 91大胆欧美| av影院十区| 色情五月综合婷婷| 欧美淫乱视频| 久青草影院| 女人香蕉久久毛毛片精品| 日本在线视频导航| 五月天AV资源| 色爱三区| 欧美中日韩XXXX| 日本123区操B视频| 粉嫩AV一区二区夜夜| 我要看免费韩日黄片| 五月天九九日国产精品一区二区三区| 婷婷五月天激情网| 最新av在线| 秋霞曰韩R级| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 加勒比人妻综合| 欧亚性爱视频免费看| 亚洲超碰综合网| 一级性爱aaaa| 国产9熟妇视频网站| 十八禁视频网站| 国产尤物在线三区| 亚洲性爱高潮影院| 国产极品精品美女视频| 九九综合网| 亚洲久热| av网站国产主播在线| 麻豆一区在线| 人人射人人操人人摸| 51一区二区三区| renqi久久久久久久久久久久| 自拍六区| 熟妇人妻一区二区三在线| 亚洲蜜乳av| 人妻第一页| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 九色黄站| 日本天天人人狠狠在线日美女 | 日夜伊人网| 欧美亚综合色图| 久久久久久久国产视频| 91青青草| 天堂亚洲精品久久老牛| 天天影视网综合少妇| 97超碰磁| 亚洲高清色综合| 伊人国产av| 黄色大片免费在线| 日韩小电影| 超碰精品| 超碰99在线观看| 吖在线不卡一区二区国产剧情| 男人天堂网手机版婷婷| 久久精品亚洲东京热色播| 美女操逼福利视频| 牛牛操视频逼| 欧美姓爱综合网| 成人精品一区二区三区| 蜜臀久久99精品久久久老,,| www.91理论| 蜜乳中文字幕a在线| 久热精品在线| 91丝袜美腿片| 久久9久9久99久9久9| 激情五月婷婷综合| 欧美日韩 强奸乱伦| 激情熟女12P| 伊香蕉综合久久久久久久噜噜噜| 九九九九九九九| 亚洲一区二区三区麻豆传媒| 日韩三级一区| 精品一二三区久久AAA片| 精品在线78| 日本超碰97日韩精品人妻| 丝袜 亚洲 偷拍| 日韩无码专区| 国产成人自拍视频在线| 青青操综合网| 四虎影视永久在线免费| 国产精品一区二区校花| 蜜乳视频网站| 久热影视| 精品无码一区二区三区| 久久久久亚洲熟妇熟女| 欧美色网| 97精品视频| 亚洲欧美不卡线| 久久精品国产亚洲av水密被窝| …中文字幕亚洲乱,97人妻无码费视… | 超碰午夜在线| 久久久工口| 日本人妻一区二区| 夜夜操91744565| 亚洲精品蜜桃久久久一区二区三区| 91狠狠综合久久久久久| 嗯啊不要啊在线 | se01国产在线视频| 久久久久久久九九九九九九| 国产一区自拍欧美日韩| 八戒午夜福利理论片| av一区二区三区四区| 婷婷av在线中文字幕| 91久久久老司机| 制服丝袜第二页| 一级黄碟| 97中文热色| 亚洲丝袜少妇在线| 老熟妇乱轮| 久久黄片国产一区二区| 黄片色区软件| 天天看,天天做| 污啪啪啪视频| 国产精品久久久久久夜夜夜| 日日嗨AV一区二区夜夜| 大香蕉一人| 国产综合色精品在线观看| WWW.操逼.COM| AAAAAAAAA黄片| 欧美特大黄一级片片免费| 色欲天天综合网| 操人妻少妇中文| 日日日日日| 人妻无码后入| 欧美色图人妻| 91视频综合| 精品国产无码中文| 天天看,天天做| 日韩天美| 激情婷婷丁香| 91性感在线| 无码外流操逼视频| 国产AV高清AV无码| 婷婷丁香成人| 日本不卡码黄色| 中文字幕熟女人妻丝袜丝| 欧美色图91| 国产AV激情无码久久无码| 两性综合网| 操B久久| 偷拍亚洲视频一区二区三区四区| 天天夜躁日日躁狠狠2002| wwwcaobibi| 97色97好| 精品久久久久综合无码| 国产 热久久久久国产精品| 水野优香在线观看| 超碰色中文| 国产精品久久蜜乳av| 国产精品 久久久精品一牛| 97色色视频| 操淫穴亚洲五月丁香| 国产激情视频一区区三区| 国产福利影视| 好舒服视频| 综合另类| 亚洲情色第一页| 久久精品99| 日韩在线欧美精品一区二区| 丁香五月天激情综合| 区自美91| 精品少妇人妻av久久免费| 91最新综合| 欧美成人精品欧美一级乱黄一区二…| 99久久久久久久久| 欧美一区二区日韩传媒搭讪精品| 99re视频在线播放青草| 国产熟女完整版中字| 蜜桃视频精品一区二区三区| 国产熟女无套内射| 欧洲色| 99色在线| 亚洲精品无码少妇久久| 97bbn| 欧美精品99久久久**| 伊人大香蕉在线| 秋霞色色影院| 青娱乐 成人娱乐在线| 天天做天天爱| 五月婷婷深深爱| 人妻第一页| www.91久久| 中文字幕AV中出| 日韩不卡av一二三| 精品一区二区三区18| 欧美在线播放aaaa| 欧美亚州综合网图片| 国产精选三级在线观看| 欧美色九九| 一级黄色影片| dy888午夜老子影视达达兔| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 免费草草草草草视频| 国产精品久久久久久无码红治院| 秋霞鲁丝午夜无码一区二区三| 国产性爱在线视频一区二区| 人妻黑丝袜电影| 免费A V在线播放| 91精品国| 91色婷婷综合久久中文字幕二区| 亚洲欧美激情小说| 男人的天堂不卡一区二区| 黑人性欧美| 丝袜六区| 看大黄色大片原件| 女上位精品在线| 99免费在线视频| 麻豆精品一区二区三区四区免费观看| 亚洲色欲一区二区三区| 黄色激情电影在线观看| 在线色资源| 人妻久久久| 翔田千里无码中出中文字幕| 欧美乱妇狂野欧美在线视频| 99热自拍| 超碰精品日韩欧美国产| 福利大香蕉| 五月丁香网站| 蜜乳Av成人片网站| 91天堂丝袜美腿| 国产视频一区二区三区久久亚洲天堂| 国产性久久久| 肥佬影院91| 麻豆人妻少妇在线免费观看| 亚洲AV永久无码一区仙野| 外国91| 午夜福利在线合集| 尹人大香蕉视频在线| 精品中文字幕一区二区| 国产激情在线| 欧美久久久| 成年人一级黄色毛片大全在线观看| 91伊人| 伊人久久大香蕉线AV五月天| AV综合中文字幕干| 人妻大香蕉| 激情终合网| 国产精品久久久久久 百度| 一起草高清无码| 丝袜视频网国产90| 蜜臀99999| 久久国产精品一级二级三级| 在线可观看的黄色网址| 天天懆天天日| 久久这里只有精品9| 欧美桃色网| 欧美 日韩 另类 亚洲| 九九视品黄色| 极品极品色影院| 亚洲欧美综合区自拍另类| 日本天天干天天操一区| 人妻少妇精品无码专区二区密桃| 白丝AV网站| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 91超碰人人操| 一级性爱啪啪视频| PMv在线观看| 91色插| 91精品国产91熟女| 欧美国产有色电影| 超碰99热中文字幕| 久久久久久亚洲精品中文字幕人妻| 黑人精品成人一区二区三区| 乱伦Av网| 2019久久久久久久久福利| 国产福利电影| 国产一级舔足在线观看| 亚洲啪啪综合?v一区综合精品区| 天堂亚洲精品| 亚州欧美另类| 一区超碰一区| 黄页网站成人免费| 欧美日日人人天天| 四虎精品亚洲| 色九色久| 一本色道综合久久欧美日韩精品| 免费男人的天堂| 91亚洲丝袜熟女| 最新精品久久蜜桃| 亚洲drav色图| 九九久精品| 安微少妇操BBB| 有码专区最新中文字幕有码| 91精品婷婷国产综合久久| 2019男人的天堂| 91亚洲丝袜熟女| 熟妇人妻精品一区二区| 超碰碰97资源站| 91青青草| 婷婷色色五月天福利| 久久丁香久草综合网| 思思视频免费看网站| 777AV电影| 91社操逼| 大香蕉av在线| 超AV色女| 国产熟女二区| 美性中文综合网| 俺也射| 火箭成精品视频884必出精品| 啊啊啊草死我| 九色精品视频导航1| 成人八戒网站| 人妻激情另类| 日少妇亚洲版| 午夜福利一区二区三区四区五区色婷婷| 色情婷婷久久五月天| 国产精品在线免费| 日本孕妇一区二区视频操逼免费看 | 欧美一区二区三区互相| 欧美久久伊人| 最新欧洲欧美日本激情网站| 成人综合视频久久| 97欧美久久久久久久| 中文字幕在线观| 国产精品久久久无码aV去| 思思性爱| 夜夜夜久久| 欧美成人国产精品| 国内偷拍精品一区二区| 国产精品自拍xxxx| 超91综合网| 亚洲情色一区二区三区| 超碰在线91| 日本一区视频在线观看| 9久综合网| 97AV在线免费观看| 中文字幕97| 天天夜躁日日躁狠狠2002| 久久久久久AV无码免费网站| 欧美日韩淫加| 色网亚洲人| 国产专区第一页| 免费观看欧美日韩操逼视频| 婷婷精品国产欧美精品亚洲人人爽| 亚洲在线91| 女人双腿搬开让男人桶| AV一二区| 亚洲中文字幕一区二区| 美女裸体无遮挡永久免费观看网站| 国产99 中文字幕日韩小视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日本操逼视频免费| 久久xxxx| 不卡一区视频| 伊人精品久久网站| 欧美|91色综合| 中文字幕欧美精品亚洲日韩蜜臀| 草草影院日本第一页| 欧美极品女人的天堂| 人妻激情视频| 国产精品久久久久久久毛片1| 久久一二三级一一一| 男人天堂2019| 大香蕉伊人久久| 91N综合网在线| 亚洲字幕一区二区| 亚洲91极品| 亚洲欧美情色| 嗯啊不要在线观看嗯啊| 精品视频一区二区| 国产18精品亚洲精品| 曰本91情色| 大香蕉www.超碰| 精品久久久久黄少妇| 亚洲国产美女久久久久| 国产熟女少妇一区| 欧美色图亚洲色| 国产原创自拍| 亚洲性天堂| 96精品在线| 日日摸日日碰夜夜爽视频| 激情五月天网| 亚州高清AV| 亚洲色色色| 日韩三级伊人| 啊啊啊用力在线观看| 欧美色图片| 日本熟妇熟色97一本在线观看| 超碰在线一区二区| 国产视频三区四区| 国产日韩无码一区二区三区久久区| 歐美一級亂黃99在綫精品| 超碰免费97| 国产精品久久久视频| 欧美v亚洲v综合v国产v妖精| 强奸少妇AV导航网| a片久久久久久久久久久久 | 美欧色综合| 婷婷五月综合激情| 日本天堂在线播放| 五月丁香综合| 精品人妻免费观看| 成人A片男人的天堂| 岛国黄色短视频| 射丝袜大香蕉| 人妻熟女一区在| 91高潮| 亚洲少妇在线影音| 人人天天干干| 欧美性夜| 亚州久久9| 欧美日本国产日韩激情视频| 精品人妻一区二区三区四区| 麻豆视频test| 国产69精品久久久久99尤物| 日韩欧美女求操每天更新| 人人喜人人妻| 淫荡熟女乱伦网| 久久久性少妇| 2011国产精品| 中文字幕精品一区二| 中文无线日韩一区| 欧美日不卡| 成人精品无码| 国产人人干| 亚洲国产综合久久久性感熟妇| 精品久久久久久AV无码| 欧美激情 亚洲色图| 久操B网| 强奸乱伦动态污图免费 | 夜夜嗨TV| 香蕉久久精品| 亚洲人妻一区二区三区| 亚洲第一黄色av网站| 夜夜夜夜爽| 国产精品久久久久综合| 欧美巨大性舒爽顶到了| 久久夜嗨| 91爽啪| 天综合网| 国产婷婷一区| 欧美在线伊人色| 九九热超碰97亚洲最新香蕉| 国产精品青青草| 蜜桃中文字日产乱幕4区| 中文乱码99| 一区二区三区蜜桃成人撸久久东京热| 国模不卡一本二本三电影| 自拍盗摄一区| 久久久久久久六六 | 超碰78| 国产日韩无码一区二区三区久久区| 日韩电影在线观看网址| 日韩黄片视频试看| 亚洲中文国际强奸字幕| 日本一级性爱| 综合一区中亚洲国产成人综合精品 | 激情四射婷婷六月天| 久久97视频| 欧美超碰97| www.伪伪| 丁香六月婷婷久久综合| 精品国产少妇高潮视频| 99只有精品| 欧美后入式| A级在线视频| 免费啪啪一级视频| 婷婷久久久| 亚洲五区熟女| 91超碰在线播放| 日本媚薬中文字幕在线| 九九视频黄色片| 亚洲最大AV网| 禁止观看美女黄| 91N综合在线| 亚洲色人阁| 色黄色美女大长腿午夜视频| 精品性爱一区二区| 欧美中文字幕男人天堂久久精品| 人妻熟女一区二区三区在线| 久久香蕉国产线看观看亚洲女人 | 欧美色图99| 亚洲精品一区二区精华| 日亚韩精品视频二区三| 国产青一二三| 物业黑人 AV一区| 少妇综合网| 性做久久久久久免费观看软件| 又黄又爽在线观看视频| 啊啊啊啊啊啊啊在线| 精品对白久久不卡| 乱欲一区二区| 精品人妻一区二区免费蜜桃| 日本 情色 1区2区3区| 成人精品久久久午夜福利| 国产精品自在自拍视频| 中文字日本乱码| 超碰色图| 精品人妻一区二区视频| 热久久精品| 青青久日| 操逼国产免费| 青青草精玖玖69精品| 夜夜高潮夜夜爽夜夜爱爱一区| 蜜乳av一区二区| 国产高清成人传媒影视| 今日头条成人一区二区三区四虎精品| 日韩精品-原创伙伴| 亚洲免费成人在线高清无码视频| 欧美大码在线视频| 天天色综合影视网| 超碰在线观看av不卡| 嗯嗯啊啊操死我| 啊啊啊好大好深| 天天操天天舔| 国产欧洲精品亚洲午夜拍精品| 女沟厕偷窥piss小便| 日韩有码一区三区| 久久久久9999妇女| 9色国产精品一区粉嫩| 人妻少妇精品一区二区三区| 屁股久久久久久久久| 高清无码在线播放网站| 天天亚洲综合| 亚洲欧美情色| 夜夜操二区| 怡红院久久老司机| 国产农村一一级特黄毛片| 后入式五六区| 久久综合资源一区二区| 人人妻人人色| 亚洲天堂一区二区久久| 嗯啊不要啊啊在线观看视频| 国产精品女aA片爽爽视频| 丁香久久| 亚州综合色| 日韩美脚一区二区网站| 久久精品超碰| 熟妇熟女亚洲天堂网| 日韩二区三四区五区六区在线看| 国产亚洲美日韩Aⅴ中文字幕无码成人| 97免费免费视频网| 综合影院永久入口国产| 国产一级久久久| 色操逼网| 高跟伊人julia ann| 亚洲制服aⅴ中文字幕| 欧美久久人妻少妇一区二区| 成人麻豆av电影网站| 久久少妇人妻| 97人人操人人摸人人爱| 51一区二区三区| 开心五月激情网| 久久久啊啊啊| 日韩女优中文字幕| 成人无码在线视频网站| 日日夜夜青青草母狗| 黑人狂躁日本妞一区二区三区| 亚洲精品蜜桃久久久一区二区三区| 翔田千里爆乳巨臀无码| 亚码人妻| 欧美日韩精品一区二区三区高清| 中文精品少妇天堂| 五月综合激情| 综合夜夜| 性爱AV天堂| 欧美精品1区2区3区| 超碰碰97资源站| 91色综合激情| 日韩亚洲中文有码视频| 久久99干一本高清| 91xingse| 丁香五六月啪啪| 香港日本韩国人妇99www.wccm20| 青娱乐亚洲自拍| 超碰97资源网亚洲| 日韩人妻大香蕉| 十八禁啪啪视频| 婷婷15月天青娱乐| 婷婷九月| 欧美呦呦性爱| 97操综合| 高潮内射在线| 人妻中文字幕日韩电影| 国产蜜臀精品一区二区尤物| 亚洲AV乱码专区国产噜噜亚洲| 91在线视频观看国产| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚洲熟妇综合久久久久久| 熟妇熟女视频一区二区三区| 草莓精品视频在线免费观看| 国产91专区| 久久久久久性爱视频| www.av在线观看| 91欧美在线| 久久久久久久综合,国产| 97视频观看| 操我无码| 婷婷av在线中文字幕| 国产农村妇女精品1区二区| 亚洲操逼视频网站| 久久精品人人做人人看| 天天碰久久入| 美女主播色欲91抠b在线播放| 日日爽夜夜爽| 中文字幕乱码人妻二区三区| 国产精品久久久久久久久久久久久久吹| 亚洲综合小视频小说在线观看| 日本岛国黄色网址| 在线观看免费视频国产| 搡老女人老91妇女老熟女| 超碰日韩美妻| 性生活久久久久久久久久| 麻豆60秒| 欧美成人黄网色网站| 亚洲欧洲日本精品中文a∨| 国产精品久久久久9999小说| 日韩精品三级片长长久久| xxx亚洲午夜天堂| 天天做天天爱天天爽| 国产日韩欧美中文在线播放| 91精片| 97欧美日韩综合| 9999九九九久久久| 欧美性,色九九| 少妇99成人麻豆| 国产伦精品一区二区三区在线观 | 日日躁夜夜躁狠狠躁超爽| 亚州综合色图| 国产乱弄免费在线视频。| 97舔舔| 久久婷五月天| 久久久精品成人国产| 亚洲成a人在线观看久| 人妻性爱一区二区| 亚洲国产精品成人久久蜜臀| 91成人精品| 人妻喷水| 午夜福利 成人 91| 97精品视频在线播放| 亚洲图片 激情小说| 久久久禁| 免费亚洲国产精品久久一区| 亚洲人妻熟妇三十三区| 97超碰天天爱天天爱| 不卡码视频| 99热超碰| 欧美熟妇乱码在线一区| 欧美中文字幕男人天堂久久精品 | 很很热性爱视频| 国产51色综合久久免费| 中文字幕在在线观看网站| 人妻娇喘 激情视频| 国产农村妇女毛片精品久久| 少妇高潮九九九九九九九| 狠狠躁天天躁日日躁97| 色爽——AV| 久久精品无码熟妇一区二区三区视频导航 | 老熟女乱伦一区| 97超碰磁| 26uuu性| 欧美日韩香蕉| 岛国艾薇凹凸视频天堂| 天天干天天操天天干天天操| 韩国黄色片精品久久久| 极品白嫩美女白浆成人福利在线看| 国产女性无套 免费观看| 一级免费啪啪片| 精品国产丝袜一区二区三区乱码| 日韩国产成人自拍视频| 9l视频自拍9l九色成人| 东北丰满熟女国产一区| 性开放中文AV高清无码免费看| 肉嘟嘟www视频在线观看高清| 欧美性爱另类综合| 久草五月| 性色中出| 俞拍自拍| 91少妇高潮| 超碰免费人妻在线| 伊人黄色片| 亚洲国产精品9999在线观看| 成人精品一区二区91毛片不卡| 亚洲女毛多水多21P| 亚洲男人bt天堂| 男人的天堂.com| 九九九精品色乱九九九| 97综合激情| 秋霞网无码| 久久AV无码网址| 人妻天堂综合网| 日本最新免费韩国1区2区视频播放| 中国的操老妇女| 69精品| 久久人人舔人人爽舔人人av片| 一区二区三区欧美激情| 欧美少妇大量自拍视频在线观看| 亚精品无码毛片一区二区三区| 不卡一区视频| 欧美AB在线| 国产午夜无码片在线观看影视|