亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

真實(shí)反饋驅(qū)動(dòng)的AutoDebug Agent:從失敗測試到自動(dòng)修復(fù) 凌晨兩點(diǎn)半線上告警把我和枕頭拆散打開日志一瞧又是空指針而且就在同事上周重構(gòu)完的支付模塊里。這種時(shí)候我腦子里反復(fù)滾著一句話能不能寫個(gè)Agent讓它自己把bug給修了。說干就干這就是AutoDebug Agent的由來——一個(gè)基于真實(shí)運(yùn)行反饋、能自主定位缺陷并生成修復(fù)方案的Agent項(xiàng)目。這里說的缺陷是軟件世界里的bug不是工業(yè)視覺里那種軸承、試管的外觀缺陷檢測。AutoDebug Agent做的是把一段真實(shí)的失敗信息丟給Agent讓它自己去復(fù)現(xiàn)、診斷、寫補(bǔ)丁、跑測試然后再根據(jù)新的測試結(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到底在修什么核心思路與場景拆解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ù)。用最簡單的話說它不是靠猜而是靠試。你給它一個(gè)失敗的測試它先看為什么失敗改完再跑一遍看是不是真的解決了沒解決就帶著新的失敗信息重新診斷。這跟傳統(tǒng)自動(dòng)化測試工具有本質(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)答案。最典型的一類反饋是測試失敗信息。拿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)起來。除了測試輸出還有幾類反饋同樣重要編譯和類型錯(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è)測試失敗的結(jié)論再強(qiáng)的模型也只能是在黑暗中瞎摸。1.3 適用場景和不適用場景先把丑話說前面我得先潑一盆冷水AutoDebug Agent不是萬能的也不是拿來替代程序員的。實(shí)測下來最適合的是這幾類場景單元測試和集成測試覆蓋較高的模塊覆蓋率至少60%以上否則反饋太稀疏Agent根本沒法定位異常類型明確的bug比如空指針、越界、超時(shí)、版本兼容性問題能在幾個(gè)文件范圍內(nèi)定位的中小型缺陷修完之后有回歸測試可以驗(yàn)證的模塊不適合的場景也很明確設(shè)計(jì)層面的架構(gòu)問題比如緩存一致性設(shè)計(jì)錯(cuò)了這不是一次修復(fù)循環(huán)能解決的跨十幾個(gè)服務(wù)、幾十張數(shù)據(jù)表的鏈路故障反饋信息爆炸而且大量缺失依賴外部硬件、特殊設(shè)備或真實(shí)用戶流的環(huán)境Agent沒法在本地復(fù)現(xiàn)完全沒有測試覆蓋的遺留系統(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)。我的做法分三步第一步歸一化。寫一組解析器把不同測試框架的失敗輸出轉(zhuǎn)成統(tǒng)一結(jié)構(gòu)包括測試名稱、失敗類型、斷言詳情、堆棧列表。這一步的作用是把機(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)堆棧然后才是測試上下文和額外日志。模型讀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)測試或命令確認(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)證。跑測試、跑lint、編譯收集新的反饋。如果測試通過進(jìn)入回歸檢查如果失敗帶著新反饋回到第二步形成循環(huán)。這個(gè)循環(huán)的本質(zhì)是一個(gè)假設(shè)-驗(yàn)證-修正的迭代過程。每輪迭代模型都根據(jù)最新的測試結(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)前測試過了但回歸掛了 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à)值的是長期記憶。我自己的長期記憶實(shí)現(xiàn)思路是這樣的用一個(gè)向量庫或者簡單的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í)行命令、能改代碼、能跑測試這在本地開發(fā)環(huán)境還好一旦接入CI或者給了它一定的倉庫權(quán)限風(fēng)險(xiǎn)立即放大。我做的第一道防線是沙箱執(zhí)行。Agent通過一個(gè)受限的runtime執(zhí)行命令只允許白名單內(nèi)的操作跑測試、讀文件、改倉庫內(nèi)文件、執(zhí)行g(shù)it diff和git log。禁止網(wǎng)絡(luò)請求、禁止訪問其他目錄、禁止安裝系統(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í)上限比如跑測試最多10分鐘。沒有超時(shí)的Agent就像沒有辭退機(jī)制的實(shí)習(xí)生能把整個(gè)CI卡死。我見過把Agent掛在一條等待輸入的命令上拖了半個(gè)小時(shí)的場景別問我怎么知道的。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ù)的代碼倉庫帶測試套件再加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è)測試框架的解析邏輯。3.2 核心代碼實(shí)現(xiàn)修復(fù)循環(huán)逐行拆解我把最核心的實(shí)現(xiàn)拆開講。第一步是工具定義以跑測試為例用function calling風(fēng)格定義TOOLS [ { type: function, function: { name: run_test, description: 運(yùn)行指定測試用例并返回 pytest 輸出, parameters: { type: object, properties: { test_path: {type: string, description: 測試文件或測試用例路徑} }, 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í)反饋日志、測試、堆棧的一手處理接入真實(shí)反饋是AutoDebug Agent的重頭戲。以最常見的pytest場景為例測試運(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 請求req_88ab2f1 出現(xiàn)KeyError: status比KeyError: status給模型的信號(hào)多得多。反饋處理管線做成一個(gè)獨(dú)立模塊后還可以做一件事給每種反饋類型打標(biāo)簽。比如按編譯錯(cuò)誤單元測試失敗集成測試失敗運(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)測試、但讓其他測試掛掉的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跟第一輪幾乎一樣說明它沒有得到足以修正判斷的新信息。根因是反饋太稀疏比如日志只寫了測試失敗沒有具體斷言。排查思路是先看給Agent的反饋里到底有沒有差異信息。如果Agent已經(jīng)定位到某個(gè)函數(shù)但不知道函數(shù)內(nèi)部實(shí)際執(zhí)行到哪一步可以在反饋里加入traceback的中間層。另一個(gè)有效手段是讓Agent自己加調(diào)試輸出——比如讓它往代碼里插臨時(shí)的print跑一次測試后再刪掉。這個(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 上下文塞滿了日志模型開始失憶長日志、大堆棧、多輪工具調(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)去。這樣上下文長度可控也符合人調(diào)試時(shí)的認(rèn)知方式。4.3 誤修復(fù)測試過了但坑更深了這是AutoDebug Agent最危險(xiǎn)的問題——目標(biāo)測試通過了但Agent的修改破壞了別的行為或者把一個(gè)表面的斷言修成了更隱蔽的錯(cuò)誤。我遇到過一個(gè)典型案例一個(gè)函數(shù)原本應(yīng)返回列表Agent改成返回None恰好有個(gè)測試斷言結(jié)果為空時(shí)返回None于是過了單測但整個(gè)模塊的調(diào)用方全炸了。這類問題的核心是驗(yàn)證范圍不夠。我的強(qiáng)制方案是目標(biāo)測試通過后必須再做兩步。第一步跑當(dāng)前文件所在的整個(gè)測試文件不只是失敗的那一條第二步有條件的話跑一次完整測試套件。另外提交前會(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擅長老多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)、定位最近變更、跑測試、開始修復(fù)循環(huán)。Claude Skills的思路更值得研究把技能看作可復(fù)用的、經(jīng)過驗(yàn)證的能力單元。放到AutoDebug Agent里就是我可以把收集pytest反饋、檢查git歷史、運(yùn)行靜態(tài)分析封裝成獨(dú)立的技能模塊并給每個(gè)技能寫清楚適用條件和輸出格式。這樣Agent在遇到特定場景時(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)??蚣苣軒湍愎芾磉吘壡闆r但替代不了對(duì)反饋信號(hào)的處理。我自己現(xiàn)在保留了一個(gè)約300行的核心循環(huán)加上一堆針對(duì)不同測試框架的反饋解析器。它比任何框架都穩(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)就停下來問人和通過測試后必須跑全量回歸寫成兩條不可繞過的規(guī)則。踩過幾次坑之后這兩條規(guī)則救過我太多次。如果你也想搞一個(gè)自己的AutoDebug Agent建議從最小的修復(fù)循環(huán)開始先把反饋管好技能化封裝跟上再慢慢把邊界往外擴(kuò)。等到你的Agent能穩(wěn)穩(wěn)地修完一批又一批歷史issue并且在修完的同時(shí)沒有引入新的坑你會(huì)覺得這幾十個(gè)小時(shí)的折騰值了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
性性久久| 久久精品国产72国产精品福利| 四月丁香婷婷| 亚洲日本加勒比在线| 色在线综合| 欧美一区二区三区黄色影视| 国产suv精品一区二区四| 免费a在线播放v| 国产女同在线观看视频| 91色欧美| 欧美桃色网| 性生活无遮挡纯毛片在线看| 午夜啊啊啊| 天天色综合图片| 黄片免费久久久久久久| 伊人影院综合是一个与深夜成人在线| 欧美性爱日韩性爱| 国产精品99精品视频网站| 男人天堂新| 韩国嫰模上门援交视频| 日韩欧美偷拍美女视频| 欧洲乱码视频| 久久久久久久久久久久欧美日| 青青草原狼av| 日韩欧美偷拍美女视频| 午夜福利区| 99re8超碰| 快点操死我| 日韩精品三区四区| 欧美综合 站| 91精品婷婷国产综合久久竹菊| 久久亚洲天天做| 久久不卡一区二区| 少妇人妻无码| 偷拍综合网| 2019天天干| 亚洲全色网| 丝袜 中出 制服 人妻 美腿 中文字幕| 蜜桃网熟妇| 香蕉国产97| 天天搞欧美| 欧美—性—交—色| 免费精品无码一级毛片牛牛影视 | 激情五月丁香五月| 蜜桃视频精品一区二区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲人91| 妇女乱色二区| 中文?日韩?免费?精品| 酒色综合网| 99热在线观看| 蜜乳视频网站| 欧美激情亚洲色图| 亚洲综合性网址| 欧美日韩亚洲国产中文永久天天看| 香蕉免费一区二区三区不读| AV在线播放网址| 综合夜夜| 一区中文字幕二区日韩| 金典av| 青青操视频在线| 97伦乱| 中文字幕乱妇免费视频| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 另类图片欧美激情综合| 中文字幕一区电影在线观看| 丁香六月婷婷综合| 视频黄站| 天天影视色香欲综合网小说| 亚洲成熟国产精品美女| 国产精品麻豆成人AV艾秋| 干b在线性社区| 天美传媒av在线| 少妇高潮九九九九| av天堂手机版追回 | 成人天天爽| 97中文热色| 午夜啪| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲 日本 一 二 三| 91色爽欧美| 日韩精品午夜操呦呦不卡影院| 日韩电影在线观看网址| 免费看日本操逼视频| 天堂日本亚洲欧美| 亚洲男人电影天堂| 久久久97| 青青草女人天天干| 亚洲伊人a线观看视频| 日韩AV电影网站| 另类欧美| 超碰在线观看av不卡| 99久久这里只有精品| 天天爽入口| 色综合av男人天堂| 亚洲资源网| 一区二区三区美女超清| 日韩三级一区| 999精品女人| 日本免费中文字幕在线| 精品久久久久黄少妇| 日本ZZ高免费A级视频| 国产成人无码a| 色诱avtt| 国产乱伦性爱区| 久久久久精| 99精品九九九九九九| 新婚人妻扶着粗大强行坐下| 超碰在线97国产| 久久的免费性爱视频| 天天插天天干| 欧美成97爱| 久久久久婷婷| 可乐操亚洲蜜911| 综合一区中亚洲国产成人综合精品 | 亚洲无码久久久久久久| 精品久久大胆人体| 国产成人一级av88| 校园春色中文字幕AV| 7777奇米影视久久| 91总综合网| 欧美亚洲自拍另类人妻| 色婷婷综合久久久久中文一区二区| 欧美日韩人妻精品系列一区二区三区| 性色av婷婷久久一区二区点复制| av2014 日韩在线中文字幕| 国产无套粉嫩白浆在| 国产精品久久久午夜夜伦鲁鲁| 国产黄色 A 片免费看| 久久国语| av天堂手机版追回| 日本大香蕉综合网红本杳社区| 男女真人网18| 人人操欧美风骚| 色爱综合网欧美| 亚欧高清| 亚洲AV无码乱码| http://qxhbdz.com| 中文字幕后石码四区五区| 九九热免费国产视频婷婷伊人| 国产99999| 内射中出日韩在线观看视频| 色色网91| 91天堂网| 黑人精品久久97| 九月丁香综合网| 性欧美第一页| 亚洲综合888| 国产啊v在线免费播放| 美女91色黄18| 久久免费老司机精品| 天天懆天天日| 超碰美国| 日韩78m视频| 极品极品色影院| 97精品免费视频网站| 成人日韩中文字幕| 国产成人网站在线观看| 国产无码精品成人| 无码九九| 久久婷婷在线观看视频| 亚洲精品aa久久伊人| 午夜欧美精品久久久| 97一区二区蜜臀| 丁香久久| 亚洲操逼视频网站| 中文字幕精品一区欧美| 国产91精品在线免费| 天天射夜夜| 91亚洲黑人| 久久高清欧美国产| 91c色| 日韩簧片免费看| 精品熟妇视频一区二区| 日本欧美m v精品网站加| 亚洲综合在线高清| 一区二区激情国产熟女| 国产精品爽爽va在线观看98| 性色av网站| 日韩激情无码影院| 日韩成人网址| 9九九九九视频在线观看| 亚洲国产综合视频| 久热这里| 美女t无毒不卡不卡| 丝袜综合色图| 夜夜一区二区| 丁香五月激情啪啪| 天天摸,夜夜摸| 成人性爱av.com| 中文日本免费高清| 1769一区| 日韩啊V| 国产免费小视频| 免费99精品国产自在在线| 精品久久久久9999| 欧美不卡在线美女| 人人人人人人少妇| 亚洲熟妇乱女区二区三区| 另类在线| 久久小视频| 九九热AV| 蜜臀国产AV中文字幕| 亚洲精品日日夜夜52| 国产欧美精选自拍一区| 蜜桃视频成a人v在线| 亚洲精品乱码线路中文字幕| 久操凹凸视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 人人摸人人摸人人干| 久久精品国产亚洲AV高清演员表| 日韩操逼HD| 国产精品毛片?v一区二区三区 | 麻豆 亚洲 97| 一二三四视频在线社区中文字幕| 裸体美女久久久| 强奸熟女一区二区三区| 91精产一区二区三区| 久久久九精品| 一二三区精品视频| 18禁看网站一区| 亚洲人妻中文在线视频| 欧美日韩色综合网| 亚洲经典啪啪| 青青草原狼av| 夜夜免费视频| 东京热毛片177b2viP| 亚州综合色| 最新亚洲人成网站在线影院| 国产精品久久久久久久黄无码 | 99热18这里只有精品| 91欧美性| 亚洲Av诱惑| 久久久久亚洲| 国内毛片免费h片在线| 欧美国产日韩清纯唯美| 亚州乱码中文字幕综合久久久| 操b网站亚洲无码| 亚洲图片 激情小说| 97资源站久久| 在线视频免费观看午夜| 91黑人无码激情在线| 毛片中心9视频99| 欧美亚州综合图片| 夜夜夜夜久久久久| 国产性久久久| 抽插爽| 密臀在线视频| 欧美国产精品| 人妻熟女字幕一区二区| 亚洲蜜臀精品视频久久| 一本精品日本在线视频精品| 99视频只有精品| 人人澡人人弄| 吖在线不卡一区二区国产剧情| 91粉嫩萝控精品福利网站_精品影音先锋国 | 无码外流操逼视频| 好吊妞转入那个网| 欧美色图20P| 天天日天天搞天天干| 91中文在线| 男人天堂综合| 男插女青青影院| 一级免费啪啪片| 91九九九逼| 好吊色综合| 黄片直播三级黄片两女一男| 精品无码人妻一区二区免费蜜桃| 综合久久久久久久久91| 夜夜肏2021| 极品一区二区三区免费| 亚洲91在线播放影院| 欧美三级不卡| 九九九色| 婷婷日韩一区二区三区中文字幕在线| 97在线公开视频| 加勒比在线视频一区二区三区| 人妻碰碰碰碰碰碰| 亚洲熟女av中文字幕| 成片免费播放| 亚洲天堂男人的天堂| 亚洲色诱惑| 色偷偷男人的天堂麻豆| 成人麻豆av电影网站| 九九九九九九九九九九九免费国产| 99re28在线观看| 国产AV高清AV无码| 久久大香蕉97| 色色色热| 人妻少妇精品视频一区二区三区| 亚洲精品视频在线| 骚女天天综合网| 99热官网| 欧美色图 色综合图| 超碰97爽| 国产又黄又粗又猛大片| 色呦呦、国产精品| 精品三级在线专区| 久久久久久久久久精| 久久精品国内Av熟女高清| 欧美18禁91| 人人么人人操| 综合天天网| 美國A片| 欧美色图在线视频少妇| 女人被添高潮免费视频| 青青草依人大香蕉| 日本最新免费韩国1区2区视频播放| AV乱伦专区| 午夜啊啊啊| 无色无码| 亚洲中文字幕在现观看| 日本东京热大香蕉a片| 亚洲午夜福利在线影院| 岛国天天午夜影院传媒网| 五月丁香综合激情| 午夜福利一区二区影院| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | AA级电影三区| 久久尹人大香焦视| 情色五月天网| 亚洲va综合va国产va中文| 亚洲精品97| 75大香蕉| 亚洲色综合| 国产综合日韩伦理| 久久久天美| 啊a一区在线| 26uuu性| 天天日天天干天天摸天天操| 日韩AV中文字幕电影| 一起草欧美| 不卡视频一区蜜桃视频| 欧美国产有色电影| 猛交交| 亚洲色 国产 欧美 日韩| 久久丝袜| 久久久久久久久国产| 久操九九九九| 亚洲国产高清福利视频| 久久这里只精品免费福利| 欧美激情久久久久| 青青草五月天| 色综合98| 婷色五月天| 国产精品视频麻豆入口| 亚洲欧洲激情卡通另类文学四射小说网站| 密臀视频一区二区三区| 97天天爽| 综合久久99| 国产精品无码av| 日本操逼视频在线| 欧美日韩一二三| 91欧美性| 青青青艹在线视频| 六月丁操逼| 一本一道人妻久久一区二区三区| 中文字幕jul-617人妻熟女| 亚洲熟女乱色一区二区三区| 啪啪自拍九九综合| 伊人宅男大香蕉| 欧美一区二区三区成人性生活| 久久超碰爱| 婬女免费一二三区A片| 一起草日韩| 日韩熟女乱伦中出| 亚洲AV秘无码一区..| 超碰美国| 97超碰超碰| 大香久久| 97视频免费在线观看| 91性网| 精品在线78| 欧美淫乱视频| 欧美色老汉| 99这里只有精品| 夜色97| 98超碰日本| 国产成人天堂| 屁股久久久久久久久| 91人妻久久久久久久久久久久久| 精品国产久久乱码| 人妻喷水| 91性片| 精品久| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 久草精品国产99| 日韩精品在线视频,日韩精品……| 另类图片天天影视| 色综合av综合久久| 少妇一级婬片免费放一级a性色.| 26uuu偷拍亚洲欧洲综合| 日韩在线一区高清在线| jizzjizz欧美| 中亚精品极乱| 亚洲中文字幕有码视频一区二区三区| 啊啊啊啊啊在线视频| 久久一二三四五六七八九区区| 使劲用力艹少妇视频一区二区| 999综合色| 91男同| 欧美色九九| 呦呦一区| 午夜精品五区| 91黑丝露脚| 你草精品在线视频| 夜夜操夜夜高潮夜夜爽国产精品区| 综合性视频99| 日韩一级二级三级免费看完整版| 国产成人自拍视频视频| 伊人久久艹| 熟妇人妻一区二区三区| 亚洲 综合 第一页| 日韩熟女精一区二区三区不卡| 日本伦乱九九九综合| 国产一进一出视频网站| 久久久五月天| 伊人991| 欧美 亚洲| 在线观看无码三级少妇| 亚洲综合九九| 天天影视之亚洲综合网| 玖玖爱在线视频免费观看| 99在线无码精品秘 入口黑人| 日韩性爱高清免费视频| 久久色一区二区| 激情在线青青操| 尤物网址| 英伦大奶子熟妇吊带| 9999久久久久| 密乳无码| 九九九综合精品| 亚洲丝袜在线观看| 91小视频| 亚洲凸凹超碰成人| www.亚洲黄色| 黄色网址久久精品欧美喷水| 青青久久久| 一起草欧美| 97二区四区| 99热精品在线观看| 国产女人成人精品视频| 麻豆国产成人精品| 岛国1区2区3区在线观看| 欧美国产日韩清纯唯美| 欧美天天影院| 岛国视频免费在线观看| av麻豆啪啪| 91视频综合网| 伊色综合天堂色97| 校园春色综合网| 99热9| 欧美后入式| 日韩欧美中文日韩欧美色| 自拍盗摄一区| 亚州熟女乱伦| 亚洲男人天堂网久久| 亚洲欧美激情在线视频| 福利天堂| 青娱乐国产精品| 蜜桃色院一区久久 | 夜夜爽33333| 国产免费内射视频| 青青国产精品在线| 亚洲av噜噜噜噜噜噜| 亚洲有薄码区日本系列中文字幕| 蜜臀久久99精品久久久久久婷婷| 久久色情| 欧美96精品在线| 91N欧美| 少妇久久久久久久久| 水野优香在线观看| 99999精品| 亚洲欧美一区二区三区在钱蜜桃| 亚洲无992tv| 999久久久九| 婷婷色色五月天福利| 日本中文字幕高跟| 亚洲精品天堂久久A∨51成人漫| 欧美性生活内射| 欧美亚洲色图另类国产| 蜜臀一二三区| 操狠狠| 人人看黄色视频| 欧美性爱一区二区三区四区| 青娱乐国产精品| 伊人久大| 日韩精品熟妇| 无码 有码 国产18p| 国产精品午夜福利| 炮色五月| 欧美日韩香蕉| 四虎免费在线观看| 日韩精品99久久久久久中文字幕| 欧美激情中文字幕另类小说| 中文字幕乱亚洲美女精品一区| 极品五月天噜噜| 中文字幕AV乱伦| 熟女露脸激情自拍视频| 人妻日日夜夜精品| 玖玖玖玖精品国产剧情| 殴美性天天| 欧美色997| 日本福利二区视频| 久久久久亚洲三级电影| 97中文字幕一区| 99.色网| 在线视频日韩欧美国产| 粉嫩av在线| 日本黄色XXX| 少妇二级| 国产麻豆一级精品视频| 日韩av在线精品观看| 国产又长又大又粗的视频| 亚洲春色激情小说| 蜜臀AV网站| 日韩免费av片高清无码| 日韩欧美麻豆| 97色色,97综合| 青青草日韩无码| 秋霞一级A片黄色视频| 欧美激情 一区| 中国黑人三级片网站上区| 九月婷婷综合| 国产伦乱91| 天天色黄色影院天天操| 日韩在线国产字幕| 久9精品| 超碰伊人在线| 最新精品久久蜜桃 | 欧美色图欧美| 黑人粗大V S日韩女优视频| 超碰97玖玖爱| 国产白领连续中出在线观看| 国产女人高潮视频| 色色99| 一起草精品人妻| 色婷婷视频| 国产精品网址| 国产美女销魂在线观看不卡| 久久久性| 国产资源中文字幕在线| 久久夜夜| 综合伊人网12色| 亚洲欧美小说| 国产高清成人免费视频| 狠狠干91| 五月亭亭六月丁香| 超碰成人人人爽人人爽| 欧美v日韩v亚洲v最新在线| 色色九区| 资源新线在线天堂| 一起草视频在线| 亚洲图片欧美色| 久久尹人大香焦视| 91丝袜在线观看| 91久久青青草原精品| 国产99999| 91少妇| 一级一性爱免费视频| 九九碰九九爱97超| 亚洲āv网址在线观看| 精品国产三级av韩国在线 | 亚州 综合 色图| 日韩丝袜高跟制服在线观看| 亚洲精品97中文字幕| 91碰碰| 99re99在线视频| 97色综合中文网| 久久久9999| 国内亚洲高清无码| 国模无码一区二区三区在线| 久久精品性| 欧美亚州手机在线| 丰满搜索结果 -第18页- 久久高清无码| 欧美激情超碰777| 九九九九精品一区| 天躁夜夜躁2021| 亚洲无992tv| 操逼天美3区| 久久久久国产精品片区无码直播| 五月激情小说| 330Dv国产女人终合视频极品人与兽 | 亚洲色婷婷久久久综合日本| 国产Av超碰| 欧美黄片视频在线观看免费 | 亚洲国产综合图区中文字幕| 伊人丁香五月婷婷| 五月婷色| 精品999日本| 超碰在线日韩一区| 国产日韩无码一区二区三区久久区| 国产专区第一页| 五月激情啪啪| 亚洲精品一卡二卡三卡福利视频网站| 亚洲色电影在线| 俄罗斯一区二区视频在线观看| 欧美v亚洲v日韩v最新在线二区| 青草视频在线看看看看看看看看看| 欧美爆操91| 中文字幕国产| 中文字幕五月婷婷免费| 色色色综合网| 91劲爆| 亚洲伊人久久综合97| 国产在线视视频有精品| 天天日日本| 一本色道人妻久久| 亚洲黄色a级片| 国产高清1234区| 人妖欧美一区二区| 又大又长又粗又爽又黄| 青娱乐亚洲热| 97K超碰在线| 艹少妇网站| 欧美老妇综合网| 亚洲丝袜二区在线| 青青草一区二区三区四| 日韩在线地址一| 天天拍天天操| 女人18精品一区二区三区| 99在线免费公开视频| 亚洲综合97中文网| 欧美激情在线观看视频| 青青操狠狠撩| 色天堂在线观看| 岛国在线国产| 有码人妻系列| 大香蕉一级黄色片久久| 久久久一区二区三区四曲免费听| 91久久久久| 91足交| www. 男人天堂成人在线| 免费黄色片。| 中国黑人三级片网站上区| 国产毛片片精品天天看视频| 一本一道人妻久久一区二区三区 | 亚洲国产91精品一区二区久久| 久久黄黄| 久久精品熟妇丰满人妻99| 91操人| 欧美色综合网| 五月婷婷六月丁香| 91人人| 久久一区无码| 日韩免费一级性爱视频| 97超碰色屌| 色婷婷六月丁香七月婷婷| 玖玖蜜臀资源网| 日本1区2区不卡视频| 亚洲少妇在线影音| 日韩亚洲国产视频| 国产精品色| 99久久99九九99九九九| 一二三区精品视频| 91美女视屏| 成人26uuu| 91天天c| 日韩av影片在线观看| 免费精品AB| 狠狠久久亚洲欧美专区| 亚洲中字幕日本一区二区三区| 色婷婷在线视频精品导航| 中文字幕日韩人妻视频| 俞拍自拍| 99免费视频| 精品人妻免费观看| 人妻免费观看| 一级黄色影片| 国产高清午夜成人在线观看| 少妇精品久久久| 亚洲国产日韩欧美熟妇在线| 色欲av国内精品久久久久久| 日日骚 av| 乱伦熟女区| 日本一道在线播放高清| 青娱乐手机日韩在线视频| 伊人色综合网电影| 翔田千里AV无码秘 三区| 久久同城AV| 五月花婷婷| 尤物视频一区| 78精品| 怡红院成人av| 亚洲中文字幕97久久精品少妇| 人人操 欧美| 婷婷探花久久精品一区| 91色鬼| 亚洲欧洲网站免费观看| 夜夜草我| 久久精品国产亚洲粉嫩| 人妻熟女一区二区三区在线| 久久精品99| 日本操逼视频不卡直接放| 一区二区无码视频| 超碰97最新人妻| 密桃99999| 无码WWW免费视频网站| 热99re69精品8在线播放| av线电影| 日本少妇va7777| 99超级碰免费视频| 白天啪啪晚上啪啪视频| 福利视频合集| 亚洲一区中文字幕| 东北操逼| 精品96久久| 91在线美女| 婷婷五月色| 久久久久久AⅤ无码免费肉站| 翔田千里A片一区二区| 肥臀熟女一区二区三区视频| 1024午夜激情男人的天堂| 香一区二区三区| 蜜桃臀av在线观看| 2024人人操人人摸| 在线观看精品国产免费| 一二三四视频中文字幕在线看| 中文字幕三四五区| 久热精品在线| www.av不卡中文字幕| 色偷偷色偷偷欧美日韩| 中文字幕乱码人妻一区二区三区,99精品| 日本岛国黄色网址| 亚洲成熟国产精品美女| 黄色AAAAA欧美| 人妻丰满熟妇一区二区三| 久久精品一区二区一8| 91亚洲在线| 啪啪啪综合| 国内毛片四区| 日日骚网站| 91 偷| 欧美亚州综合网图片| 亚洲在线综合| 校园春色 亚洲| 婷婷丁香人妻 | 色五月婷婷麻豆在| 人妻熟女一区在| 少妇 综合| 毛片中心9视频99| 艳美熟妇先锋一二三区| www四虎| 第45页一区二区| 午夜福利区| 天美传媒av在线| 丰满熟女人妻一区二区三五十一路| 玖玖超碰熟| 91在线国产后入风骚翘臀美女素人| 941超碰| 91中出视频| www.av家庭乱伦| 91影库| 国产三级日产三级韩国三级| 国产综合操逼高清| 天天日夜夜爽| 一区二区三区男女操逼黄色小电影| 国产精品制服丝袜中文字幕日韩一区二区三区 | 日本三级小说中文字幕| 欧美老妇女内射网址| 亚洲熟女一区| 亚洲人妻日日日| 国产资源中文字幕在线| 巨爆乳一区二区爆乳区| 欧美一区二区亚洲天堂| 亚州宗合另类| 曰本91情色| 国产精选视频| av爱爱爱| www久久99| 97 超碰 人人做 人人爱| 亚洲综合色在线| 久久9久| 无码WWW免费视频网站| 亚洲九区| 一区二区 电影 亚洲| 欧美综合色综合| 欧美激情久操网| 黄页视频网站野外| 亚洲日产专区| 国产精品国产| 日本操逼视频免费| 操逼逼福利视频| 热久久91婷婷| 欧美成人精品一区二区男人蜜臀| 啊啊啊啊啊啊在线观看| 欧美丝袜制服久久| 97青青操视频| 亚洲情色 无码专区| 17c嫩草51久久91嫩草| 思思性爱| 欧美激情一区二区| 91国模| 日本在线视频导航| 天天干天天日天天射黄色片| 97久久超碰日韩精品| 最新国内自拍av免费| 五月天色综合| 亚洲AV在线资源| 亚洲**2021在线观看| 啪啪一区| 国产精品九九| 天堂а√在线最新版在线| 一区二区三区精品黑丝白丝酒店对鸡 | 91国产丝袜白虎| 手机在线A片| 国产夫妻一区二区| 热热色91| 97综合在线| 久久99深爱久久99精品| 色色色日本| 日韩欧亚太美不卡| 999999精品| 99re久久| 999色欧美中文字幕| 久久久久久国产无码精品| 大香蕉99热| 中文字幕日韩专区精品系列| 亚洲人成网www| 在线看污网站| 精品人妻美妇91job| 久久久久久裸体| 香蕉人人操tv| 夜夜夜夜爽| 欧美色性爱| 九9热伊人| 黄片免费久久久久久久| 久草精品一区 | 色久桃花影院在线观看| 欧美A√综合网 | 首页中文字幕中文字幕免费| 亚洲综合骚逼| 操高情无码| 十八禁电影伊人网| 亚洲一区二区三区四区视频| 韩国毛片一区二区三区| 俺去俺来也在线www| 久久久三区二区一区| 秋霞一级视频在线观看免费| 中日992视频| 热九九精品| 一起草视频在线| 中文字幕视频在线观看一区二区| 国产精品 视频| 日韩在线人妻网站| 国产精品一区av在线| 久久久禁| 国产欧美一区激情交| 凌辱美少妇久久aV| 色噜噜人妻av 中文字幕| 乱伦熟妇一区二区| 青青欧洲黑| 久久久精品成人国产| 91爱啪| 亚洲情色一区综合| 中文字幕中文字幕一区二区| 999熟女精品| 久久大香蕉| 久久性爱视频免费看| 久久久久久久久久黄色网| 国产精品蜜乳AV| 久久久久99精品成人片蜜臀| 九九精品美女高溯喷水| 日本成人A片免费看| www.成人无码| 北京专精特新企业招聘信息| 亚洲欧美自拍偷拍| 97ai亚洲| 成人网欧美风情| 最近2019中文字幕国语免费版| 98超碰欧美| 久久亚洲天天做| 日韩精品视频在线观看一卡二卡| 91色香| 伊人亚洲综合| 啊啊啊啊嗯嗯嗯用力好爽 | 性色av蜜臀av色欲aV| 久久久极品| 久久久久久久久久久久黄色 | 超碰色男人操熟女| 欧美视频一区二区三区| 中文字幕版| 免费啪啪啪网站18岁| AAAA欧美日韩| 久久有码视频| 欧美性爱一区二区三区四区 | 欧美性第1页| 岛国人妻少妇av在线观看| 亚洲操逼网| 久久黄色视频一区二区三区| 麻豆精品.欧美精品.日韩精品.| 啊啊啊不要啊啊受不了了视频在线 | ss久久| 麻豆国产免费影片| 欧美偷拍区| 亚洲开心网| 日本高清视频在线观看黄已三辽| 无码人妻丰满熟妇奶水区毛片| 激情专区综合| 综合免费无码中文| 激情黄色片在线观看| 日本幼女18+| 很很很很操| 艾草av| 蜜桃久久综合视频| 成人性爱电影网| 久操网址| www.伪伪| AA级电影三区| 亚洲无码精品AV久久久| 欧美 亚洲| 清纯唯美综合亚洲| 嗯嗯啊啊的视频| 精品小视频在线| 九九九网页| 欧美后进式| 操逼日韩无码 | 欧美精品欧美精品系列| 夜夜嗨绯色| 超碰中文字幕人妻草一区| 精品国产自在在线99| 婷婷亚洲综合| 91碰碰| 99婷婷| 五月婷婷丁香六月| 九九Av| 六月婷婷综合| 日韩精品区二区三区不卡| 婷婷啪啪| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 外国免费性情大片| 精品夜夜澡人妻无码AV| 91精品在线播放| 玖玖资源视频一区二区三区| 国产乱不卡| 欧美色图99| 久久久久成人网| 夜夜嗨一区二区三区直播内容| 校园春色美腿丝袜 | 日韩一级久久毛片| 日产操逼| 男女激烈网站最新| 亚洲精品国产专区在线观看| 逼操网站| 天天日天天干天天整| 精品一二三区久久AAA片| 日本在线视频导航| 99这里有精品视频| 久久久久无码| 久久久久久91香蕉国产| 91性高| 夜夜爽夜夜摸夜夜操免费视频| 人妻喷水| 9Ⅰ老熟女| 国内毛片热久久思思热| 精品国产一区二区三区四区在线看| 亚洲精品三区在线观看| 在线人人人人人人精品超 | WWW.加勒比人妻一区不卡.com| 亚洲91网站| 天天综合站| 久久97精品久久久久久久不卡| 国产性爱强奸乱伦大全| 日韩人妻一二三区视频| 乱伦熟女区| 青青欧美在线| 欧美少妇性乱| 成人青青草原伊人| 无遮挡男女激烈动态图| 操逼操逼逼操操逼91| 九色PORNY9l原创自拍| 伊人国产av| AV在线播放网址| 97色97干| 国产亚洲精品av一区| 婷婷大香蕉| 国模不卡一本二本三电影| 无码人妻丰满熟妇区毛片| 屁股久久久久久久久久| 韩日性爱av| 992这里有精品| 九九九久久久久| 日日骚一区二区三区| 欧美不卡在线一区二区| 久久久夜夜嗨免费视频| 九一综合精品视品av| 天天天堂影视日韩亚洲91| 久草午夜| 很很热性爱视频| 欧美性,亚州色| 久久亚洲日韩熟女精品| 午夜乱轮操逼视频免费看| 伊人久久婷婷| 日本新免费二区三区| 91欧美亚洲| 国产激情在线观看| 日日橹狠狠爱欧美超碰| 91性网| 日韩国产成人自拍视频| 啊好爽受不了无码| 91性情| 国产av美女被艹的乱叫| 一区二区 电影 亚洲| 欧美色青| 亚洲精品视频在线播放| 二三四区精品| 家庭乱伦国产精品| 婷婷激情啪啪| 91超碰在线观看| www.久久最新地址| 日本 免费 一区二区三区 久久香蕉| 亚洲情色 自拍| 日韩丰满熟妇| 今日头条成人一区二区三区四虎精品| 欧美天天干| 操操碰| 日日97| 爱做久久久久久| 中国黄色特级精品一区二区三区片| 精品无码久久久久久久久果冻糖心| 丁香九月激情| 黄久久| 日本道久久综合色色| 九九九九免费视频| 国产专区第一页| 国产十八禁视频| 天天弄天天操| 人人澡人人弄| 国产女人和拘做爰视频 | 国产品精品自在在线午夜免费| 九九久久精品| 人妻精品一区二区三区| 婷婷五月色| 成人性交午夜免费片| 99综合免费视频| 怡红院成人视频| 婷婷五月av| 精品久久97| 亚州国产精品乱| 好吊色青靑草| 国产一区96在线| 天美精品原创av片国产| 五月天黄色av| 久久在线观看免费视频| 青青草黑寡妇男人天堂| 91福利网在线观看| 久久久久七视频| 无码丰满熟妇一区二区浪潮AV| 国产亚洲日本| 色欲日韩欧美在线一区| 亚洲日精品| 色色99| 国产强奸乱伦第1页| 天堂国产AV| 一类无码操逼视频| 亚洲亚洲亚洲天堂天堂 | 少妇久久久久久久久| 少妇免费视频| 极品综合| 亚洲偷拍欧美激情| 色情综合| 丰满人妻aA一区二区三区| 久久內射| 岛国黄色大片网站| 久久久久久九九九九九| 亚洲精品久| 亚洲好看强奸乱伦| 免费男人的天堂| 人妻熟女字幕一区二区| 乱伦熟女专区| 97天天插| 人妻加勒比东京热| 素人一区二区三区日韩| 操老熟女AV| 夜夜爽77777| 成全在线观看免费观看| 蜜汁欧美| 国产超碰在线一区| 午夜福利成人免费视频| 五月亭亭六月丁香| 午夜综合在线| 日韩性色b| 操逼操逼逼操操逼91 | 一牛影视久久久一区二区三区| 亚洲国产精品有声| 麻豆精品.欧美精品.日韩精品.| 中文字幕88av在线| 色99视频| 日韩av不卡在线看| se..亚洲欧美| 亚洲性图91| 手机av天堂久久久久| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 色妇综合网| 精品无码一区二区人妻久久蜜桃| 蜜臀久久99精品久久久老,,| 视频在线观看免费一区二区三区| 男人天堂资源| 欧美性五月| 91黑丝美女| 日韩女优中文字幕| 一级免费啪啪片| 精品午夜福利国产一区二区在线观看 | 亚洲欧洲日本精品中文a∨| 加勒比无码毛片| 好舒服视频| 有码人妻系列| 成人情色一区二区| 日韩av不卡在线观看| 国产精品麻豆免费视频| 好吊色综合| 天美av在线| 天天天操天天天爱| 久久大线蕉一区| 蜜桃精品一区二区三区ww | 中文字幕三四区| 超碰97国产欧美| 人澡逼| 校园春色宗合网| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 国产精品熟女九色九色蜜臀| 91色交| 国产精品香蕉| 久热最新在线杭州| 欧美日韩亚洲少妇寂寞影院正在播放 | 色哟哟-国产专区| 日本熟妇一区二区三区| 亚洲中文字幕精品久久久久久直播| 日韩激情啪啪啪| 午夜一级免费毛片| 一二三四视频中文字幕在线看| 精品九九| 97爱综合| 亚洲欧美综合| 一区在线精品中文字幕| 亚洲图片欧美色| 国产精品久久久 | 一区二区乱码福利| 97这里只有精品| 99久久99久久免费精品蜜臀| 亚洲日韩精品一区二区| 色香av| 亚洲有码视频二区| 亚洲黑人在线| 伊人影院日本| 一级片视频啪啪| 亚洲日韩精品久久久久一区壹牛 | 男人天堂2019亚洲| 欧美日韩高潮喷水91| 天天添天天干电影| 久草精品热视| 在线 亚洲 网爆 自拍| 午夜成人福利影视| 性色国产东北露脸精品视频| 亚洲欧洲久久天堂| 加勒比伊人综合| 91男人综合| 亚洲欧美伦综合| 中日韩免费看男女操逼大全| 日产欧美电影一区二区三区|