欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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)半線上告警把我和枕頭拆散打開日志一瞧又是空指針而且就在同事上周重構(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
返回資訊列表
婷婷色五月丁香六月欧美啪| 99热在线观看| 99综合| 熟女人妻一区二区三区免费看| 五月丁香激情在线| 99这里只有免费的小视频在线观看| 色网五月婷婷| 亚洲精品操一操、噜一噜、摸一摸、爽 | 九九热免费视频| 亚洲热视频在线| 久久视频66| 狠狠色噜噜色狠狠狠综合色 | 国外亚洲成AV人片在线观看| 99热久| 色在线99| 久久思思热| 激情五月天之五月婷婷| va中文资源在线观看| 五月丁香婷婷婷激情爱爱| 中字幕视频在线永久在线观看免费| 五月婷婷色五月| 五月天色婷婷小说| 手机激情网| 玖玖爱资源站| 丁香久久| 久久婷婷亚洲| 欧美日韩成人在线| 99热在线观看免费精品| 五月丁香六月婷| 五月天精品| 亚洲另类久久| 天天激情| 丁香五月激情综合| 伊人五月婷婷| 五月激情六月综合| 99性感视频| 亚洲网站在线鸭子av| 欧美VA视频| 丁香九月色| 精品一二三区久久AAA片| 久超超碰| 五月天啪啪| 欧美性丁香色色五月天干干| 中字幕视频在线永久在线观看免费| 激情五月丁香五月| 乱精品一区字幕二区| 五月天啪啪啪| 亚洲精品一二三| 最近中文字幕2019视频1| 色色色色热| 日韩久热| 69精品人人人人人人人人人| 婷婷成人av| 色婷婷丁香花五月天| 精品久久穴| 91蝌蚪窝视频在线| 激情五月,激情综合网| 激情99| 亚洲VA口| 色婷婷网| 丁香婷婷久久综合在线| 丁香婷婷五月综合色情| 午夜性爱影视一区77| 婷婷激情蜜桃玖玖丁香| 五月天桃色深爱网| 天天做天天爱| www久久久久久久| 最新婷婷五月丁香| 狠狠色综合网| 中文字幕乱轮| 99热6这里只有精品| 岛国AV网| 狠狠综合久久综合| 台湾综合丁香五月蜜桃| 亚洲综合五月天| 99久.| 婷婷五月av| ..真实国产乱子伦对白在线_欧| 99精品视频免费观看近期发布| 色色五月天 亚洲| 人人操操97| 亚洲AV日韩无码| 丁香五月色色| 五月婷婷六月丁香在线视频| 婷婷五月天激情小说| 五月J香蕉婷婷| 色综合久久无码| 任我鲁这里有精品视频| 青草热视频这里只有精品| 久久99热久久99精品| 久久婷婷色色| 欧美高潮9| 9久国产| 亚洲AV激情五月综合网| 九月激情网| 成人做爰高潮A片免费视频| 亚洲AV日韩AV永久无码网站| 777.色色| 久久伊人大香蕉| 亚洲 在线 另类| 婷婷网影院| 五月婷婷六月丁香综合视频在线| 超碰超碰在线| 秋霞网在线免费基地五月婷婷丁香| 色婷婷888| 日日天天操| 激情五月五月婷婷| 99热国产在线| 色五月五月丁香| 五月丁香亭亭| 国产亚洲成人综合| 激情五月婷婷综合网| 玖玖婷婷五月| 欧美人妻一区二区| se色婷婷视频| 五月丁香五月激情综合色综合| 久久大香蕉同僚| 久月久在线视频| 日韩久久视频| 99九无网码| 日本美女97在线视频| 91丨九色丨东北熟女| 婷婷丁香色情五月天| 99成人| 九九九九九九毛片| 欧美 日韩 成人 在线| 天天插轮理| 综合激情在线| 久九色| 噜噜吧天天爱| 大天天伊人| 婷婷狠狠五月综合| 99久久97| 99热这里只有免费精品| 99精品九九| 密臀久久| 精品亚洲国产成AV人片传媒| wwwxxx五月婷婷小说| 99精品在这里| 亚洲色激婷| 午夜色婷婷| 中文字幕亚洲-区久久99婷婷| www.五月婷婷久久.com| 69凹凸成人综合网| 五月天激情无码高清| 六月丁香网| 久操大香蕉| 九九精品综合| 六月丁香花婷婷| 天天艹天天综合网| 激情小说五月天| www狠狠| 中文字幕在线观看视频www| www.五月天婷婷| 玖玖无码中文| 啪啪啪大香蕉| 精品免费99| 香蕉97碰碰碰欧美| 五月婷婷开心综合| 久久最新色| 欧美va在线观看| 五月久久网| 激情亭亭五月| 九九视频精品这里只有| BlACKEDRAW视频一区二区| 精品久久久久久久久久久久人妻| 色婷婷啪啪啪啪啪啪| 激情久久肏屄视频| 97色色婷婷| 亚洲精品99| 久久午夜丁香| 特级西西4444www无码| 综合激情五月婷婷| 婷婷99狠狠| 色色色在线播放| 一本大道熟女人妻中文字幕在线| 黄色激情五月天| 日韩 mm 不卡| 九九热精品视频| 99在线观看视频蜜臀| 成熟妇人A片免费看网站| 色色婷婷综合网| 亚洲AV成人无码精品| 成人色五婷婷| 激情色中文| 666555。COm毛片| 精品三区影院| 97色碰| 精品亚洲国产成人A片在线鸭王| 热99.com婷婷| 色婷婷婷婷| 婷婷中文字幕版| 婷婷中文字幕网| 婷婷五月天久久| 99精品视频在线| 色婷婷综合丁香五月天| 九九色色| 色五月五月婷婷| 久色视频在线| 性天堂久久| 1000部毛片A片免费观看| jiqingliuyuetian| 婷婷中文综合网| 婷婷五月色情| 色五狠狠| 婷婷丁香一月| 九九色中文| 成人婷婷色综合| 97色永久免费视频| 五月婷婷久草在线视频综合| 激情五月婷婷欧美极品 | 色噜噜狠狠色综合日日免费| 久久久久久久久久久久久9| 五月天激情婷婷久久| 成人精品一区日本无码网 | 99久久五月婷婷| 五月天婷婷在线啪啪视频| pom538精品视频| 99热在线观看| 九九综合久久| 丁香五月天电影| 日本色爽| 精品久久99码| 黄色激情五月天| 久久久er热| 97极品在线| 日本三级第一页| 五月婷婷啪啪| 欧洲亚洲精品| 色五月婷婷综合| AV色婷婷| 婷婷色综合网日韩国产| 26UUU精品一区二区Com| 精品婷婷五月视| 91黄址| 五月婷婷开心综合| 开心五月综合| 日本熟女内射| 日夜夜久久| 日韩一区二区三区无码| 国产色婷婷亚洲| 中文字幕在线播放视频| 开心五月婷婷激情| 91婷婷丁香五月天免费视频网站| 97人人干人人操| 成人在线视频一区| 激情综合五月天| 日韩小视频在线99| 亚洲激情区| 丁香五月综合久久八| 超碰亚洲天堂| 秋霞电影一级黄| 色色色无码| 日韩综合久| 天天摸天天透天天舔| 天天色综合网1| 丁香婷婷色五月合集| 538在线| 久久99激情| 五月天伊人av| 久久五月婷天天干| 五月天亭亭俺也| 婷婷五月另类网站| 大香蕉99热| 婷婷色导航| 成人丁香五月天| 91精品丝袜久久久久久| 另类在线| 丁香五月婷婷香| 免费在线观看av网站| 亚洲99一级无嗎特制在线| 97干视频| 久久久激情视频| 9999热在线观看| 丁香五月天亚洲综合| 久久人人添人人爽添人人片αV | www久久久久| 大香蕉欧美在线| 激情綜合網址| 欧美激情丁香五月天久久婷婷一区| 热热久久精品视频| 狠狠色丁香久久婷婷综合五月| 青青草原福利在线| www.超碰在线| 国产操B| 青青久久91| 91人人澡人人爽人人看| ,99视频久久| 五月婷婷色情| 久久五月网| 婷婷五月在线视频| 色婷婷影视99| 五月丁香久久网| 五月天婷婷视频30| 色婷婷电影网| 午夜日韩久久久网站| 婷婷久月| 婷婷色丁香六月| www.99精品在线| 中文字幕无码人妻少妇免费视频 | 色婷婷亚洲| 婷婷的激情五月| 六月婷婷九月丁香亚洲综合| 色色a| 久久色大香蕉| 二色av| www.日日夜夜.com| 九热电影av| 成人亚洲精品| 丁香5月婷婷| 色狠狠999综合| 久久性爱视频| 婷婷99中文字幕| 亚洲网综合在线| 人妻中文av| 五月丁香婷婷爱激情综合网| 婷婷五月六月丁香| 国产日产亚系列精品版优势| 啪啪一区| 大香蕉天堂| 一级黄在线| 99a级片| 激情婷婷五月黑人| 97人人干| 激情五月综合色| 丁香成人五月天| 国产精品A成V人在线播放| 67194成I人在线观看线路1| 欧美丁香五月天| 大香蕉啪啪啪| 九九这里是免费的视频5| 极品人妻videosss人妻| 99婷婷| 精品在线网站| 久久婷婷五月综合色奶水99啪| 婷婷99狠| 日日艹思思热| 激情综合五月丁香六月婷婷| 99久久er| 4438亚洲欧美| 色亚洲色宗合| 99ER热精品视频| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 爆乳熟女-区二区三区| 性爱综合网| 欧美日比视频| 操一区| 成人短视频免费| 五月婷久久在线| 99re在线播放| 丁香五月婷婷精品视频| 欧美婷婷色| 思思视频这里是精品| 996er热| 97干免费视频| 99综合视频| 婷婷在线视频| 激情综合五月婷婷| 丁香五月在线观看综合| 香蕉久日夜| www,婷婷五月天,com| 亚洲精品又粗又大又爽A片| 狠狠色丁香综合| 尔尔AV一区| 五月丁香综合| 激情 婷婷 丁香五月天| 婷婷中文字暮| 婷婷五月综合网| 欧美日本国产欧美日本韩国99| 91视频五月丁香| 日本婷久久| 亚洲操人| 五月婷婷婷婷婷婷艺术| 玖色色综合| 婷婷成人五月天成人文学| 九月久久婷婷| 色色色婷婷| 色欲色欲久久宗合网| 日逼免费视频| 日韩欧美一道四区中文字幕| 久久久久久久久久久久久久人妻视频| 在线观看免费视频| 婷婷五月激情五月激情| 91丨九色丨高潮丰满日本| 综合色五月| 五月婷婷色男女| 中文字幕丰满孑伦无码专区| 五月婷婷五月天在线| 五月天色色婷婷| 色色免费网站| 丁香五月人妻熟女| 亚洲成人无码网站| 八戒青柠影视剧在线观看| 天天天日天天天干| 九九aV| 色婷婷成人做爰A片免费看网站| 丁香欧美| 九九性视频| 伊人天天色| 婷婷五月天性爱视频| 97人人操| 99热在线观看亚洲区| 激情五月天啪啪| 在线只有精品| 激情五月婷黄版| 久久综合激情五月天| 九色99视频| 任我肏| 日韩婷婷五月天| 啪啪五月综合| 少妇人妻丰满做爰XXX| 色五月婷婷基地| 99热情这里只有精品在线播放| 无码91中文字幕| 91视频精品99| 猫咪伊人AV| 成人五月天丁香| 亚洲精品五月| 深爱激情网五月| 99er热精品视频| 九九亚洲| 婷婷亚洲综合| 亚洲va国产va天堂va综合va| 激情五月天网页| 久热 91| 色婷婷av综合网| 99久久婷婷| 色五月av| 这里只有精品在线观看视频| 日韩野外 无套| WWW.开心五月天.COM| 玖玖午夜视频| 91日综合欧美| 久久九网| 久久久婷婷五月天| 精品夜夜澡人妻无码AV| 色播五月婷婷| 九九久久综合| 大香蕉天堂| 色婷婷裸体色性在线| 91干在线视频| 五月丁香婷婷五月色| 色婷婷a v| 婷婷丁香五月在线观看91| 五月婷婷六月丁香| 天天干天天操天天爽| 丁香五月影院| 狠狠操综合| 国精产品一区二区三区| 五月婷高清视频| 99热九九这里只有精品| 99热99色| 丁香婷婷人妻| 五月香蕉综合| 激情婷婷五月天网址| 色色综合网站| 九九日本视频| 色波激情五月天| 色狠狠综合| 伊人色综合影院视频| 五月天停停日日| 婷婷五月天丁香成人社区| 五月天大香蕉婷| 在线观看日韩12345区| 国产偷人爽久久久久久老妇APP| 色99视频| 亚洲第一成人无码A片| 亚洲欧洲中文日韩久久AV乱码| 丁香六月婷| 性做久久久久久久免费看| 9l视频自拍9l九色成人| 五月丁香啪啪网| 久久久jd| 婷婷久久五月天| 天天色天天搡| 激情的五月| 免费久久这里只有精品99| 五婷婷六月合| 伊人丁香五月婷婷潮吹| 午夜av网| 亚洲第一成人无码A片| 久久婷婷综| 五月婷婷另类| 亚洲婷婷六月天| 美女美女美女三级色天天天天天| 六月天婷婷| 五月婷婷激情| 日日干日日| 99操九九网| 婷婷五月天天激情| 久久综合五月天| 久久99热这里只有精品首| 色五月婷婷影院| 免费一区二区三区| 久久精品99久久| 欧美在线视频99| 天天激情视频| 五月开心久久| 九热视频| 人妻五月天激情开心网| 丁香五月色| 五月丁香直播| 天天操夜夜操| 香蕉人妻AV久久久久天天| 欧美日韩国产一二区| 超碰在线免费9| 亚洲天堂热| 成人.在线日韩| 五月丁香婷婷综合网色欲| 亚洲网视屏| 天天综合五月| 亚洲AV成人片无码网站| 清纯唯美 激情四射| 五月丁香综合影院| 美女100%露全身无挡网站| 日日操日日撸| 日日干四虎| 激情99| 婷婷丁香五月六月激情| 91操片| 日韩精品视频中文字幕| 五月丁香婷婷基地| 思思热精品在线视频| 精品久久99码| 婷婷五月综合色拍| 五月丁香人妻| 亚洲欧洲中文日韩久久AV乱码| 婷婷欧美激情| 战争与艾拉电影免费观看| www.91色| 97色啪| 久久久精久人妻| 久久五月激情| 一婬一伦一区二区三区| 色五月五月丁香| 激情五月天婷婷| 操比激情五月| 色婷婷六月天在线| 国产精自产拍久久久久久蜜| 成人精品在线观看| 色情五月天丁香社区| 五月丁香六月激情| 啪啪干伊人婷婷| 国产激情综合五月久久| 久99久视频免费观看| 色五月婷婷婷婷| 五月在在观看| 婷婷五月六月| 五月婷婷欧美| 99精品视频偷拍| 色原狠狠综合| 亚洲激情五月天| 五月丁香婷婷欧美色图视频五月丁香777电影 | 丁香婷婷久久综合在线| 五月丁香花婷婷玉莉AV| 欧美五月停| 操逼福利视频| 成人无码精品1区2区3区免费看| 天搞天天天天天| 激情另类综合| 激情久久综合| 狠狠做婷婷| 久久只有18视频| 人人干Av| 婷婷视频在线| 婷婷丁香五月天亚洲| 日日做A爰片久久毛片A片英语| 久草大| 日本美女上人| 99色婷婷视频| 五月婷婷成人| 免费精品66| 久久久久9999| 人妻久久久久久久久妻久久久久| 五月婷网| 激情久久婷婷| 久久婷婷五月天激情四射| 在线观看996精品| 99自拍视频在线| 激情婷婷99| 欧美xx激情视频在线观看| 五月婷婷 自拍| 99热精品在这里| 爱操人妻| 天天操天天爱天天日| 久热免费| 五月天激情中文字幕| 岛国在线观看91| 看久久性爱视频| 九九久久精品國產| 九九色热| 国产日日夜夜操| 老司机视频lsj爱就色| 99热这里只有精品4| 中文字幕日韩成人| 色九区| 婷婷五月综合在线视频| 久久嘟嘟丁香| 人人摸人人| 欧美韩日AAA网站| ai97re99一本| 日本久久天堂| 亚洲激情区| 伊人久热91| 久操热| 最新精品视频99| 最新久久99视频网站| 久久婷五月婷| 日本成人小说婷婷六月| 99热99精品| 色五月婷婷中文字幕| A久网| 婷婷丁香十月| 五月天激情子轮| 青青草tp| 亚洲AV久久久久久久久久久久久久久久| 综合网啪| 青青福利网| 麻豆雪千夏| 97碰碰碰免费公开在线视频| 中文字幕,综合,91| 五月天婷婷色播在线网| 四虎成人精品永久免费AV九九| 亚洲国产精品二二三三区| 久久这里只有精品热在99| 狠狠色噜噜狠狠色噜噜噜999| 大香久久综合网| 九九这里有精品| 色婷婷成人| 国产婷婷综合| 久热欧美| 射久久丁香五月| 激情综合色五月丁香| 伊人久久艹| 婷婷久久亚洲| 婷婷五月天com| 亚洲综合99| 精品动漫 无码av| 色婷婷亚洲综合天堂| 天天摸人人摸| 超碰91av| 91日韩美女被插视频| 性按摩玩人妻HD中文字幕| 五月婷婷三级| 97在线日本| 婷婷香蕉精品| 9l视频自拍9l九色成人| 激情五月婷婷| 欧美日本黄色| 涩婷婷五月天在线精品视频| 国产婷婷五月天| 夜夜撸夜夜骑| 成人中文网| www.精品99| 深爱五月激情| 久久激情五月网| 日韩欧美四五区| 涩涩五月天综合| 综合久| 99a级片| 五月婷婷黄色毛片| 婷婷干五月综合在线播放| aaaaaa片| 婷婷色五月综合丁香| www.色综合| 久久色天堂| 久久久久网站| 精品99在线| 国产精品色婷婷久久久精品| 激情久久丁香| 久久新地此| 久热69| 天堂综合久久| 色99热| 成人av在线网址| www.五月天婷婷| www.婷婷.com| 日本三级中国三级99人妇网站| 在线看片av| 色婷婷操逼| 婷婷色色五月天| 久久草人妻| 激情五月深爱五月| 九九热思思热| 另类视屏| 欧美丁香五月97色| 九九伊人网| 六月激情久久婷婷| 亚洲 小说 欧美 激情 另类| 色色色色色色色色色色色色色色,网站| va亚洲中文在线| 欧美黄色韩日网| 天天搞天天色综合| 五月天激情国产综合婷婷| 婷婷五月天久久久| 99se丁香| 精品网站:999WWW| 成人短视频在线观看| 丁香六月婷婷开心| 久色五月| 欧美日本黄色| 99在线精品免费视频| 婷婷丁香五月天之开心少妇| 人人操女人| 狠狠色丁香五月婷巨| 狠狠色无码| www.天天日| 密黄站| 日韩成人精品一区久久久久| 九九成年视频| 墨西哥毛片内射精| 色色色五月| 91无码视频| 激情婷婷人妻| 五月婷婷六月丁香五月| 五月激情天| 欧美精品狠狠色丁香婷婷| 久久久ww| 五月婷六月丁香| 欧美日韩成人高清在线| 久久精品99国产精品日本| 九九九九无码| 丁香婷婷激情五月| 日韩无码亚欧无码| 丁香六月激情综合网| 五月婷婷丁香啪啪| 久久久噜噜噜久久人妻| 色欲色香综合网| av大片在线| 中文字幕永久免费| ..真实国产乱子伦对白在线_欧 | 久久久天堂国产精品女人| 六月婷婷视频| 手机激情网| www99精品| #NAME?| 激情文学天天| www.色综合.com| www.金莲av| 激情综合五月激情17| 另类 在线| 1024人妻无码中文字幕| 这里只有精品视频在线观看免费| 久久九九@| 啪啪啪丁香五月| 久久激情综合| 婷婷久久综合久| 大香蕉伊在| 伊人狠狠干| 大香蕉手机视频| 亚洲、欧美、国产另类笫二区| 五月丁香婷婷成人综合网| 成人做爰A片免费看网站找不到了| 亚州操操| 久久综合影院| 日韩无码系列| 伊人啪啪网| 美女婷婷激情亚洲| www.色窝| 国产AV一区二区三区最新精品| 99re热在线视频| 99久精品视频| 色婷婷文字幕| 欧洲激情精品婷婷| 日韩无码亚欧无码| 色日本网| 黄色av高清| 亚洲精品五月| 色色婷婷综合| 开心五月婷婷激情网| 丰满女老板BD高清A片| 丁香六月婷婷缴情欧美| 激情九月婷婷| 久久综合热17c| 91婷婷| 开心激情色婷婷五月天| 日日夜夜干| 久久6这里只有精品| a在线观看| 婷婷激情五月天7| 五月丁香色色网| 99无码免费视频| 夜夜穞天天穞狠狠穞AV美女按摩| 99热国产这里只有| 日日躁夜夜躁狠狠久久AV| 91dy.av| 涩丁香| 激情色视频| 九九99视频精品| 色欲色香综合网| 久xxxx| 五月丁香久| 国产一级片| 五月婷婷啪啪| 婷婷涩五月天综合| 人妻中文av| 天天插天天干| 激情综合五月| 777精品久无码人妻蜜桃| 国产精品色一哟哟| 大香蕉懂9| 综合久久久| AV色五月婷婷| 激情都市另类| 操骚货在线| 亚洲成人一区| 亚洲妇女熟BBW| www激情五月天| 婷婷五月天精品| 99热这里只有精品2| 视色网在线播放| 婷婷五月丁香国产| 9久久久久| 五月激情综合激情五月| 五他月天啪啪啪| 99热在线观看精品| 色播播之激情五月婷婷| 亚洲成人在线观看网址| 99热在线观看| 伊人久久五月天| 操人久久| 亚洲精品无AMM毛片| 五月婷婷啪| 激情五月天婷婷直播| 国产AV影片| 欧美影院| 日在线V视频在线播放| 性色综合网| 一本色道久久综合狠狠躁小说| 狠狠插狠狠| 翔田千里 50岁 无码| 在线观看免费观看在线9久| 婷婷五月天影视首页| 丁香六月天婷婷在线| 96色婷婷| 婷婷丁香六月天| 色色99| 色色aⅤ網| 香蕉国产2013| 婷婷热色| 久久丁香| 日韩色五月| 天天热夜夜操| 欧美A级网站| 99热 在线播放| 偷偷与邻居做爰完整视频| 欧美 日韩 成人| 五月天久久www| 99综合视频| 国产在线视频1234| 天堂伊人干| 色五月综合在线| 欧美成人色婷婷| a v色婷婷| 99热欧美| 婷婷欧美激情| 五月丁香亚州综合网| 99爱在线视频| 人人操99| 丁香六月天| a久久免费视频| 天天肏天天插| 伊人网欧美在线男人天堂五月丁香| 久久一级免费黄色片| 少妇人妻丰满做爰XXX| 色色色综合网| 婷婷六月激情| 深爱激情综合| 亚洲欧美一区二区三区爱爱动图| 五月天婷婷色播| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 极品少妇XXXX精品少妇偷拍| 夜夜夜夜夜操| 亚洲综合久| 亚洲秘 无码一区二区三区妃光/1| 伊人午夜综合色啪| 丁香五月大片| 激情婷婷五六月天| 五月丁香怕怕综合| 色综天天综合| 狠狠色色| av中文在线| 91久久婷婷| 婷婷五月丁香六月| 任你爽免费视频| 五月丁香激情婷婷| 丁香五月情| 中文字幕日韩成人| 九九热自拍| 久久久久激情| 97精品欧美91久久久久久久| 99ri在线观看视频| 超碰在线看| 欧美日本VA| 激情五月婷婷免费视频| 激情五月天在线观看色婷婷| 五月网激情| 人妻内射麻豆视频| 五月的丁香六月的婷婷| 九九热视频免费的| 婷婷精品综合| www夜夜| 操人久久| 婷婷午夜| 六月婷婷五月丁香| 日韩精品一区二区三区,四区,五区视频| 国产精品激情AV久久久青桔| 伊人久久丁香狠狠婷婷综合香蕉 | 五月天色色色| 亚洲视频在线观看| 99re资源在线视频导航| 免费观看2018www黄色操逼网站| 大香蕉九九操| 91vip在线观看| 久久五月六月| 婷婷丁香五月天在线| 久久婷婷综合五月趴| 涩婷婷五月天在线精品视频| 粉嫩av懂色av蜜臀av熟妇| 丁香五月五月婷婷| 国产精产国品一二三在观看| 色九月丁香婷婷蜜桃在线观看| 五月花激情网| 久热大香蕉| 日日天天操| 99性视频| 9色在线| 精品亚洲国产成AV人片传媒| 超碰啪啪网| 国产精品久久..4399| xx色综合| 开心五月网| 99色在线视频| 丁香五月婷婷香| 久久人人九九| 天天色色婷婷| 2020日日干| 99ER热精品视频| 强奸幻女毛片| 26uuu欧美日韩| 99亚洲无码| 久热大香蕉| 婷婷婷婷婷婷婷婷婷婷丁香| 六月婷婷七月丁香| 色播五月丁香婷婷| 婷婷五月天社区| 亚洲人人操| 五月天婷婷久草丁香| 五月在线婷色| 狠狠色噜噜狠狠狠狠综合| 亚洲激情综合| 久久99三级在线视频| 丁香五月婷婷少妇| 26uuu成人网| 国产69久久久欧美黑人A片| 狠狠久综合| 激情伊人六| 综合99综合久久久久久久| 国产婷伊人| 亚州色婷婷| 91高潮喷水久久久久久久久| 婷婷六月丁香在线| 99爱视频| 亞洲自怕| yazhou seshipin| 婷婷色色丁香五月天| tingtingcaobi| 色亚洲无码| 99无码精品| 亚洲电影在线观看| 五月婷婷丁香深深爱| 亚美欧色影院| 亚洲人妻AV| 婷婷五月天AV在线| 人人人人人人人草| 丁香五月色| 伊久久婷婷| 夜夜骑夜夜撸| 国产成人综合亚洲| 亚洲激情99| 亚洲激情网| 日韩淑女人妻luan伦激情精品一区二 | 超碰人人在线| 熟女网站久久| 五月亭亭狠狠| 啪啪五月婷婷| 精品9久| 色综久久久| 久操热线| 成人中文字幕在线| 欧美性丁香色色五月天干干| 伊人九热| 狠狠干五月丁香| 九九碰九九爱97| 99精品在线观看| 91久久1118| 婷婷久久丁香五月| 色婷婷久久| 久久九九婷婷| 激情綜合W W W,激情五月天| 玖玖婷婷五月天毛片| 九九久久综合网站| 国产看真人毛片爱做A片| 色婷婷丁香五月观看| 在线观看国产高清视频免费网站 | 伊人午夜综合色啪| 九九婷婷五月天| 五月婷婷m| 日本无码专区| 久久在线人妻| 国产AV成人精品| 五月丁香基地| 日韩啪啪自拍| 97热这里只有精品| 婷婷人妻激情| 日日夜夜干| 性欧美日本| 九九热视频精品| 欧美噜噜久久久XXX| 91久久婷婷| 丁香五月婷婷成人综合| 婷婷不干网| 天堂AV在线看| 久久丁香九| 日本女人久久| 成片免费观看视频大全| 99精品免费| 俺五月| 色婷小说| 色综合五月天| 五月色网| 久久久GOGO无码啪啪艺术 | 丁香色五月婷婷17C| 色婷婷电影网| 热99精品视频| 丁香五月婷婷天堂大香蕉| 色碰碰| 天天爽天天爽天天爽天天爽天天爽| 成AV人片一区二区三区久久| 欧洲高清免费久久| 亚洲成Av人片乱码色第1集| 五月丁香激情婷婷| 5月婷婷综合| 91干婷婷| 色五月偷偷| 色五月丁香总合网| 九一娱乐在线观看视频| 婷婷大乡焦噜噜| 精品国产乱码久久久久久免费| 日韩欧美骚货| 色五月婷婷操逼| 五月丁香在线| 六月婷婷五月天| 五月丁香网视频| 色色色九九九五月婷婷| www.99热在线| 色青青五月| 色色丁香色五月| 五月天婷婷基地| 天天插天天插天天插| 99九九在线观看免费| 无码人妻AV久久久一区二区三区| 天天色色天天| 激情五月天久久丁香| 色操综合| 26uuu| 五月天网站亭亭| 99色色热| se.久久视频在线观看| 婷婷激情图片| 这里只有精品1| 妻久久久久| 色婷婷狠狠久久YY| 亚洲最大成人综合网720P| 这里只有精品视频在线| 天天更新天天亚洲| w婷婷五月婷婷w| 嫩草免费视频| 天天日天天舔| 色色热| 欧洲综合色| 婷婷色亚洲| www综合久久| 日本熟妇乱妇熟色A片蜜桃| 亚洲啪啪网| 激情久久综合网| 久久五月视频| 91凹凸在线| 午夜在线成人网站免费观看| 丁香激情五月| 97影院一级片| 思思国产99| 亚洲五月天综合| 99 热国产在| 9精品视频在线| 激情综合五月丁香六月婷婷| 狠狠爱综合| 色综合丁香| 66成人网| 俺也去在线视频| 婷婷狠狠五月综合| 天堂婷婷五月在线| 超碰人人艹| 91日日日| 色婷婷综合丁香五月天| 2050人人操免费工开爱| 色情成人五月天| 人妻啪啪啪| 精品激情| 激情六月婷婷| 99这里热| 综合网五月| 五月色影院| 婷婷瑟瑟五月天| 婷婷五月天激情综合深爱| 蜜臀A∨在线水帘洞| 天天射影| 99热国品免费| 久久婷婷五月天| 99久久久久| 中文字幕婷婷| www.五月婷婷| 中文字幕av久久爽一区| 91无码视频| 99精品人人| 黄色精品五月婷婷| 国产色网站| 亭亭色网| 99ri在线观看视频| 久久婷婷亚洲| 亚洲九区| 99热乎| 蜜臀av无码久久久久久久久| 六月激情婷婷色| 亚洲性爱干干| 婷婷五月天,影院| 亚洲色小说在线综合| 思思re视频在线| 欧美激情综合色丁香婷婷五月天| 99热这里只有精品 搜| 都市激情小说婷婷| 色婷婷久综合久久一本国产AV| 日本五月天一页| 天天艹夜夜艹| 日本久久婷婷| 五月花激情| 99久在线精品99re8| 中文人妻AV久久人妻18| 亚洲妇女熟BBW| 2018夜夜草| 欧美久久久久久久久中文字幕| 青青久久大香蕉| 色色丁香五月天| 丁香六月色婷婷欧美| wwccc久久久| 色色色色色网站| 五月婷婷丁香啪啪| 俺去也五月天婷婷| 激情五月婷婷开心网| 色五XX| 天天拍天天操| 免费黄色片子| wwwC0maV五月花| 91丨九色丨国产打屁股| 婷婷国产综合| 婷婷色日本| 婷婷色五月天在线| 成人av中文字幕| 日本99久久| 真实的国产乱XXXX在线91| 九九热99久久99| 婷婷九九| 九九九午夜影院成人| 精品成人a v无码内射| 伊人狠狠丁香婷婷综合尤物| 五月婷婷性爱| Caoub青青超碰| 4399成人黄A片| 狠狠色五月| 日韩在线观看亚洲| 久99| 色婷婷亚洲在线观看| 色啪网| 美女美女美女三级色天天天天天| 99色在线观看视频| 99色视频| 狠狠色综合网站久久久久| 欧美性爱5月天天天看| 狠狠色丁婷婷日日,伊人激情综合网 | 日韩黄色电影| 丁香五月天激情婷婷丁香六月| 日日操日日爽| 成片免费播放| 久久婷婷六月综合国际| 91久久精品无码一区二区三区| 丁香桃色综合网| 成人AV中文字幕| 中文字幕无码人妻少妇免费视频 | 第四色色六月色综合| 五月丁香操亭亭网| 色婷婷六月天| 97人人看一| 婷婷五月激情片| 五月婷婷狠狠干| 97人人妻人人艹| 激情四射五月天偷偷看婷婷| 九九婷婷网五月天| 亚洲精品国产熟女久久久| 99亚洲视频| 色婷婷激情五月天在线观看| 人妻久久久久久久| 婷婷丁香五月激情密臀av| 这里只有精品99www| 成人片在线播放| 五月天堂六月丁香亚州中文字幕久久 | 天天操天天干天天日| 综合网啪| 色天天综合| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 狠狠色婷婷7| 97干在线观看视频| 97干在线免费| 婷婷丁香五月激情中文字幕版| 综合五月婷婷| 久久天堂加勒比| 蜜桃五月天色| 欧亚成人A片一区二区| 激情六月丁香| 五月婷婷色播| 日日操夜夜操中国无码| 丁香五月天殴美激情| 夜夜干天天操| 啪啪婷婷五月天激情| 五月婷婷色五月| 激情综合五月丁香六月婷婷| 精品无码人妻一区| 26uuu成人网| 色婷婷香蕉| 五月婷婷亚洲| 激情五月综合久久| 激情五月天 婷婷| 四色五月婷婷| 欧美va亚洲va在线播放| 国产精品99久久久久久久女警| 婷婷六月激情小说网| 五月婷婷激情网| 综激情网| 任你爽精品免费视频6| 丁香五月婷婷激情四射| 色色99| 婷婷色在线视频| 五月丁香六月婷| 色婷婷AV在线| 玖玖在线| 天天操加勒比| 婷婷综合亚洲| 爆乳熟妇一区二区三区爆乳照片| 操日视频| 婷婷月综合| 午夜色婷婷| 丁香5月激情网| 久久综合激情| 情情五月天色| 五月四色激情| 激情五月婷婷网| 亚洲精品网址|