免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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)半線上告警把我和枕頭拆散打開日志一瞧又是空指針而且就在同事上周重構(gòu)完的支付模塊里。這種時(shí)候我腦子里反復(fù)滾著一句話能不能寫個(gè)Agent讓它自己把bug給修了。說干就干這就是AutoDebug Agent的由來——一個(gè)基于真實(shí)運(yùn)行反饋、能自主定位缺陷并生成修復(fù)方案的Agent項(xiàng)目。這里說的缺陷是軟件世界里的bug不是工業(yè)視覺里那種軸承、試管的外觀缺陷檢測(cè)。AutoDebug Agent做的是把一段真實(shí)的失敗信息丟給Agent讓它自己去復(fù)現(xiàn)、診斷、寫補(bǔ)丁、跑測(cè)試然后再根據(jù)新的測(cè)試結(jié)果決定是收工還是繼續(xù)修。它解決的是開發(fā)過程中最磨人的那部分——大量重復(fù)的、低級(jí)的、但又必須有人蹲在電腦前盯著的bug修復(fù)工作適合日常開發(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 為什么寫AutoDebug Agent它和其他自動(dòng)化工具差在哪很多AI自動(dòng)修復(fù)的演示是在精心準(zhǔn)備的代碼庫里跑通一個(gè)預(yù)埋好的缺陷反饋也是設(shè)計(jì)好的跑通了就錄個(gè)視頻發(fā)出來。真拿這種思路去修真實(shí)項(xiàng)目里的bug基本會(huì)撞得頭破血流——真實(shí)世界里哪有那么多讀一遍代碼就能看出來的缺陷。AutoDebug Agent的思路不是讀代碼找bug而是讓Agent進(jìn)入一個(gè)觀察-診斷-修復(fù)-驗(yàn)證的閉環(huán)把每次代碼真實(shí)執(zhí)行產(chǎn)生的信號(hào)當(dāng)成下一輪判斷的依據(jù)。用最簡(jiǎn)單的話說它不是靠猜而是靠試。你給它一個(gè)失敗的測(cè)試它先看為什么失敗改完再跑一遍看是不是真的解決了沒解決就帶著新的失敗信息重新診斷。這跟傳統(tǒng)自動(dòng)化測(cè)試工具有本質(zhì)區(qū)別。靜態(tài)掃描工具能告訴你這里可能越界但它不會(huì)替你寫補(bǔ)丁再跑一遍回歸驗(yàn)證。CI系統(tǒng)能把失敗的構(gòu)建甩到你臉上但它不會(huì)自己動(dòng)手把問題修好再重新提交。AutoDebug Agent真正想接手的是定位-修改-驗(yàn)證這一整條動(dòng)作鏈而不僅僅是發(fā)現(xiàn)。1.2 真實(shí)反饋是什么以及它為什么是會(huì)修的關(guān)鍵真實(shí)反饋是AutoDebug Agent標(biāo)題里最關(guān)鍵的定語。什么是真實(shí)反饋就是代碼真實(shí)執(zhí)行之后產(chǎn)生的信號(hào)不是人腦模擬出來的理想輸出也不是人工標(biāo)注好的標(biāo)準(zhǔn)答案。最典型的一類反饋是測(cè)試失敗信息。拿Python項(xiàng)目舉例pytest跑完一個(gè)用例失敗輸出里通常包含斷言實(shí)際值和期望值、拋異常的行號(hào)、堆棧里經(jīng)過哪些函數(shù)。這套信息對(duì)Agent來說就是雷達(dá)信號(hào)模型看到期望值是True實(shí)際值是False、看到traceback定位到某個(gè)文件它才有條件把問題和代碼位置關(guān)聯(lián)起來。除了測(cè)試輸出還有幾類反饋同樣重要編譯和類型錯(cuò)誤TS類型不匹配、Rust借用檢查失敗、Go空指針解引用警告運(yùn)行時(shí)堆棧和日志線上服務(wù)異常日志帶request_id和調(diào)用鏈上下文靜態(tài)分析告警lint規(guī)則觸發(fā)、安全掃描報(bào)告、復(fù)雜度告警版本控制歷史git blame、最近的提交記錄能告訴Agent這個(gè)文件最近被誰動(dòng)過、改了什么用戶行為信息復(fù)現(xiàn)步驟、異常截圖、一句話描述尤其是UI類缺陷這些反饋的共同特點(diǎn)是它們是一手信息直接來自代碼運(yùn)行的結(jié)果。讓Agent基于這些信號(hào)去修而不是基于它對(duì)代碼的感覺這是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)景先把丑話說前面我得先潑一盆冷水AutoDebug Agent不是萬能的也不是拿來替代程序員的。實(shí)測(cè)下來最適合的是這幾類場(chǎng)景單元測(cè)試和集成測(cè)試覆蓋較高的模塊覆蓋率至少60%以上否則反饋太稀疏Agent根本沒法定位異常類型明確的bug比如空指針、越界、超時(shí)、版本兼容性問題能在幾個(gè)文件范圍內(nèi)定位的中小型缺陷修完之后有回歸測(cè)試可以驗(yàn)證的模塊不適合的場(chǎng)景也很明確設(shè)計(jì)層面的架構(gòu)問題比如緩存一致性設(shè)計(jì)錯(cuò)了這不是一次修復(fù)循環(huán)能解決的跨十幾個(gè)服務(wù)、幾十張數(shù)據(jù)表的鏈路故障反饋信息爆炸而且大量缺失依賴外部硬件、特殊設(shè)備或真實(shí)用戶流的環(huán)境Agent沒法在本地復(fù)現(xiàn)完全沒有測(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í)生一樣先把能查的查了能改的改了把真正需要人類判斷的部分留給我。2. 技術(shù)架構(gòu)與關(guān)鍵設(shè)計(jì)Agent的骨架怎么搭2.1 感知層把缺陷信息變成模型看得懂的輸入Agent要干活第一步是拿到它能用的信息。感知層是所有反饋信號(hào)的入口也是我最先設(shè)計(jì)、后來改動(dòng)最多的模塊。設(shè)計(jì)原則只有一條把原始信號(hào)做結(jié)構(gòu)化處理、壓縮體積、按診斷優(yōu)先級(jí)排序再喂給模型。原始信號(hào)是各種格式混雜的pytest輸出是純文本GitHub Actions日志是一大坨時(shí)間戳加著色控制字符線上日志是JSON堆棧是帶文件路徑和行號(hào)的多行文本。如果直接把拷貝的原始輸出丟給模型效果會(huì)非常差——上下文被無關(guān)信息塞滿模型反而找不到重點(diǎn)。我的做法分三步第一步歸一化。寫一組解析器把不同測(cè)試框架的失敗輸出轉(zhuǎn)成統(tǒng)一結(jié)構(gòu)包括測(cè)試名稱、失敗類型、斷言詳情、堆棧列表。這一步的作用是把機(jī)器輸出變成結(jié)構(gòu)化事件。第二步壓縮。堆棧按規(guī)則排序后只保留應(yīng)用內(nèi)代碼的frame刪除框架內(nèi)部和第三方庫的frame日志按級(jí)別過濾保留ERROR和WARN去掉INFO和DEBUG的噪音。壓縮的目標(biāo)是把原始10KB的反饋壓到2KB以內(nèi)同時(shí)保住關(guān)鍵信息。第三步排序。把信息按診斷價(jià)值排序先給核心異常類型和消息再給出現(xiàn)異常的文件和行號(hào)接著是相關(guān)堆棧然后才是測(cè)試上下文和額外日志。模型讀token是有位置偏置的開頭的內(nèi)容權(quán)重最高所以一定要把最該讓模型看到的東西放前面。這一步看起來不起眼但直接決定了后面修復(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)該停下來問人而不是瞎猜。第二步是診斷。模型基于反饋信息和代碼上下文生成假設(shè)指出最可能的根因。這個(gè)階段的輸出不直接是代碼而是自然語言的診斷結(jié)論包括證據(jù)和懷疑點(diǎn)。第三步是修復(fù)。根據(jù)診斷結(jié)論生成一個(gè)最小化代碼變更。我要求Agent盡量只改相關(guān)行不要順手重構(gòu)不相關(guān)的代碼。第四步是驗(yàn)證。跑測(cè)試、跑lint、編譯收集新的反饋。如果測(cè)試通過進(jìn)入回歸檢查如果失敗帶著新反饋回到第二步形成循環(huán)。這個(gè)循環(huán)的本質(zhì)是一個(gè)假設(shè)-驗(yàn)證-修正的迭代過程。每輪迭代模型都根據(jù)最新的測(cè)試結(jié)果修正自己對(duì)根因的判斷。我把核心骨架寫成偽代碼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: 無法復(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ǔ)丁語法都不對(duì)直接重來 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è)試過了但回歸掛了 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)不是無限跑的。我給MAX_ATTEMPTS設(shè)定默認(rèn)值5最多嘗試五輪。原因有兩層一是每輪都會(huì)消耗token和計(jì)算資源二是從實(shí)踐中看五輪還修不好繼續(xù)下去大概率是模型在同一個(gè)錯(cuò)誤假設(shè)里打轉(zhuǎn)不如收集好上下文交給人類。另一個(gè)設(shè)計(jì)細(xì)節(jié)是validate_patch這一步。不要直接讓模型生成的補(bǔ)丁覆蓋文件——先用AST解析、語法檢查甚至先看diff的改動(dòng)范圍。語法不對(duì)立刻丟棄這個(gè)環(huán)節(jié)能攔截掉一大部分模型幻覺式輸出。2.3 記憶層讓Agent跨會(huì)話學(xué)習(xí)Agent記憶確實(shí)是能力提升的隱藏杠桿。AutoDebug Agent的短期記憶就是當(dāng)前修復(fù)會(huì)話的上下文這沒問題真正有價(jià)值的是長(zhǎng)期記憶。我自己的長(zhǎng)期記憶實(shí)現(xiàn)思路是這樣的用一個(gè)向量庫或者簡(jiǎn)單的JSON文件記錄三類經(jīng)驗(yàn)。第一類是修復(fù)過的缺陷特征包括錯(cuò)誤類型、發(fā)生在什么模塊、根因是什么、最后怎么修的。第二類是有用的命令和查詢模板比如查這個(gè)服務(wù)全部日志用grep -r order_id logs/這樣的固定模式。第三類是項(xiàng)目特有的約定比如這個(gè)倉庫提交前必須跑make format。每次修復(fù)成功后把這次的診斷結(jié)論和補(bǔ)丁摘要寫進(jìn)記憶庫。下次遇到類似錯(cuò)誤Agent先檢索記憶庫把歷史相似案例作為上下文注入。這個(gè)設(shè)計(jì)在積累幾十個(gè)案例后效果明顯相當(dāng)于Agent在自己給自己加經(jīng)驗(yàn)。記憶庫要防止臟數(shù)據(jù)。我只記錄經(jīng)過驗(yàn)證的成功案例不記錄失敗嘗試。失敗的嘗試往往帶有誤導(dǎo)性會(huì)讓Agent把錯(cuò)誤的修復(fù)路徑當(dāng)成可能方案。2.4 安全邊界Agent能做什么、不能做什么搞Agent的人最容易忽略的就是安全邊界。AutoDebug Agent能執(zhí)行命令、能改代碼、能跑測(cè)試這在本地開發(fā)環(huán)境還好一旦接入CI或者給了它一定的倉庫權(quán)限風(fēng)險(xiǎn)立即放大。我做的第一道防線是沙箱執(zhí)行。Agent通過一個(gè)受限的runtime執(zhí)行命令只允許白名單內(nèi)的操作跑測(cè)試、讀文件、改倉庫內(nèi)文件、執(zhí)行g(shù)it diff和git log。禁止網(wǎng)絡(luò)請(qǐng)求、禁止訪問其他目錄、禁止安裝系統(tǒng)級(jí)依賴。第二道防線是文件修改策略。補(bǔ)丁應(yīng)用到真實(shí)代碼前先在臨時(shí)分支上應(yīng)用、跑驗(yàn)證、通過后再合回當(dāng)前分支。我習(xí)慣用git stash加臨時(shí)branch的流程這樣即使Agent闖禍一條checkout就能完全恢復(fù)。第三道防線是審批門檻。涉及刪除、push、合入主干這些高影響操作全部停下來等人點(diǎn)確認(rèn)。Agent可以當(dāng)好實(shí)習(xí)生但不能讓它掌握發(fā)布權(quán)限。還有一點(diǎn)容易被漏超時(shí)控制。每條命令必須有超時(shí)上限比如跑測(cè)試最多10分鐘。沒有超時(shí)的Agent就像沒有辭退機(jī)制的實(shí)習(xí)生能把整個(gè)CI卡死。我見過把Agent掛在一條等待輸入的命令上拖了半個(gè)小時(shí)的場(chǎng)景別問我怎么知道的。3. 實(shí)操記錄從零搭一個(gè)能修缺陷的Agent3.1 環(huán)境準(zhǔn)備與框架選型實(shí)際操作前先說環(huán)境。我建議的起步配置是Python 3.11以上寫Agent骨架本身用Python最順手一個(gè)支持工具調(diào)用的強(qiáng)模型目標(biāo)是修復(fù)的代碼倉庫帶測(cè)試套件再加Docker或venv做沙箱??蚣苓@塊我經(jīng)歷過三個(gè)階段最早直接用function calling手寫后來用LangChain現(xiàn)在留在自研輕量框架加LangChain組件混搭。這里先給結(jié)論如果你的目標(biāo)是給一個(gè)特定倉庫做自動(dòng)修bug沒有必要上大型編排器一個(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)拆開講。第一步是工具定義以跑測(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: 讀取倉庫內(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ù)推理。很多人寫Agent時(shí)犯一個(gè)錯(cuò)誤只把工具調(diào)用的結(jié)果字符串塞進(jìn)日志但忘了告訴模型這個(gè)結(jié)果是來自哪次調(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ì)需要專門的解析器把unified diff解析成實(shí)際的文件修改。我踩過的坑是模型會(huì)在patch里寫假的行號(hào)標(biāo)記但實(shí)際diff內(nèi)容對(duì)不上文件行數(shù)。這時(shí)不應(yīng)該強(qiáng)套apply而應(yīng)該直接把patch原樣返回給模型讓它重新生成。理解和容忍模型輸出的這種不穩(wěn)定性是寫Agent的基本功。3.3 接入真實(shí)反饋日志、測(cè)試、堆棧的一手處理接入真實(shí)反饋是AutoDebug Agent的重頭戲。以最常見的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è)失敗用例的斷言消息、截取的堆棧、異常類型比如AssertionError、IndexError。這個(gè)結(jié)構(gòu)化結(jié)果會(huì)直接作為新反饋進(jìn)入修復(fù)循環(huán)。我強(qiáng)烈建議把原始輸出也留一份在日志里方便人工排查時(shí)對(duì)照。接入線上運(yùn)行時(shí)錯(cuò)誤的思路也類似把錯(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ú)立模塊后還可以做一件事給每種反饋類型打標(biāo)簽。比如按編譯錯(cuò)誤單元測(cè)試失敗集成測(cè)試失敗運(yùn)行時(shí)崩潰靜態(tài)分析告警分類。這個(gè)標(biāo)簽會(huì)作為上下文的一部分傳給模型讓它在診斷時(shí)知道當(dāng)前面對(duì)的是什么性質(zhì)的缺陷。3.4 評(píng)價(jià)指標(biāo)與參數(shù)調(diào)整AutoDebug Agent跑起來之后你得知道它干得好不好。我用的評(píng)價(jià)指標(biāo)有五項(xiàng)修復(fù)成功率驗(yàn)證通過并完成回歸的patch數(shù)除以嘗試修復(fù)的問題總數(shù)平均修復(fù)輪數(shù)每次成功修復(fù)平均跑了多少輪回歸率通過了目標(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)制它用自然語言描述根因、列出證據(jù)、寫出驗(yàn)證計(jì)劃再進(jìn)入代碼生成。這一步相當(dāng)于給模型一個(gè)思考工作區(qū)診斷質(zhì)量上去了后面的patch質(zhì)量會(huì)明顯提升。這也是AutoDebug Agent里Agent部分的核心價(jià)值——它不是一個(gè)單次生成的prompt工具而是有完整推理鏈的執(zhí)行者。4. 常見問題與排查技巧實(shí)錄4.1 反饋信號(hào)太弱Agent反復(fù)瞎改這是我遇到最多的失敗模式。Agent第一輪修復(fù)失敗后第二輪給出的patch跟第一輪幾乎一樣說明它沒有得到足以修正判斷的新信息。根因是反饋太稀疏比如日志只寫了測(cè)試失敗沒有具體斷言。排查思路是先看給Agent的反饋里到底有沒有差異信息。如果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ī)則把不少看起來修好了但其實(shí)是靠打印撐著的垃圾補(bǔ)丁擋在了門外。4.2 上下文塞滿了日志模型開始失憶長(zhǎng)日志、大堆棧、多輪工具調(diào)用結(jié)果都會(huì)把上下文塞滿。模型失憶的癥狀是明明前面已經(jīng)定位到文件了后面生成patch時(shí)卻引用了錯(cuò)誤的行號(hào)或者開始重復(fù)前面已經(jīng)試過的失敗方案。應(yīng)對(duì)策略有兩個(gè)方向。第一是壓縮日志超出閾值后讓模型先做一個(gè)日志摘要把幾KB的原始輸出壓縮成關(guān)鍵的幾百字再進(jìn)入下一輪。這個(gè)先總結(jié)再推理的兩階段法效果很好。第二是重構(gòu)上下文結(jié)構(gòu)不要無限追加對(duì)話歷史而是維護(hù)三個(gè)獨(dú)立槽位——問題描述、當(dāng)前診斷結(jié)論、最近一輪反饋。每輪只把這三個(gè)槽位刷新給模型而不是把所有歷史消息全部丟進(jìn)去。這樣上下文長(zhǎng)度可控也符合人調(diào)試時(shí)的認(rèn)知方式。4.3 誤修復(fù)測(cè)試過了但坑更深了這是AutoDebug Agent最危險(xiǎn)的問題——目標(biāo)測(cè)試通過了但Agent的修改破壞了別的行為或者把一個(gè)表面的斷言修成了更隱蔽的錯(cuò)誤。我遇到過一個(gè)典型案例一個(gè)函數(shù)原本應(yīng)返回列表Agent改成返回None恰好有個(gè)測(cè)試斷言結(jié)果為空時(shí)返回None于是過了單測(cè)但整個(gè)模塊的調(diào)用方全炸了。這類問題的核心是驗(yàn)證范圍不夠。我的強(qiáng)制方案是目標(biāo)測(cè)試通過后必須再做兩步。第一步跑當(dāng)前文件所在的整個(gè)測(cè)試文件不只是失敗的那一條第二步有條件的話跑一次完整測(cè)試套件。另外提交前會(huì)要求Agent給出patch的安全自述解釋為什么這個(gè)改動(dòng)是安全的、改動(dòng)影響哪些模塊。這個(gè)自述會(huì)作為人工審查的參考。效果好但會(huì)增加一兩分鐘成本值得。4.4 安全和連接問題Agent會(huì)話、超時(shí)那些坑實(shí)操中還會(huì)遇到一類跟Agent本身運(yùn)行環(huán)境有關(guān)的問題。比如某些Agent運(yùn)行時(shí)在建立會(huì)話時(shí)會(huì)返回空標(biāo)識(shí)和無效服務(wù)名的錯(cuò)誤常見原因是服務(wù)端版本與客戶端不匹配、會(huì)話過期或者網(wǎng)絡(luò)鏈路不穩(wěn)定。這類錯(cuò)誤往往不是Agent邏輯的問題而是基礎(chǔ)設(shè)施。我建議做好兩件事一是所有工具調(diào)用都帶超時(shí)和重試二是注意會(huì)話的持久化和恢復(fù)。Agent在中間斷了上下文丟失就只能從頭再來。給修復(fù)循環(huán)加一個(gè)checkpoint機(jī)制每輪結(jié)束后把上下文快照存下來重連時(shí)從最近一個(gè)快照恢復(fù)能省大量時(shí)間。沙箱環(huán)境還有一個(gè)容易被忽視的安全點(diǎn)不要給Agent無限的文件系統(tǒng)權(quán)限。我發(fā)生過一次Agent好心修改了配置文件的事故。從那以后我在apply_patch工具里強(qiáng)制加了路徑白名單檢查凡目標(biāo)路徑不在倉庫目錄內(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)試起來麻煩。尤其當(dāng)你需要精確控制每輪上下文的時(shí)候反而會(huì)被框架束縛。Dify適合快速原型和業(yè)務(wù)側(cè)落地可視化編排讓你不用寫太多代碼就能搭一個(gè)Agent工作流。但它的抽象不太適合精細(xì)控制代碼修復(fù)這種高交互、多循環(huán)的任務(wù)。CrewAI擅長(zhǎng)老多Agent協(xié)作比如讓診斷Agent和修復(fù)Agent分工。我試驗(yàn)過把診斷和修復(fù)拆成兩個(gè)角色效果有一點(diǎn)但開銷翻倍收益不大后來還是合并成一個(gè)完整循環(huán)。我的選擇是用原生function calling寫核心循環(huán)必要時(shí)用LangChain的消息模型來管理歷史但不是整個(gè)流程都套框架。這種半自研的好處是核心邏輯完全可控壞處是需要自己維護(hù)一些邊緣邏輯。考慮到要寫的是生產(chǎn)可用的工具可控性比省事重要。5.2 向Codex CLI與Claude Skills學(xué)什么產(chǎn)品化的編碼Agent給AutoDebug Agent提供了很好的設(shè)計(jì)參考。Codex CLI這類工具給我的啟發(fā)是命令行優(yōu)先的交互形態(tài)。它把Agent做成了終端里的一條命令開發(fā)者在代碼目錄里就能啟動(dòng)拿到上下文后直接開始診斷和修改。AutoDebug Agent也應(yīng)該保持這種最小侵入——不要求把整個(gè)開發(fā)流程搬到某個(gè)IDE或平臺(tái)而是作為一條命令、一個(gè)API接入現(xiàn)有工作流。我在實(shí)現(xiàn)時(shí)也選擇了類似的形態(tài)在倉庫根目錄執(zhí)行一條命令A(yù)gent自行讀取git狀態(tài)、定位最近變更、跑測(cè)試、開始修復(fù)循環(huán)。Claude Skills的思路更值得研究把技能看作可復(fù)用的、經(jīng)過驗(yàn)證的能力單元。放到AutoDebug Agent里就是我可以把收集pytest反饋、檢查git歷史、運(yùn)行靜態(tài)分析封裝成獨(dú)立的技能模塊并給每個(gè)技能寫清楚適用條件和輸出格式。這樣Agent在遇到特定場(chǎng)景時(shí)能精準(zhǔn)調(diào)用而不是每次都在原始信息里重新摸索。技能化的另一個(gè)好處是可組合、可分享團(tuán)隊(duì)里積累的調(diào)試技能可以沉淀下來復(fù)用。5.3 輕量自研 vs 大型編排器我的建議如果要給一個(gè)明確的建議我的答案是一開始不要先買來一堆框架先用最原始的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)喂給模型的信息都是一坨沒處理的原始日志效果還不如一條精心設(shè)計(jì)的循環(huán)。框架能幫你管理邊緣情況但替代不了對(duì)反饋信號(hào)的處理。我自己現(xiàn)在保留了一個(gè)約300行的核心循環(huán)加上一堆針對(duì)不同測(cè)試框架的反饋解析器。它比任何框架都穩(wěn)定因?yàn)樵谀莻€(gè)循環(huán)里我知道每一步在干什么模型看到的每一條反饋我都親手驗(yàn)證過格式。如果后續(xù)要擴(kuò)展到多倉庫、多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í)候特意把無法復(fù)現(xiàn)就停下來問人和通過測(cè)試后必須跑全量回歸寫成兩條不可繞過的規(guī)則。踩過幾次坑之后這兩條規(guī)則救過我太多次。如果你也想搞一個(gè)自己的AutoDebug Agent建議從最小的修復(fù)循環(huán)開始先把反饋管好技能化封裝跟上再慢慢把邊界往外擴(kuò)。等到你的Agent能穩(wěn)穩(wěn)地修完一批又一批歷史issue并且在修完的同時(shí)沒有引入新的坑你會(huì)覺得這幾十個(gè)小時(shí)的折騰值了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产无套精品一区二区| 精品久久艹| 五月综合激情啪啪啪啪啪| 久久婷婷丁香六月天| 狠狠狠狠青草| 无人区码一码二码三码医生系列| 性爱久久| 丁香六月婷婷综合在线| 色婷婷电影| 四川BBB搡BBB爽爽视频| 欧美激情VA永久在线播放| 婷婷中文字幕版| 久久五月情| 国产67194| 五月丁香六月婷婷亚洲激情综合| 五月丁香操婷逼| 性爱视频久久| 丁香久久| 9热精品| 国产操B视频| 婷婷综合五月| 91丨九色丨东北熟女| 国产热精品| 99riAv1国产在线观看| 国产毛片精品一区二区色欲黄A片| 日韩十国产极品久久| 操操天堂| 9999三级片| 99精品久| 性爱技巧五月| 色色色色色色综合网| 狠狠色综合网| 久婷婷| 成人开心五月天| 丁香婷婷激情综合五月激情| 武则天精品久久| 五月天丁香| 这里有精品| 国产欧美日韩综合精品一区二区| 日日.c| 婷婷丁香小说| 日日操夜夜爽| 丁香五月天视频| 五月婷婷激情69| 久久这里只精品66| 最新午夜理论片| 色婷婷五月色| 狠狠搞综合色| 久热婷婷综合| 日本91在线播放| 99色视频| 国产精品人成A片一区二区| 少妇性按摩无码中文A片| 日日做夜夜爱| 五月天婷婷小说| 婷婷综合色五月天| 人妻久久久久久久 | 色色五月丁香| 99热这里只有精| 99精品在这里| 91久久99久久91熟女精品| 在线视频激情网站| 婷婷五月天激情网| 极品少妇高潮啪啪AV无码| 超碰av在线| 九洲一级A片| 婷婷五月激情综合啪啪| 美女网黄| 日韩黄黄| 日本色狠狠| 婷婷丁香综合成人| 婷婷五月天电影网| 九久9精品| 99re热在线视频| 性一交一乱一交A片久久四色| 五月天丁香成人社| 久久99热这里只频精品6学生| 久久婷婷亚洲| Www.Av网9| 亚洲性爱AV| 888久久久| 狠狠色丁香久久综合婷婷亚洲成人福利 | 99熟女| 色五月激情视频在线综合| 120分钟婬片免费看| www.99热| 激情网婷婷婷| 99视频精品| 六月丁丁香| 国产乱人偷精品人妻A片| 欧美婷婷| 国产九九一区二区三区| 欧日韩AV| 婷婷五月色網站| 五月丁香在线观看| 国产成人精品123区免费视频 | 99在线小视频| 伊人五月天男人的天堂在线| va亚洲中文在线| 婷婷八月丁香激情综合| 丁香六月激情综合| 激情五月,婷婷五月,丁香五月| 亚洲va欧美va天堂v国产综合| 五月色综合| 高清视频一区| 一区二区aV电影免费看| 色婷婷成人丁香| 婷婷五月天美女视频| 伊人久久大香网| 五月婷在线| 日本偷拍九九九| AV伊人青草丁香六月| 淫荡综合网| 日韩 中文 欧美| 99免费视频| 亚洲色图日韩网址| 久久这里只有国产视频| 久9热| 亚洲激情四射色| 日韩国产在线免费观看| 青草激情在线| 99激情视频| 亚洲综合成人网站| 91色情播放| 色999亚洲人成色| 伊久大香蕉| 91久久| 婷婷六月伊人| 久久综合久色欧美综合狠狠| 久久草人妻| 亚洲成人婷婷| 人人操91色| 五月丁香网站在线播放| 99啪啪视频| www.久久9| 综合色天天| 五月婷婷激情性爱| 啪啪黄页网| 婷婷色五月综合| 五月婷婷久久综合| 激情小说五月丁香在线视频观看视频| 天天综合在线网| 伊人天堂婷婷| 天天干天天爽天天操| 六月丁香五月天| www.99精品视频| 亭亭五月激情亚洲在线| 99热网精品| 九久9精品| 亚洲av无码影院| 色视五月天婷婷| 五月天综合在线| 91色干| 夜夜骑福利资源| 久久久人妻| 婷婷色五月丁香六月欧美啪| 婷婷激情五月综合| 在线伦子99热| 九九精品综合| 亚洲性受XXXX五月丁香| AV九九| 五月天丁香成人| 九九视频这里只有精彩| 六月丁香啪| 99思思| 97搞在线| 五月天狠狠色| 激情五月丁香六月综合AVXXXX| 婷婷色五月91啪啪| 丁香六月久久| 日韩在线视频中文字幕| www.色婷婷.com| 婷婷五月天在线看| 中文字幕乱码亚洲精品一区| 精品综合五月| 丁香88AV五月婷婷| 五月天婷婷基地| 国产操肏网站| 另类小说色婷婷| ss五月天激情| 天天色中文字幕女优AV| 色五月婷婷小说亚洲中文字幕组| www.99热这里精品| 丁香五月自拍| 丁香五月综合在线视频| 五月婷激情影院| www久久99| 五月婷婷六月丁香| 丁香五月色激情| 丁香五月天成人网站| 99人人操| 国产黄大片在线观看画质优化 | 国产午夜精品一区二区三区嫩草| 色亚洲激情| 99人妻碰碰碰久久久久视| 婷婷综合日本| 无遮挡国产高潮视频免费观看 | 五月丁香久久久久| 色噜噜丁香| 婷婷六月花| 六月丁香狠狠爱| 五月天婷婷基地| 五月久久噜噜| xx久久| 99这里只有精品|v| 激情五月天小说| 人人性久久| 日本色五月| 五月丁香六月婷婷a v| 丁香婷婷五月激情四射网| 婷婷丁香六月天| 99色婷婷| 亚洲熟女乱色综合亚洲网站| 操啊操av| 9er热在线精品视频| 老美AA片| 99久久久免费| www、色色色| 婷婷天堂综合| 丁香六月天婷婷| 97精品欧美91久久久久久久| 色五月第四色| 激情综合网,婷婷五月天| 五月天色色色网| 激情五月天婷婷| 在线A色| 国产熟女大叫受不了| 国产成人片| 婷婷色片| 国产毛片精品一区二区色欲黄A片| 亚洲色情久久| 超碰色色综合| 久久WW| 操人妻AV| 丁香六月综合| 99操视频| 久久婷婷色| 亚洲六月色| 五月激情婷婷开心五月| 丁香六月婷婷激情综合| 婷婷丁香五月麻豆| 91狠狠综合久久| 久99婷婷色综合| 99精品网| 91丨九色丨熟女高潮| 五月丁香六月综合激情无码软件亮点 | 国内外色色色色色成人视频| 欧美狠狠地| 一區四區歐美日韓| 5月丁香婷婷| 婷婷六月激情| 色欲av伊人久久大香线蕉影院| 丁香五月 性爱| 深爱婷婷色| 五月婷婷基地| 日本一级一级一级一级| 婷婷五月天AV网| 久久新| 青青草Avb在线| 欧美A片在线视频免费观看| 99在线精品免费视频| 99re8这里只有精品99re8热视频| 亚洲免费看片| 日日干夜夜干| 成人免费120分钟啪啪| 丁香五月婷婷五月| 婷婷射丁香| 五月婷婷激情日本| 婷婷伊人久久| AV人人操| 久色五月| 99精品大片| 五月丁香色婷| 久久久噜噜噜久久人妻| 国产三级片91| 激情六月综合| 久热婷婷综合| 91久久精品视频| 九伊人网| 操操碰| 丁香婷婷五月综合影院| 日本欧美在线| 五月婷婷久久内射| 五月天婷婷激情小说电影| 丁香五月婷中字幕| 狠狠干无码| 79精品在线视频| 国产日韩欧美性生活| 伦乱美欧| 九九久久网| 亚洲VA口| 色噜噜综合网| 五月婷视频在线观看| 九九偷拍网| 婷婷大乡焦噜噜| 九色PORNY自拍成人精彩视频| 激情婷婷五月天。| 天天综合亚洲综合| 五月丁香六月香香蕉| 99久久激情视频| 女人高潮内射99精品| 久久久天堂国产精品女人| 月丁香久久久| CHINESE熟女老女人HD视频| 拍真实国产伦偷精品| 久久婷婷六月综合国际| 激情综合网五月| 另类五月婷婷| 成人精品人妻| 岛国在线观看91| 9久9久| 五月婷婷激情综合| 丁香综合网| 9热精品| 麻豆AV一区二区三区| 丁香五月影| 九九99香蕉在线视频播放| 久久久久激情| 97婷婷五月| AV在线大香蕉| 色综合久久88色综合天天| 另类 在线| 丁香六月激| 99九九精品视频| 色五月婷婷91| 无码人妻一区二区一牛影视| 天天骑日日爽| 激情综合网址| 成人一区在线观看| 麻豆123区| 色色五月婷| 偷拍九九热| 99啪啪视频| 色五月丁香伊人| 噜噜视频| 婷婷99狠狠躁天天躁中| 狠狠色综合久久| 伊人成人宗合网| 激情综合激情综合| 97婷婷五月丁香| 夜夜夜天天操| www.色99| 91碰| 色情丁香五月婷婷精品| 男人天堂 久久| 综合激情五月综合激情五月激情1| 九九热最新视频| 农村熟妇高潮精品A片| 99亚洲视频| www.亭亭五月天| 中文字幕丰满孑伦无码专区| 天天搽天天射| 丁香五月激情啪啪| 99热热九九| 大香蕉婷婷久久| 丁香婷婷老熟女综合网| 秋霞电影理论| 久久性爱网| 久热这里只有精品在线观看| 婷婷五月成人| 99热 免费| 婷婷六月丁香五月| 狠狠CAO日日穞夜夜穞AV| 综合色情网| 五月丁香六月婷| 97人人操人| 999影院成人在线影院| 久久久婷婷| 婷婷五月天中文字幕.| 超碰免费大香蕉| AV成人在线播放| 精品久久久人妻| 男同色五月开心五月激情五月| 五月婷成人网| 操操综合网婷婷| 久久五月天激情视频| 99re在线观看| Www.se.久久| 亚洲五月天狠狠| 国产高清av黄色看片| 激情校园 亚洲| 99精品国产在热久久| 少妇丁香婷婷 | 婷婷丁香五月天在线视频| 91viP在线看| 丁香大香蕉| www久久久| 《诡秘之主》在线观看 | 91精品国产色猫| 可以看的av| 九九热99熟女| 久久精品国产一区二区三区四区| 婷婷免费无视频| 香蕉曰比| 色五月琪琪| 丁香五月婷婷激情小说| 精品无码久久久久久久久| 99热这里只有精品2016| 丁香五月婷婷婷桃花影院| 激情无码网| 久久XX| 激情综合另类| 日本操片| 国产成人精品亚洲线观看| 日韩成人网站精品久久大全| 婷婷操无码| 有哪些A片网站| 91热网址| 中国女人做爰A片| 深爱激情婷| 五月婷婷激情久久| 性生生活大片又黄又| 五月丁香激情婷婷| 性色欲情 网站| 伊人网色婷婷五月天| www五月天com| 丁香六月中文| 影视av久久久噜噜噜噜噜三级| 91超级碰| 婷婷五月丁香网| 大香线蕉伊人| se色婷婷视频| 色综合激情| 99精品网站| www.色九月| 五月婷丁香花| 97干在线观看| 狠狠ri| 日本美女五月天| 人人色性网| 伊人婷婷五月天av| 国产干逼片| 五月天大香蕉| 美欧成人视频| 99热无码| 五月丁香婷成人网| 欧美三级黄色片久久| www99热| 九九热这里只有精品6| 天天日天天添| 99在线视频免费| 国产精产国品一二三在观看| 丁香五月性| 色99网| 2025中文在线视频字幕免费观看| 操日视频| 超碰人人99| 99久久国产宗和精品1上映| 99这里有精品视频| 99热精品在线播放| 色色日韩无码| 五月婷婷狠天天色综合| 色情·com| 婷香五月| 欧洲一区二区| 99成人| 色丁香六月| 婷婷五月丁香高清无码| 蜜臀A∨在线水帘洞| 欧美在线97| 超碰人人99| WWW.五月com| 精品欧美性爱超级爽| 激情五月影院| 色综合久久久久| 亚洲另类婷婷综合| 中文字幕在线日亚州9| 天天天天天天操| 午夜激情五月| 丁香六月色婷婷| 五月色丁香激情| 夜夜操狠狠操天天操| 99色色热热| 激情五月天视频| 在线观看av网站| 狠狠狠狠狠操| 婷婷五月天首页| 噜噜色com| 中文字幕成人影视| 97精品人人A片免费看| 超碰人人插| 碰超99| 五月婷婷 欧美| AA丁香综合激情| 97日韩无套内| 九九伊人网| 婷婷五月丁香色情| 99热免费在线| 九九久久五月天| 九九热这里只有国产精品| 色婷婷A| 久草九一| 中文网AV| www五月| 色五月激情五月丁香五月婷婷啪啪综合| 日日夜夜噜噜爽爽| 99国产精品白浆在线观看免费| 亚洲视频码| 婷婷五月天无码熟女| 亚洲色婷婷五月天 | 另类激情中文| 色护士综合| 中国AV性爱观看| 九九热免费视频| 人妻视频在线| 99日本精品视频热| 激情99| 97涩婷婷婷婷基地| 五月丁香六月婷婷亚洲| 九九无码AV| 人人添人人| 开心五月激情网| 国产乱码久久| 一本道在线电影| 婷婷五月天综合蜜桃| 天天草天天爽| 色五月婷婷啪啪五月| 亚洲精品国产熟女久久久| 成人AV在线网站| 欧美色久| 99久久久久| 六月婷婷激情图片| 亚洲天堂亚洲色色色| 九九免费视频| 艾小青av| 99碰视频| 激情五月综合网| 色婷婷狠狠| 人妻丰满精品一区二区A片| 丁香五月第九色| 丁香六月婷婷色XXXX| 啪到高潮激情丁香五月| 色丁香婷婷| 丁香五月Av| 伊人超碰| 超碰99久久| 99热这里只有精| 思思 热 99| 操碰97| www.一区二区三区| 九九re精品视频在线观看| 丁香婷婷免费| 九九干视频| 7EzOBIhNq85TO| 国产成人高清| 俺也去在线视频 | 婷婷欧美综合| 久久99热网| 看全色黄大色大片| www,99热| 激情五月婷婷丁香综合网| AAAA亚洲| 蜜臀av无码久久久久久久久| 国产无人区大片| 99热亚州综合| 超碰在线观看三级片| 九九热在线精品| 99热国产这里只有精品| 99热这里只有精品50| 91成人品| 99re热99| 婷婷综合一二三| 综合色、色综合| 九九热最新| 六月丁香啪啪啪| 天天搞天天爽| 婷婷天天婷婷天天澡| 婷婷六月激情丁香| 婷婷五月天影视| xx色综合| 99久久er| 五月丁香啪啪啪啪| 天天爽人人爽| 人妻久久久久久久久久久| 婷婷干五月综合在线播放| 艹| 欧美色五月天| 思思精品热在线| 五月天天丁香婷婷在线中| 天天爽天天爽天天爽天天爽天天爽| 六月婷久久| 婷婷99中文字幕| 久久人人看| 99精品视频在线观看免费| 欧美成人无码高清一区二区三区| 日本va欧美va精品发布视频| 俺去也五月天婷婷| 激情五月综合网| 另类少妇人与禽zOZZ0性伦| 琪琪布丁香社区激情五月天| 中文字幕性爱视频| 久久女婷| 综合激情视频| 久久婷婷亚洲| 欧美色偷偷大香| 操日视频| 呦呦v线| 狠狠色综合网站久久久久| 亚洲成人婷婷| 天天日,天天插| 激情AV综合| 琪琪色热色色| 五月天婷婷色播在线网| 九九热这里只有精品6| 97久久久| 国産精品| 婷婷亚洲综合| 色色婷婷综合| 天天色综合色色色色色。| 久草热视频在线观看| 亚洲情欲| 激情av在线| 国产99视频永久免费| 另类视频综合| 99热亚洲综合| 26uuu精品国产| 91干婷婷| 婷婷涩五月天综合| 婷婷五月色播| 开心婷婷五月激情网小说| 欧美日韩成人高清在线| 伊人网啪啪| 丁香五月网在线观看| 日狠狠| 狠狠操.com| 久婷婷婷| 97视频.干com| 欧美成人日韩| 久久久婷婷色五月资源网| 色小说五月婷婷| 久操香蕉| 日日夜夜狠狠干| 96自拍视频九色在线观看| 夜夜爽天天| 久久久亚洲精品一区二区三区浴池| 欧美日本高清视频99| 另类小说色婷婷| 亚洲在线视频321| 亚洲人人操| 久久98热re| 激情综合网五月| 色丁香综合影院| 日日影院 | 青青草婷婷综合五月| 97超碰9久热婷婷热| 丁香五月综合网亚洲综合欧美狠狠| 五月天婷婷在线观看| 日韩精品一品二区三区的使用体验| 日韩啊啊啊| 九九色色| 激情五月最新网址| AV在线观看网站| 狠狠草婷婷| 超碰在线网站| 日本片日本片祼观看网站在线看中文版网页在线看 | 人人爱人人摸人人澡| 99狠狠| 国产成人+综合亚洲+天堂| 99色热视频| 色婷婷香蕉丁丁网| 色色色999| www.五月丁香| 嫩草AV久久伊人妇女超级a| 久久总和99| 大香蕉 婷婷| 狠狠色婷婷7777久| 久久 视频这里只有精总| 五月天另类图片区99| 曰韩少妇内射免费播放| 激情久久久久久久久| 99热777| 亚洲五月天色| 丁香六月久久| 99视频在线观看网址| 91在线就要啪| 日本强伦片中文字幕免费看| 丁香五月Av| 97色干| 超碰人妻在线| 天堂久久精品| 九九五月天| 网色99| w婷婷五月婷婷w| 久久人妻精品| 人人干女人| 色九月婷婷丁香| 97视频91| 色色色色色色色色网站| 性色五月天| 99视频只有精品| 欧美交换配乱吟粗大25P| 天天操夜夜操| 丁香六月婷婷综合| 五月天激情综合| 日本不卡高字幕在线2019| 久久婷婷视频| www五月婷婷88导航| 久久精品国产AV一区二区三区 | 久久五月丁香综合17C| 色婷婷五月天不卡| 日韩视频99| 国产黄色av| 最新激情五月天| 欧美天堂久久| AV中文在线| 欧美人与性动交CCOO| 亚洲综合五月天| 久久在线视频免费观看| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 亚洲热视频在线| 99热综合| 人妻第九页| 久久九网| caopeng超碰| 婷婷丁香成人网址| 日韩九九| 五月婷婷影视| 婷婷九九| 精品无码99| 26UUU欧美激情一区二区| 色啪综合| 婷婷va| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 91婷婷在线观看| 婷婷激情五月综合基地| 色9999日韩国产| httpwww色com日本| 久久五月婷婷电影| 亚洲成人超碰| 久青草大香蕉| 五月婷免费视频久久久| 精品女人九九九| 综合六月久久| 99惹在线精品免费观看| 五月天婷婷色| 九九爱精品网站| 丁香五月婷婷色综合基地| 97香蕉久久超级碰碰高清版 | 伊人在线视频| 第四色婷婷最爱| 丁香五月天网站| 91久久色| 伊人玖玖婷婷| 国产无人区大片| 久久久天天啊| 热99久| 99热6色| 久久精品天| 五月天婷婷社区| 丁香六月婷婷综合啪啪| 91九色中文字幕女在线观看| 色婷婷九月| 五月婷婷色播| 99re思思热久久| 丰满女老板BD高清A片| 丁香色综合| 色综合久久五月天| 亚洲午夜国产成人电影VA国产欧…| 97操碰视频| 狠狠高潮精品亚洲1| 激情98色婷婷五| 丁香五月丐人妻| 九九色综合九九色| 好看的国产精品| 99激情视频| www.久操| WWW,婷婷,COM| 少妇性BBB搡BBB爽爽爽视頻| 精品视频这里只有精品| 婷婷免费视频| 人人操AV| 久婷自拍视频| 99爱无码| 免費观看aV在线网址| 日本精品。999| 亚洲日日日| 深夜男女福利刺激影院一区| 国产成人av在线播放| 综合玖玖偷拍| 69色婷婷| 日韩人妻无码精品| 免费黄色AV| 激情性爱五月| 久久人人看| 婷婷成人综合| 中国丰满熟女A片免费观| 亚州欧美国产久精国产99综合视频| 青青草成人网| 五月丁香在线视频观看| 久久婷婷五月综合| www,婷婷五月天777me,com| 超碰只有精品在线| 久久A V无码视频| 日韩情色在线观看| 日良久久| 天天日夜夜B久久| 国外亚洲成AV人片在线观看| 这里只有精品在线播放| 丁香色色五月| 操日视频| 五月天婷婷一起草| 爱超碰性| 中文字幕欧美精品久久| 夜夜撸日日骑| 91日韩美女被插视频| 色婷| 激情综合青草| 六月丁花香啪啪激情欧美| 婷婷五月天综合小说网| 97se视频在线| 91丨九色丨大屁股| 新伍月婷婷| 欧美三日本三级少妇三99| 99热激情| 丁香五月六月激情| 大香蕉人在线65| 开心五月天激情网| 丁香婷婷视频一区二区| 久久99网址| 99操99| 五月丁香六月综合激情无码软件亮点 | 99超级碰免费视频| 欧美肉大捧一进一出免费视频| 狠狠狠狠狠草| 国产avapp 网| 国产亚洲精品久久久久久久久动漫 | 五月天婷婷激情春色小说| 国产婷婷五月| www.色五月| 几激情五月婷婷色五月色天堂| 99热最新| ww超碰在线| 亭亭五月色男人| 色综合久久88色综合中文字幕| 91热手机在线| 欧美性做爰大片免费看办公室| 久久人妻久久| 国产阿姨日皮艹逼内射视频| 天堂网色婷婷| 香蕉久久国产AV一区二区| 色综合五月天| 激情综合网,婷婷五月天| 午夜爱插插| 婷婷五月精品| 色色综合网站| 99久精品视频| 深夜A片| 伊人大香五月天| caopeng97人人| 9热网站| 色婷婷视频在线| 九九这里都是精品| sewuyuejiqingwang| 婷婷伊人网| 99热在线看| 久99婷婷色综合| 天天射影院| 五月婷婷中文字幕| 天天久| 五月婷婷乱| 色婷婷婷av| 国产9色在线/日韩| 99少妇精品| 丁香五月狠狠在线观看| 日本久久天堂| 丁香五月婷婷啪啪| 久久精品夜色噜噜亚洲a∨| 五月天婷网| 99热精这里只有精品| 538午夜激情| 97碰| 五月丁香色综合| 激情五月天情色| 五月停停大香蕉| 香蕉AV777XXX色综合一区| 色色com| 婷婷亚洲色| www.色九月| 六月天婷婷| 亚洲日日日| 丁香六月婷婷一区二区三区| 亚洲婷婷成人五月天| 丁香久久五月天视频在线观看| 五月伊人综合| xxxx五月激情| 亚洲色色图片| 婷五月天在线草| 96人人操人人操人人| 狠狠大香婷婷爱| 草综合网| 丁香五月天欧美成人| 人人爱操| 婷婷五月四狠狠| 毛片网站谁有| 久久五月丁香伊人青草| 538在线| 色婷婷在线视频久| 久久五月丁香激情综合| 97色五月天| 国产高清RV综合aVa| 色五月天激情| 婷婷色丁香六月| 五月婷婷在线免费观看| 亚洲国产精品VA在线看黑人| 91九色视频在线观看| 丁香九月综合| 99热这里全是精品| 99视频只有精品| 色色99| 婷色天堂| 亚洲欧美日韩另类| 99在线综合视频| 色天堂A| 六月色婷婷色| 久久狠色噜噜狠狠狠狠97| 激情五月色综合国产精品| 九九99一区| 五月天久久综合| 99热这里只有精品8| 搡BBBB搡BBB搡18| #NAME?| 97色永久免费视频| 激情五月天在线观看婷婷| 影音先锋激情网| 丁香六月婷婷综合欧美| 91偷拍视频| 国产精品a无线| 丁香五月天社区婷婷| 亚洲AV网址| 色五月婷婷成人视频| 99热99热99热99热| 超碰人人艹| 男女啪啪做爰高潮无遮挡| 99热午夜精品| 99九九热在线观看| 激情婷婷五月黑人| 天天日天天草| 996热| 九97免费视频| 成人AV在线网站| xfplayav在线| 婷婷色九月| 97caop| 大香蕉婷婷五月| 丁香婷婷六月激情| 国产无人区大片| 色狠狠色噜噜AV天堂五区| 婷五月天六| 99在线免费视| 97碰人人操| 国产亚洲成AV人片在线观黄桃 | 久久久com| 久热精品9999| 爱性综合网| 玖玖热视频| 狠狠爱综合网| 中文字幕天天干| 婷婷色色综合激情| 碰97久久| 婷婷九月久久| 婷婷五月天受日本法律保护| 五月天色影院| 亚洲A片成人无码久久精品青桔| 五夜丁香| A久网| 婷婷丁香六月| 精品亚洲国产成AV人片传媒| 九九久久综合网站| 狠狠穞A片一區二區三區| www综合久久| 青青福利网| www.色婷婷| 99热人人| 婷婷 丁香 精品| 伊人久久丁香狠狠婷婷综合香蕉 | 婷婷六月色| 综合成人小说婷婷| 国外亚洲成AV人片在线观看| 婷婷五月丁香基地在线视频官网| 天天精品视频免费观看| 老妇六区| 婷婷五月天无码熟女| 久久久8| 婷婷五月色惰| 五月丁香花激情综合网| 国产亚洲精品AAAAAAA片| 五月丁香激情综合| 丁香激情五月天| 五月色激情综合网| 色噜噜狠狠狠综合曰曰曰| 粉嫩AV久久一区二区三区| 色色色色色热| 一级黄色影片| 色色免费网站| 啪啪综合| 全高清无码视頻| 蜘蛛女侠2003满天星免费观看| 操B无码视频国语| 狠狠人妻久久久久久综合丁香| 五月天婷婷基地| 99欧美| 99在线小视频| 五月丁香激情综合| 五月丁香综合啪啪| 五月婷色色| 色综合久久888| www.99久| 五月天社区| 婷婷五月激情网| 日本在线视频www色| 啪啪婷婷五月天激情| 人人操AV| 久久香蕉丁香| 丁香久久综合| 成人在线精品| 极品人妻VideOssS人妻| 日本a片网址| 涩涩五月天| sewuyue第四色| WWW色五月| 99re这里只有精品视频了| 日本偷拍九九九| 狠狠插狠狠操| 国产日韩av片| 色五月丁香网| caobi四区| 大香焦啪啪啪| 亚洲欧美国产高清vA在线播放| wwww.色婷婷| 免费视频无码| 婷婷五月激情综合| 狠狠精品干练久久久无码中文字幕 | 久久99热网| se99视频| 99色热视频| 丁香五月综合| 亚洲色a| 伊人久久大香| 狠狠人妻色综合| 婷婷色播色五月五色五月天色妇| 国产做爰视频免费播放| 秋霞三及片| 久热91精品| 超碰99在线| 亚洲最大五月天成人网| 九九综合网色全集| 天天爱天天操| 丁香五月天成人| 视频一二区| 激情综合网激情五月天| 激情色情五月天| 色综合久久88色综合天天看| 亚洲婷婷五月天| 夜夜做夜夜愛| 激情久久久久久| 亚洲情综合五月天| 五月丁香六月婷婷色日| 久久机热这里只有精品免费视频| 色色欧美。| 超碰在线观看9| 五月开心六月婷婷在线播放网站| 一区二区你懂的| 五月天婷婷在线观看| 五月婷婷九月婷婷九月婷婷| w婷婷五月婷婷w| 超碰日韩成人| 亚洲精品成人| 色人妻五月| 欧美一级色| 9久热视频| 九九视频在线观看| 久久婷婷综合五月趴| 99热色无码| 狠干综合| 欧美内射AAAAAAXXXXX| 五月婷婷六月情| 五月综亚洲| 日本欧美国产| www,setingting| 色综合五月| 日亚二欧美| 开心五月婷婷在线| 这里只有精品视频222| 九九九九九九九九九九九九九国产精品| 五月丁香狠狠爱| 天天操比比| 很操日本7| 99精品在线观看| 日本欧特黄色刺激一区影视久精品无码| 人妻AV在线| 影音先锋噜一噜| 亚洲欧美一区二区三区爱爱动图| 激情综合综合综合| 婷婷午夜精品久久久| 伊人超碰在线| 搡BBBB搡BBB搡五十| 中文激情网| www.色五月| 99思思热只有在这里看| 五月激情丁香久久综合网| 操逼三区| 一区二区三区四区牛| 99精品偷自拍| 大香蕉综合在线| 国产99久久久| 久色| 五月综合激情视频在线| 淫荡工a| 天色综合网站| 婷婷色五月激情| 色五月首页| 97人人操人人| h亚洲| 日韩 mm 不卡| 色色色宗合网| 亚洲激情四谢| 国产精品久久久久9999小说| 亚洲天堂99| 一级性爱视频| 亚洲激情综合| 在线99热| 九九99精品| 999激情视频| 色五月婷婷综合在线| 色婷婷色99国产综合精品| 色欲久久久久| 久久精品视频在这里有| 色色COm| 天天撸天天干天天插| 99热日本| 婷婷五月天亚洲精品| 五月丁香六月婷婷亚洲激情综合| 包操45分钟网站| 亚洲色色在线| 六月婷婷视频| 六月丁香五月激情网| 亚洲综合干| 狠狠干激情五月| 五月天婷婷丁香视频| 色青五月天| 天天插天天| 久久久久思思热| 婷婷五月天第三页| 色婷婷日本| 九九久久五月天| 狠狠色婷婷| 五月丁香综合啪啪| 96精品成人无码A片观看金桔 | 91n啪啪| 激情婷婷五月少妇| 色99热| 五月六月播婷婷| 婷婷色五月天第7色| 激情婷婷狠狠干| 日日夜夜久| 久久9热| 天天色视频| 国产欧美日韩综合精品一区二区| 五月婷婷综合激情小说| AV大片在线观看| 色天使色婷婷| www.粉嫩av.com| 热久久66| 99性色| 久久综合干| 精品一二三区久久AAA片| 五月桃花网综合| 婷婷色六月| 亚洲色啪| 欧美另类五月激情| 丁香五月天啪啪| 天天综合在线网| 综合色在线| 99热这里有精品首页10| 六月婷婷深深爱| 五月综合精品| 激情综合网五月丁香| 丁香五月AV| 九九精品re免费视频| 99精品自拍| www.狠狠干com| 五月天激情久久| 久久久国产精品黄毛片| 五月亭亭色| 第2色五月婷| 婷婷射丁香| 激情综合网激情五月天| 日本色色视频| 九九热精品| 色狠狠色噜噜噜a天堂一区| 亚洲av成人在线| 久久se 综合网| 激情久久五月天| 第四色婷婷五月| 超碰人人操人人干| 免费视频1区| 丁香六月啪| 五月婷婷六月开心| 婷婷色五月激情| 9 1在线视频| 热99久久这里只有精品| 色99热| 久久久久9久无码视频| 婷婷中文在线| 日日夜夜天天综合| 国产精品久久欧美久久一区| 久七香蕉| 婷婷五月天亚洲精品| 天天射综合网站| 996热re视频在线观看视频| anquye伊人| 婷婷五月综合色拍| 182tv992tv人之初午夜免费观看| 天天日天天舔天天摸| 色五月婷婷九月| www.seqingwuyuetian| 性爱AV天堂| 久久天堂网| 日本在线观看aaa 99| 天天草婷婷五月| www久久99| 在线99精品| 天天五月情| 26UUU精品一区二区| 开心激情五月天网| 任你日热视频| 午夜婷婷五月天| 五月婷婷六月激情| 99综合免费视频| 天天做天天爱天天玩| 日比视频91| 五月天四色房丁香| 综合色久| 久久久这里都是精品| 色综合五月| 色婷婷五月综合色婷婷| 99热这里只有精品2016| 日日日日日| 久久五月丁香| 丁香六月久久| 伊人五月婷婷| 国产.亚洲.欧洲视频在线| 五月婷婷色白丝| 六月丁香久久| 欧美偷偷操| 五月天激情子轮| 清纯唯美 激情四射| 开心婷婷五月花| 色综合五月天| 亚洲综合新99视频| 久久婷婷伊人| 天天爽夜夜爽夜夜爽精| 欧美激情综合色综合啪啪五月| 亚洲av网站| 婷婷五月激情综合| 九九色逼| 99热精品中文字幕| 超碰精品在线| 亚洲九九视频| 五月激情丁香久久综合网| 天天色粽合合合合合合合| 秋霞黄色一级久久| 丁香九月婷婷| 精品九九视频| 在线五月婷| 开心五月网 |