欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

AI Agent驅(qū)動開發(fā)閉環(huán):構(gòu)建-測試-修復(fù)循環(huán)實戰(zhàn)指南

AI Agent驅(qū)動開發(fā)閉環(huán):構(gòu)建-測試-修復(fù)循環(huán)實戰(zhàn)指南 1. 為什么要讓 Agent 自己跑完開發(fā)閉環(huán)先說個實際的場景。很多團(tuán)隊現(xiàn)在已經(jīng)讓 AI 幫著寫代碼了但寫出來的代碼總是要有人接手去構(gòu)建、去跑測試、去修失敗。修完之后再跑一輪可能又掛了再修再跑。這么一個“構(gòu)建→測試→修復(fù)→循環(huán)”的過程如果全靠人肉盯著那 AI 寫代碼省下來的那點時間又全填回調(diào)試?yán)锪?。我自己最早接觸這個概念是在做一個內(nèi)部工具的時候團(tuán)隊產(chǎn)出越來越快可 CI 上的紅燈越來越頻繁每天光看構(gòu)建失敗日志就占用大量精力。后來我干脆把整條鏈路交給一個 AI Agent 去跑——它負(fù)責(zé)構(gòu)建、它負(fù)責(zé)發(fā)現(xiàn)問題、它負(fù)責(zé)提修復(fù)甚至它負(fù)責(zé)確認(rèn)自己改對了沒有。效果比預(yù)期好很多不是說它能一次把所有問題都修完而是它能把人從重復(fù)性的“看日志→猜原因→改代碼→重新跑”里徹底解放出來。這篇文章想跟你聊的就是怎么把“構(gòu)建→測試→修復(fù)→循環(huán)”這八個字落成一個真實的、可運(yùn)行的 AI Agent 工作流。內(nèi)容適合已經(jīng)在用 LLM 寫代碼的開發(fā)者也適合在做 CI/CD 流水線優(yōu)化的人。我會把我實際搭過的方案、踩過的坑、以及一些不太容易在文檔里找到的細(xì)節(jié)全部攤開講。這里使用的核心關(guān)鍵詞是 AI Agent、構(gòu)建、測試、修復(fù)、循環(huán)。先把這幾個詞串起來理解AI Agent 是大腦構(gòu)建是入口測試是裁判修復(fù)是動作循環(huán)是流程。2. Agent 驅(qū)動開發(fā)閉環(huán)的架構(gòu)設(shè)計2.1 這個閉環(huán)到底是什么很多人一聽到“AI Agent 自己跑開發(fā)閉環(huán)”第一反應(yīng)是是不是讓 AI 完全替代程序員不是的。這里說的閉環(huán)指的是讓 Agent 在一個受限的范圍里自動完成“寫代碼→驗證→修復(fù)→再驗證”的循環(huán)直到通過預(yù)定義的驗收標(biāo)準(zhǔn)或者達(dá)到某個退出條件。一個典型的閉環(huán)包含這幾個環(huán)節(jié)構(gòu)建Agent 在給定代碼庫上執(zhí)行構(gòu)建命令比如mvn compile、npm run build、python -m build。構(gòu)建失敗信息是 Agent 后續(xù)行動的輸入。測試構(gòu)建通過后Agent 接著運(yùn)行測試集。測試可以是已有的測試套件也可以是 Agent 根據(jù)需求新生成的測試用例。修復(fù)Agent 分析失敗原因定位到相關(guān)文件生成修復(fù)補(bǔ)丁。循環(huán)修復(fù)后再次執(zhí)行構(gòu)建和測試如果還是失敗基于新的失敗信息繼續(xù)修復(fù)。這里的關(guān)鍵不是“Agent 能寫多少代碼”而是“Agent 能不能可靠地收斂”。如果它一直在同一個錯誤上打轉(zhuǎn)或者越改越亂那這個閉環(huán)就是失敗的。所以架構(gòu)設(shè)計的重心不是在“調(diào)用大模型的能力”上而是在如何為 Agent 構(gòu)建一個良好的“感知—決策—行動”循環(huán)。2.2 核心組件拆解我梳理了一下一個能真正跑起來的閉環(huán)至少需要五個組件。缺一個循環(huán)就有斷層。第一個是代碼倉庫工作區(qū)。Agent 需要一個隔離的、干凈的工作目錄。不能直接在主干分支上修代碼否則一次錯誤的修復(fù)可能污染整個倉庫。最好用臨時分支或者臨時目錄Agent 每次修改都生成 patch由外部系統(tǒng)決定要不要合入。第二個是執(zhí)行器。Agent 本身不直接執(zhí)行命令而是通過執(zhí)行器調(diào)用構(gòu)建工具和測試工具。執(zhí)行器需要捕獲命令的輸出、退出碼、耗時等元數(shù)據(jù)并把它們結(jié)構(gòu)化之后回傳給 Agent 的上下文。第三個是事件日志系統(tǒng)。這個組件是我強(qiáng)烈建議加的。記錄每一次嘗試的情況包括命令、輸出摘要、退出碼、Agent 的決策、生成的補(bǔ)丁內(nèi)容。不光是用來排查問題還能在 Agent 陷入循環(huán)時給人工介入提供判斷依據(jù)。第四個是 Agent 運(yùn)行框架。這個框架負(fù)責(zé)編排整個流程。它會告訴 Agent 當(dāng)前處于哪個階段、下一步應(yīng)該做什么、有哪些約束。它的核心是一套狀態(tài)機(jī)狀態(tài)之間有明確的切換條件。第五個是大模型接口層。這是大家最熟的部分但也是導(dǎo)致很多 Agent 跑不起來的重災(zāi)區(qū)。API 的穩(wěn)定性、token 成本、上下文長度管理都要在這一層處理。把這五個組件事先捋清楚后面寫 Agent 邏輯的時候就會順很多。我見過不少項目一上來就寫 prompt結(jié)果跑兩步就卡住再回頭補(bǔ)結(jié)構(gòu)反而更浪費時間。2.3 為什么 LLM 不等于 Agent說到 AI Agent很多人會誤以為“接一個大模型的 API 就是 Agent”。這也是熱搜詞里“agent 和 llm 和 ai模型 有什么區(qū)別”這個問題出現(xiàn)頻率高的原因。LLM 是一個靜態(tài)的知識映射器。你給它一段輸入它給你一段輸出它本身不具備持續(xù)行動的能力。而 Agent 不一樣它有循環(huán)、有工具調(diào)用、有內(nèi)外狀態(tài)反饋、有目標(biāo)驅(qū)動的行為規(guī)劃。用一個不太嚴(yán)謹(jǐn)?shù)芎美斫獾念惐萀LM 像是一個很聰明的實習(xí)生你問他問題他答得頭頭是道但 Agent 更像是一條流水線——它把一個大的任務(wù)拆開每完成一步就檢查一次結(jié)果然后根據(jù)檢查結(jié)果決定下一步動作。所以在這個閉環(huán)里L(fēng)LM 承擔(dān)的是“生成修復(fù)建議”、“生成代碼 diff”、“解讀失敗日志”這些具體動作而 Agent 框架承擔(dān)的是狀態(tài)流轉(zhuǎn)、條件判斷、退出機(jī)制、工具調(diào)用等控制邏輯。兩者缺一不可。2.4 工具選型與執(zhí)行環(huán)境在實際落地時執(zhí)行環(huán)境怎么選直接影響閉環(huán)的穩(wěn)定性。我用的比較多的是 Docker 容器方案。為什么要用容器因為構(gòu)建環(huán)境、測試依賴、系統(tǒng)庫版本這些必須得鎖定。同一個項目本地跑得好好的一上 CI 就掛往往就是環(huán)境差異導(dǎo)致的。Docker 的執(zhí)行方式也很簡單Agent 通過 Docker SDK 啟動一個容器容器內(nèi)掛載代碼目錄執(zhí)行預(yù)設(shè)命令然后把日志和退出碼返回給 Agent。有一點要注意容器不要用特權(quán)模式尤其當(dāng)代碼倉庫是不可信來源時要給容器加上資源限制比如 CPU、內(nèi)存、磁盤配額。理由是防止 Agent 在循環(huán)中跑出一些失控的測試程序把宿主機(jī)資源打滿。另外對于測試環(huán)境我建議盡量用真實環(huán)境。少用 mocks。原因很直接Agent 修代碼依據(jù)的是測試的失敗信息如果測試用的 mock 和真實行為差太遠(yuǎn)那修復(fù)出來的代碼很可能是錯的。比如一個接口返回數(shù)據(jù)格式變了mock 里面還是舊格式那測試永遠(yuǎn)測不出這個 bugAgent 自然也就無從修起。在編程語言的選擇上我沒做太多限制。Python、Java、Node 項目都跑過。關(guān)鍵在于你的 Agent 框架要能適配不同語言的構(gòu)建工具。拿我自己寫的框架來說構(gòu)建命令不是硬編碼的而是通過項目文件自動識別的看到pom.xml就調(diào) Maven看到package.json就調(diào) npm看到pyproject.toml就調(diào) pip 加 pytest。這樣一套體系可以覆蓋大多數(shù)主流項目。3. 構(gòu)建環(huán)節(jié)的實現(xiàn)讓 Agent 看見失敗3.1 構(gòu)建信息的結(jié)構(gòu)化解構(gòu)構(gòu)建環(huán)節(jié)是整個閉環(huán)的入口也是最容易被低估的一環(huán)。很多 Agent 項目失敗不是修代碼的能力不行而是對構(gòu)建失敗信息的理解太淺。先說說通常的執(zhí)行結(jié)果長什么樣。一個構(gòu)建命令跑完無非三種結(jié)果成功、失敗、異常中斷。成功最好處理直接進(jìn)入測試階段。異常中斷比如超時、內(nèi)存溢出、環(huán)境錯誤這種通常不是代碼問題Agent 就不該去改代碼。真正需要重點處理的是失敗——但失敗的信息非?!芭K”。你拿到的是一大坨終端輸出里面混著編譯錯誤、警告、日志、堆棧甚至還有一些無關(guān)的裝飾性字符。如果直接把這一大坨全部塞給 LLM有幾個問題。第一是 token 消耗巨大一次失敗日志幾百上千行幾次循環(huán)下來上下文就爆了。第二是噪音太大真正有用的錯誤信息被淹沒模型容易“跑偏”。所以我在這個環(huán)節(jié)做的事情是把原始輸出結(jié)構(gòu)化成幾條核心信息。這一條我會詳細(xì)展開因為直接影響后面修復(fù)階段的效果。三條核心信息分別是錯誤類型、錯誤位置、錯誤描述。錯誤類型用來區(qū)分是語法錯誤、類型錯誤、依賴錯誤、還是測試斷言失敗。這個分類決定了 Agent 后續(xù)的修復(fù)策略。比如依賴錯誤可能需要改配置而不是改代碼測試斷言失敗則要先看斷言邏輯再決定是修產(chǎn)品代碼還是修測試代碼。錯誤位置通常包括文件路徑和行列號。很多構(gòu)建工具已經(jīng)把這些信息打印出來了比如File.java:42: error: cannot find symbol。這些信息要單獨提取出來作為 Agent 定位代碼的錨點。錯誤描述就是真正說明原因的那句話。像 Java 里的cannot find symbol、Python 里的NameError: xxx is not defined、前端構(gòu)建里的Module not found: xxx這些一看就能大概猜到問題方向。結(jié)構(gòu)化工作做在前面后面 Agent 的決策質(zhì)量會高很多。實操中可以通過兩個思路來做要么寫正則提取要么直接調(diào)用構(gòu)建工具的 JSON 輸出模式。像 TypeScript 編譯器有--json參數(shù)ESLint 也有 JSON 格式輸出能拿到結(jié)構(gòu)化數(shù)據(jù)就盡量用。3.2 構(gòu)建失敗的分級響應(yīng)策略有了結(jié)構(gòu)化的信息還不夠你得給 Agent 定義“什么情況下該做什么事”的分級響應(yīng)策略。這是我反復(fù)調(diào)整后總結(jié)出來的經(jīng)驗。我把構(gòu)建失敗分成三個級別。初級單文件語法錯誤、缺失 import、拼寫錯誤。這類問題修復(fù)風(fēng)險低Agent 可以直接改不用請示。中級跨文件接口變更、依賴版本沖突、構(gòu)建腳本問題。這類問題建議讓 Agent 先出一份修復(fù)方案再動手改方案里有風(fēng)險說明。高級構(gòu)建環(huán)境異常、系統(tǒng)級依賴缺失、權(quán)限問題。這類問題 Agent 不應(yīng)該碰代碼直接中止并通知人來處理。這個分級機(jī)制看起來簡單但在實際效果上非常顯著。沒有分級之前Agent 碰到任何錯誤都會嘗試改代碼結(jié)果遇到系統(tǒng)級問題改了一通代碼根本不是問題根源浪費好幾輪循環(huán)。有了分級Agent 在“行動”之前先判斷“該不該行動”路徑清晰多了。3.3 依賴管理與本地倉庫準(zhǔn)備構(gòu)建失敗的另一個高頻原因是依賴問題。代碼在開發(fā)者本地能編譯但在 Agent 的工作區(qū)里報“包找不到”十有八九是依賴緩存沒有準(zhǔn)備好。我踩過一個大坑在構(gòu)建環(huán)節(jié)沒有做依賴預(yù)熱Agent 第一次構(gòu)建時下載依賴花了十幾分鐘然后超時了它就以為是代碼問題瘋狂改 codepointer結(jié)果越改越亂。正確的做法是分兩步。第一步提前構(gòu)建一個帶依賴緩存的鏡像或工作區(qū)。比如 Java 項目先跑一遍mvn dependency:go-offline把依賴?yán)玁ode 項目用npm ci安裝完后把node_modules做成快照Python 項目用pip cache加上預(yù)裝虛擬環(huán)境。這個工作在 Agent 循環(huán)開始之前做一次性投入。第二步給 Agent 的執(zhí)行環(huán)境加上網(wǎng)絡(luò)策略。如果項目依賴都是內(nèi)部倉庫確保容器能訪問內(nèi)部鏡像源如果項目依賴的是公網(wǎng)包那就讓容器有必要的默認(rèn)路由。但我個人建議盡量把依賴層面的事情放在前置準(zhǔn)備階段不要在 Agent 的循環(huán)過程中頻繁訪問網(wǎng)絡(luò)。4. 測試環(huán)節(jié)Agent 的質(zhì)檢員4.1 測試套件的接入與選擇構(gòu)建通過之后Agent 要面對的就是測試。測試在這里起到質(zhì)檢員的作用——它決定了 Agent 的修復(fù)到底算不算有效。測試套件的選擇不是越大越好而是要跟“修復(fù)驗證”這個目標(biāo)匹配。這個點是我在實際跑閉環(huán)后深刻體會到的。最開始我把整個項目能跑的測試全塞給 Agent單測、集成測試、端到端測試全跑。結(jié)果就是每次修復(fù)都要跑好久而且失敗信息五花八門有時候是集成測試掛了Agent 跑去修單測的邏輯改了半天單測過了集成還是掛反饋太慢收斂效率極低。后來我調(diào)整了策略把測試分成兩個層級。第一層級是快速驗證層。只跑跟改動文件有直接關(guān)聯(lián)的測試用例優(yōu)先用測試覆蓋率掃描出來的關(guān)聯(lián)關(guān)系。比如改了一個 Python 函數(shù)就只跑調(diào)用這個函數(shù)的那幾個測試文件里的用例。這一層講究的是快一兩分鐘內(nèi)要能給出來結(jié)果用于判斷基礎(chǔ)修復(fù)是否生效。第二層級是完整回歸層。全部測試跑一遍用于最后驗收。這一層慢但是必須跑防止 Agent 在修復(fù)一個 bug 的時候破壞了別的東西。這個分層的邏輯其實跟人開發(fā)時做“先跑局部測試再看全部回歸”是一樣的只不過 Agent 需要你用代碼把這種決策固化下來。4.2 測試失敗信息的二次加工測試失敗信息的處理比構(gòu)建失敗信息更講究。原因是測試失敗通常不是“編譯不過”這么直接而是跟斷言邏輯強(qiáng)相關(guān)。你經(jīng)常會看到一堆 assertEquals 失敗的信息拿給 Agent 看它可能自作聰明地覺得“既然測試期望的值是 A而實際是 B那我把測試改成 A 不就過了嗎”——這就是經(jīng)典的“作弊修復(fù)”。為了避免這個問題我對測試失敗信息做了一層“可信度標(biāo)注”的處理。分兩步第一步如果某個測試用例在本次修復(fù)之前就已經(jīng)失敗了歷史失敗那這個失敗信息對 Agent 來說是不可信的不參與當(dāng)前修復(fù)的反饋。因為可能是之前那個迭代引入的問題Agent 參考它會得到錯誤的方向。第二步如果某個測試用例是本次“因為 Agent 的修改”而失敗的也就是上次通過、這次掛了那這個失敗信息才是 Agent 需要重點關(guān)注的。為了拿到這個信息你需要記錄每一個測試用例在歷次循環(huán)中的執(zhí)行結(jié)果做一次差分。這個數(shù)據(jù)結(jié)構(gòu)類似{用例ID: [上一次結(jié)果, 這一次結(jié)果]}。如果出現(xiàn)[PASS, FAIL]就是“回歸失敗”Agent 必須處理如果是[FAIL, FAIL]就說明這個用例一直沒修復(fù)好Agent 需要繼續(xù)修但同時也說明 Agent 的修復(fù)方案可能沒到位。這個二次加工的邏輯很多人會忽略但它對 Agent 決策質(zhì)量的影響是決定性的。沒有這層差分Agent 就像一個沒有歷史記憶的測試工人每次都從零開始判斷完全無法利用“這個用例之前是過的”這條關(guān)鍵線索。4.3 測試提示詞的設(shè)計技巧如果你用的是 LLM 來生成測試用例——比如給 Agent 布置“為這個功能補(bǔ)充單元測試”的任務(wù)——那提示詞的設(shè)計就有講究了。我不推薦上來就寫“請為這個函數(shù)寫測試”這種太寬泛生成出來的測試往往是套模板的廢代碼。我一般會用三層提示結(jié)構(gòu)。第一層是任務(wù)目標(biāo)明確指定測試對象和方法。比如“針對order_service.py中的create_order函數(shù)用 pytest 編寫單元測試覆蓋正常下單、庫存不足、用戶不存在三個場景”。第二層是基線約束指定測試的預(yù)期行為。比如不能改變業(yè)務(wù)代碼來將就測試、不能 mock 被測函數(shù)本身、測試數(shù)據(jù)要使用獨立的臨時數(shù)據(jù)源等。這些約束可以在一定程度上抑制 Agent 的“作弊”傾向。第三層是成功標(biāo)準(zhǔn)。告訴 Agent 什么樣的測試算完成測試全部通過才算完成如果業(yè)務(wù)代碼有 bug 導(dǎo)致測試失敗不要修改業(yè)務(wù)代碼來掩蓋問題而是報告問題。這一節(jié)有一個經(jīng)驗可以直接抄在使用這條 prompt 之后我需要隨后運(yùn)行一次覆蓋率工具看看 Agent 生成的測試有沒有真正覆蓋到關(guān)鍵分支。不要依賴 Agent 自己的描述。覆蓋率工具不會說謊。5. 修復(fù)環(huán)節(jié)讓 Agent 擁有“靠譜的動手能力”5.1 修復(fù)補(bǔ)丁的生成與落地修復(fù)環(huán)節(jié)是整個閉環(huán)里技術(shù)含量最高的部分。Agent 需要在理解失敗原因的基礎(chǔ)上生成一個可以落地的補(bǔ)丁。這個補(bǔ)丁必須滿足三個條件格式正確、改動最小、效果可驗證。格式正確這一點很多人會忽略。實際場景里L(fēng)LM 生成的修復(fù)代碼直接應(yīng)用到代碼庫上經(jīng)常出現(xiàn)縮進(jìn)錯亂、語法殘缺、甚至文件編碼問題。所以我建議不要把 LLM 輸出的文本直接當(dāng)作補(bǔ)丁而是交給一個統(tǒng)一的補(bǔ)丁服務(wù)去處理。我的做法是讓 Agent 輸出標(biāo)準(zhǔn) diff 格式之后用git apply來應(yīng)用。在應(yīng)用之前先做一次 dry-run 檢查是否可以干凈合入。如果無法合入報錯反饋給 Agent讓 Agent 基于沖突信息重新生成。改動最小是第二個約束。很多 LLM 在修復(fù)的時候容易“發(fā)揮過度”比如修復(fù)一個函數(shù)順手把整個文件的格式調(diào)了一遍修復(fù)一個 bug順手重構(gòu)了相鄰模塊。這種超出范圍的改動在 CI 合入時會造成大量沖突也讓 review 變得困難。我加的約束是只允許修改與失敗原因直接相關(guān)的行其他改動一律不允許。第三個約束效果可驗證這個已經(jīng)在測試環(huán)節(jié)覆蓋了。Agent 修復(fù)完必須跑相關(guān)的測試來證明修復(fù)有效。不能讓 Agent 修完就交差沒有驗證的修復(fù)只是猜測。5.2 避免“越改越亂”的機(jī)制“越改越亂”是 AI Agent 自動化修復(fù)中最大的痛點。具體現(xiàn)象就是Agent 修好了 A 問題又把 B 弄壞了再修 B又把 A 弄壞了。典型振蕩。我做了兩個機(jī)制來壓低這個概率。第一個機(jī)制是“修改前快照”。每次 Agent 嘗試修復(fù)之前先把當(dāng)前工作區(qū)的狀態(tài)做一個快照。如果這一次修復(fù)導(dǎo)致的可通過測試數(shù)比上一次少了那就回滾到上一次的快照讓 Agent 在干凈的基礎(chǔ)上重新?lián)Q一個修復(fù)策略。第二個機(jī)制是“差異限制”。計算 Agent 本次修改的 diff 行數(shù)如果超過預(yù)設(shè)閾值比如 30 行就要求 Agent 解釋為什么需要這么大的改動并把解釋和 diff 放入人工評審隊列。它本身就是一個認(rèn)知偏誤的糾正機(jī)制——大改動往往是因為 Agent 沒有準(zhǔn)確定位問題。這兩個機(jī)制加在一起讓 Agent 的振蕩收斂速度明顯提升。你可以把整個循環(huán)失敗率降到可接受的范圍關(guān)鍵是不要讓一個失敗“滾雪球”。5.3 修復(fù)策略的上下文管理還有一個經(jīng)常被忽視的技術(shù)細(xì)節(jié)上下文管理。Agent 在修復(fù)的時候它的輸入包括失敗日志、文件內(nèi)容、測試報告、上次修復(fù)的記錄等。如果這些信息全部塞進(jìn) prompt很容易超長而且大量的舊信息會干擾模型對當(dāng)前問題的判斷。我做了兩層處理。第一層是“只保留最近兩輪”的信息。比如 round 3 的決策只看 round 2 的失敗信息和 round 3 自己改了什么更早的信息通過摘要帶入不要全量堆在 prompt 里。第二層是“定向提取文件片段”。因為 Agent 要修改的文件可能很大我不會把整個文件傳給模型而是根據(jù)失敗信息里的行列號和符號名用 AST 解析出相關(guān)函數(shù)或類的代碼片段只把這段代碼給 Agent 看。這兩層處理讓修復(fù)階段的輸入變得很精煉模型判斷也更聚焦。實測下來相同任務(wù)下token 消耗降低了約一半而且修復(fù)成功率反而更高——因為信息噪音少了。6. 循環(huán)控制如何優(yōu)雅地停在一個好結(jié)果上6.1 退出條件的設(shè)定循環(huán)不是無限轉(zhuǎn)的你得給 Agent 設(shè)定退出條件。這是我個人認(rèn)為整個閉環(huán)設(shè)計中最需要經(jīng)驗的地方。太寬松的退出條件比如“只要測試全綠就算完成”會放大假裝有效的風(fēng)險。太嚴(yán)格的退出條件比如“任何失敗都不允許”會讓循環(huán)無法收斂。我實際采用的是一組三元退出條件成功退出所有測試通過構(gòu)建正常Agent 在預(yù)設(shè)輪次內(nèi)完成。放棄退出達(dá)到了最大嘗試輪次比如 5 次仍然有失敗項。危險退出出現(xiàn)了不可控的異常比如 Agent 不斷修改同一個函數(shù)但結(jié)果越來越差、或者測試環(huán)境本身崩了。第三種退出條件很多時候會被遺漏但它恰恰是防止 Agent 把項目改壞的關(guān)鍵。我自己最開始搭的時候只設(shè)了前兩種結(jié)果有一次 Agent 在一個錯誤上來回橫跳了十個輪次把項目狀態(tài)搞得一團(tuán)糟。加了危險退出檢測之后只要檢測到“上一輪失敗項數(shù)量 前一輪失敗項數(shù)量 1”且連續(xù)發(fā)生三次就立即熔斷標(biāo)記為高危失敗人工介入。6.2 循環(huán)過程中的成本控制成本控制也是不可回避的話題。調(diào)用大模型 API 是有費用的而 Agent 的自動循環(huán)會放大調(diào)用量。每輪循環(huán)Agent 可能要調(diào)用 3 到 5 次大模型——一次解釋失敗日志一次生成修復(fù)方案一次處理測試反饋有時候還要再調(diào)用一次處理補(bǔ)丁沖突。十輪下來調(diào)用量相當(dāng)可觀。我做了三件事來壓成本。第一啟用緩存機(jī)制。把相同或高度相似的請求做緩存比如相同的一份失敗日志就不要重復(fù)丟給模型解析直接復(fù)用上一次的結(jié)構(gòu)化結(jié)果。實際場景里構(gòu)建失敗在循環(huán)中重復(fù)出現(xiàn)的概率非常高。第二設(shè)置模型分級。便宜的普通模型做首次分析復(fù)雜的修復(fù)策略生成用強(qiáng)模型。不要一個模型打天下。這個策略的效果挺明顯大約能省 30% 到 40% 的開銷。第三限制單輪上下文長度。每輪循環(huán)盡量把輸入控制在模型輸入窗口的一半以內(nèi)避免因為超長要求額外擴(kuò)容計費也減少模型在長上下文中的“健忘”問題。6.3 與 CI/CD 流水線的集成方案最后說一下這個閉環(huán)如何和現(xiàn)有的 CI/CD 流水線結(jié)合。我見過兩種主流方式。第一種是“后置觸發(fā)器”模式。流水線跑完后如果發(fā)現(xiàn)失敗就觸發(fā) Agent 閉環(huán)來處理。注意這里的實現(xiàn)要點流水線必須輸出可解析的失敗報告而不是只有一堆打印日志。Agent 需要的是結(jié)構(gòu)化信息比如失敗用例列表、對應(yīng)代碼位置、是編譯失敗還是測試失敗。這種方式適合從不穩(wěn)定的項目起步讓 Agent 處理最容易處理的失敗。第二種是“前置門禁”模式。在代碼合入之前Agent 先跑一輪完整的“構(gòu)建→測試→修復(fù)→驗證”確定沒有潛在問題后再合入。這種模式對 Agent 的質(zhì)量要求更高也不太適合剛從零開始的項目。我個人的建議是先從后置觸發(fā)器模式開始跑。讓 Agent 處理那些被 CI 抓到的基本錯誤比如低級語法問題、資源泄漏、缺失邊界判斷。這些修復(fù)是小而明確的Agent 的效果會很好。等 Agent 在閉環(huán)上穩(wěn)定了再逐步擴(kuò)大它的職責(zé)范圍。7. 實操案例一個 Python 項目的完整閉環(huán)光講架構(gòu)不夠這一節(jié)用一個真實的 Python 項目作為示例展示從零構(gòu)建這個閉環(huán)的過程。7.1 項目背景與初始狀態(tài)這個項目是一個簡單的“用戶積分管理系統(tǒng)”代碼量不大只有一個模塊points_service.py。我用它來驗證閉環(huán)的可行性是因為它的邏輯足夠簡單問題卻不簡單有幾個明顯的 bug比如用戶積分可能變成負(fù)數(shù)、數(shù)據(jù)庫鎖競爭導(dǎo)致死鎖、以及一個接口參數(shù)沒有做類型校驗。初始狀態(tài)下我寫了一批測試用例大部分能過但有三個用例失敗。我的目標(biāo)是讓 Agent 自己跑完構(gòu)建、測試、修復(fù)、再驗證的過程把這三個失敗用例修到全綠。7.2 Agent 的啟動指令與首次循環(huán)我給 Agent 下達(dá)的指令簡化如下你的工作目錄是/workspace/project網(wǎng)關(guān)命令是python -m pytest tests/ -x構(gòu)建命令是python -m compileall .。你的任務(wù)讓所有測試通過。每次修復(fù)后重新執(zhí)行測試命令以確認(rèn)結(jié)果。第一輪循環(huán)中Agent 執(zhí)行了構(gòu)建命令編譯失敗并沒有出現(xiàn)——這個項目語法上是好的。接著執(zhí)行了 pytest拿到了第一個失敗用例的堆棧test_negative_balance報錯 “ValueError: Insufficient balance”。Agent 分析后認(rèn)為問題出在deduct_points()函數(shù)沒有做余額校驗。于是它修改了函數(shù)在扣減前加了一個if balance points: raise ValueError(...)的判斷。第二輪循環(huán)測試執(zhí)行結(jié)果test_negative_balance通過但另一個用例test_concurrent_deduction掛掉了。它是有意設(shè)計的一個復(fù)雜場景兩個線程同時扣減需要保證數(shù)量一致。這時候 Agent 面臨一個典型困難并發(fā)問題的修復(fù)光靠“發(fā)現(xiàn)在賦值前后加鎖”很容易忽略鎖粒度。第一版修復(fù)它只是在deduct_points函數(shù)內(nèi)部加了一個threading.Lock()但鎖是每次調(diào)用都新建的等于沒有鎖測試還是失敗。7.3 第二輪循環(huán)中的修復(fù)優(yōu)化第三輪循環(huán)Agent 拿到第二次失敗的堆棧測試期望最終積分為 0實際卻是負(fù)數(shù)。這說明兩個線程的讀取和寫入交錯執(zhí)行了。Agent 這次意識到了問題把鎖提升為模塊級單例并對整個“讀余額→扣減→寫回”操作包成臨界區(qū)。第四輪循環(huán)測試全部通過。第三個用例test_invalid_user_id實際上在第一輪就被 Agent 順手修復(fù)了——它看到函數(shù)入口缺少類型校驗自己加了一個if not isinstance(user_id, int)的判斷。這個案例的過程非常清晰地展示了 Agent 閉環(huán)的價值不是一次就能把代碼改對而是通過“失敗→分析→修復(fù)→再失敗→再分析→再修復(fù)”的循環(huán)逐步逼近正確解。7.4 案例復(fù)盤Agent 表現(xiàn)好與不好的瞬間復(fù)盤這個案例有幾個細(xì)節(jié)值得展開。好的方面Agent 在沒有人工干預(yù)的情況下識別了三個獨立問題的修復(fù)優(yōu)先級沒有出現(xiàn)來回橫跳。這是因為它能看到每個測試用例的獨立狀態(tài)而不是只看“測試總量”。不好的方面在并發(fā)修復(fù)的那一輪Agent 第一次的鎖方案是不對的但它沒有能力提前判斷。真正讓它收斂的是“循環(huán)中看到測試失敗→生成新的修復(fù)嘗試→再驗證”的過程。這也印證了我的觀點Agent 的修復(fù)質(zhì)量是循環(huán)淘汰出來的不是一次生成出來的。另外有一點很關(guān)鍵Agent 在這個項目里的角色被限制在了“修代碼讓測試通過”而不是讓它自己重新設(shè)計整個系統(tǒng)的架構(gòu)。這個限制是必要的。如果讓 Agent 自由發(fā)揮它很可能把整個模塊重新寫一遍引入大量不相關(guān)的變更反而讓驗證失效。8. 遇到的問題與排查技巧8.1 構(gòu)建環(huán)境不一致導(dǎo)致的假失敗這是我跑第一個 Agent 閉環(huán)時遇到的高頻問題。本地構(gòu)建通過Agent 環(huán)境里構(gòu)建失敗。排查之后發(fā)現(xiàn)原因是 Agent 容器的 Python 版本比項目目標(biāo)版本低語法解析失敗了。解決的思路有兩個。第一個思路是把“構(gòu)建環(huán)境鎖定”前置化。在啟動 Agent 之前用項目自帶的環(huán)境配置文件比如requirements.txt、pyproject.toml、.nvmrc生成一個標(biāo)準(zhǔn)的鏡像和環(huán)境再做快照。第二個思路是給 Agent 的構(gòu)建命令前面加一個環(huán)境自檢步驟。自檢內(nèi)容包括系統(tǒng)版本、解釋器版本、依賴包版本。如果自檢失敗Agent 停止一切修復(fù)行為直接上報環(huán)境問題。為什么這個環(huán)節(jié)要單獨設(shè)置一個“不得修改代碼”的規(guī)則因為環(huán)境問題不屬于業(yè)務(wù)代碼 bugAgent 修改代碼無法解決而且很可能引入新問題。按照我之前講的分級響應(yīng)策略這就是典型的高級問題。8.2 測試用例不穩(wěn)定Flaky Test的干擾Flaky Test也就是測試本身不穩(wěn)定時好時壞是 Agent 閉環(huán)里最讓人頭疼的問題之一。原因很簡單Agent 基于測試結(jié)果做決策如果結(jié)果本身不穩(wěn)定Agent 的決策就失去了依據(jù)。它可能這次修好了下次跑又是失敗于是又修一遍修完又多出一堆無意義的改動。我應(yīng)對這個問題的方式是在“結(jié)果差分”模塊里增加一個標(biāo)記機(jī)制。同一個用例在連續(xù)兩輪中出現(xiàn)了 PASS/FAIL/PASS 這種模式就自動標(biāo)記為“不穩(wěn)定用例”從 Agent 的決策依據(jù)中降權(quán)。同時把它單獨放到一次“干擾排除”任務(wù)里去跑不再讓 Agent 基于它的結(jié)果繼續(xù)修復(fù)。這類問題的另一個處理思路是給測試用例加穩(wěn)定化改造。比如消除隨機(jī)數(shù)、固定時間種子、避免真實網(wǎng)絡(luò)調(diào)用、設(shè)置超時。這些都是測試工程里老生常談的方法但在 Agent 閉環(huán)里它的意義更多了一層——你不想讓 Agent 在無用信息上浪費輪次。8.3 模型幻覺導(dǎo)致的錯誤修復(fù)LLM 修復(fù)代碼時偶爾會“一本正經(jīng)地胡說八道”。最典型的是Agent 聲稱某個文件需要加一個不存在的模塊然后在代碼里寫了一個完全不存在的 API 調(diào)用。測試當(dāng)然繼續(xù)失敗Agent 看到失敗后再編一個理由再改陷入死循環(huán)。針對這類問題我做了兩件事。第一在 Agent 的修復(fù)指令中加入一條硬性約束不得使用項目中不存在的依賴、API、類或方法。如果引用了新的依賴必須先更新依賴配置文件否則視為非法修改。第二加強(qiáng)驗證環(huán)節(jié)的反饋。當(dāng) Agent 的修復(fù)包含不存在的符號時運(yùn)行完測試后把報錯信息“Cannot find module”或者“ImportError”完整反饋給 Agent。讓它在下一輪中基于真實的報錯去修正而不是靠記憶去猜。這兩件事都是為了讓 Agent 的“決策依據(jù)”盡量來自真實環(huán)境反饋而不是來自模型的內(nèi)部先驗知識。說到底Agent 修復(fù)代碼的本質(zhì)是“試探—驗證”的循環(huán)模型幻覺只能讓試探變慢但只要你讓驗證的反饋足夠清晰和結(jié)構(gòu)化Agent 最終還是會走到正確方向上的。8.4 長時間運(yùn)行的上下文失控一個復(fù)雜的修復(fù)任務(wù)Agent 可能需要跑十幾輪循環(huán)。每輪循環(huán)都會產(chǎn)生大量的中間信息包括失敗日志、測試輸出、生成的補(bǔ)丁、分析結(jié)論。如果不做上下文管理token 會很快超限而 Agent 會進(jìn)入“記憶錯亂”狀態(tài)——它開始引用之前幾輪的錯誤信息而不是當(dāng)前這輪的真實信息。我前面講過的“只保留最近兩輪信息”是一個基礎(chǔ)手段。這里再補(bǔ)充一個更細(xì)的技巧在進(jìn)入每一輪修復(fù)之前強(qiáng)制 Agent 生成一份“當(dāng)前狀態(tài)摘要”包含三塊內(nèi)容已經(jīng)修改了哪些文件、當(dāng)前剩余的失敗用例清單、基于最近一次失敗信息得出的下一步計劃。摘要生成后前幾輪的完整歷史就可以被清理掉只保留這份摘要作為新上下文的起點。這樣處理之后上下文長度始終是可控的而且模型的“決策狀態(tài)”也被壓縮得更干凈。這個操作在 Agent 框架里叫“狀態(tài)壓縮”或者“記憶摘要”它對于跑長鏈任務(wù)的 Agent 幾乎是一種必須的手段。8.5 補(bǔ)丁沖突與修改回滾Agent 在連續(xù)多輪修改后可能會在同一個文件的多個位置留下修改痕跡。此時如果再生成一個新的補(bǔ)丁補(bǔ)丁和當(dāng)前文件狀態(tài)可能沖突。受限于大模型的上下文限制它也未必能記住每個位置現(xiàn)在是什么狀態(tài)。我的應(yīng)對策略是放棄“讓 Agent 記住所有狀態(tài)”的思路轉(zhuǎn)而“在補(bǔ)丁應(yīng)用之前強(qiáng)制刷新狀態(tài)”。具體來說每一輪修復(fù)開始之前Agent 都會基于當(dāng)前磁盤上的文件實際內(nèi)容重新生成補(bǔ)丁而不是基于上一輪輪結(jié)束時它記憶中的文件快照。這樣可以降低補(bǔ)丁應(yīng)用失敗的概率。如果沖突還是發(fā)生我不會讓 Agent 直接重試修改而是讓它重新解析當(dāng)前文件內(nèi)容再重新生成補(bǔ)丁。沖突發(fā)生時干燥運(yùn)行一次確認(rèn)沒有沖突再正式應(yīng)用。這套機(jī)制非常簡單但極其有效。8.6 常見問題速查表現(xiàn)象可能原因處理方式構(gòu)建失敗但本地通過Agent 環(huán)境與開發(fā)環(huán)境不一致前置環(huán)境自檢、鎖定鏡像版本同一測試忽好忽壞Flaky Test標(biāo)記不穩(wěn)定用例從決策依據(jù)中降權(quán)Agent 引用不存在的 API模型幻覺硬性約束不存在的依賴必須先改配置上下文越跑越亂循環(huán)過多信息堆疊每隔幾輪做一次狀態(tài)摘要清理歷史補(bǔ)丁應(yīng)用報沖突基于舊記憶生成補(bǔ)丁每輪強(qiáng)制刷新磁盤狀態(tài)再生成補(bǔ)丁循環(huán)中出現(xiàn)大量無意義修復(fù)目標(biāo)不明確檢查退出條件和本輪目標(biāo)定義測試全綠但功能實際上還是壞的測試覆蓋不足檢查覆蓋率補(bǔ)充關(guān)鍵分支測試9. 經(jīng)驗總結(jié)與擴(kuò)展方向9.1 不要一上來就追求全自動我記得效果最好的跑法不是“扔給 Agent 一個項目讓它自己從頭到尾做完”而是先把閉環(huán)鏈路拆成幾個可控的環(huán)節(jié)每個環(huán)節(jié)單獨驗證。先驗證“構(gòu)建失敗信息能不能結(jié)構(gòu)化成 Agent 看得懂的輸入”再驗證“Agent 生成的補(bǔ)丁能不能干凈合入”最后再逐步放開循環(huán)輪次。這個階段很像訓(xùn)練一個新來的同事先給固定的、簡單的小任務(wù)等它對環(huán)境熟悉了再把更大的事情交出去。盲目追求一步到位到最后只會讓排查問題時無從下手。9.2 構(gòu)建失敗信息是 Agent 最好的老師如果把整個閉環(huán)的運(yùn)轉(zhuǎn)比作一場手術(shù)那構(gòu)建失敗信息就是手術(shù)臺上的監(jiān)測儀。信號越清晰手術(shù)就越安全。所以在這套體系里真正要花時間打磨的不是讓大模型的 prompt 更花哨而是把構(gòu)建和測試的輸出整理成 Agent 能快速理解的決策依據(jù)。9.3 讓 Agent 自己記錄自己的每一步我給 Agent 加過一個指令每一輪修改之后必須用一句話說明自己改了什么、為什么改、期望解決什么問題。這些記錄會自動寫入到運(yùn)行日志里同時也是后續(xù)人工介入時的參考依據(jù)。實際效果是Agent 每做一件事之前都會先想清楚邏輯日志的可用性大大提升。9.4 這個閉環(huán)還能怎么擴(kuò)展如果你已經(jīng)跑通了這個閉環(huán)下一步可以考慮幾個擴(kuò)展方向。第一個方向是多語言支持。把構(gòu)建、測試、補(bǔ)丁校驗這些能力抽象成與語言無關(guān)的接口讓同一個 Agent 框架能對接 Python、Java、Go 等不同生態(tài)。第二個方向是多 Agent 協(xié)作。不是讓一個 Agent 從構(gòu)建盯到修復(fù)而是拆分成“構(gòu)建檢測 Agent”和“修復(fù) Agent”——前者專職分析失敗原因后者專職生成補(bǔ)丁再有一個“驗證 Agent”收尾。這個模式在處理大型項目時會更有優(yōu)勢因為每個 Agent 的上下文負(fù)載都更小。第三個方向是沉淀修復(fù)知識庫。把 Agent 每次成功修復(fù)的問題類型、修復(fù)策略、涉及的模式存下來在后續(xù)類似問題上直接做相似度匹配大幅減少試錯輪次。這個方向我覺得很有意思本質(zhì)上是在給 Agent 積累“項目經(jīng)驗”。我自己的體會是AI Agent 跑開發(fā)閉環(huán)這條路越走越像在帶實習(xí)生你對反饋質(zhì)量和邊界定義得越清楚它就越靠得住你越是偷懶、越是讓它自由發(fā)揮后面收拾爛攤子的成本就越高。構(gòu)建→測試→修復(fù)→循環(huán)這套閉環(huán)的價值不是讓 Agent 替你聰明而是讓 Agent 在一次一次反饋中變得可靠。把它當(dāng)成一條工程流來建設(shè)才是它真正能落地的關(guān)鍵。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
先锋男人99资源| 热热久久精品视频| 大香蕉婷婷| 久久免费干| 99精品久久久久久久婷婷久久 | 婷婷五月天伦理| 欧美日韩中文国产一区发布| 3www激情| 97热久久五月婷婷| 五月激情站| 色综合久久88色综合天天看| 国产精品成人在线| 天天操夜夜爽| 久久久久久久久99精品| 色婷婷六月天| 五月天久久综合婷婷丁香| 久久XX日本综合| 婷婷五月激情视频在线| 大香蕉婷婷色| 六月婷综合| 婷婷色五月丁香六月欧美啪| 玖玖色综合| 综合网色| 婷婷丁香五月高清| 久久久久9| 另类小说五月天| xxx日本东京热| 欧美人与性动交CCOO| 五月天婷婷丁香视频| 99热在线观看| 激情婷婷丁香| yazhou seshipin| 99精品视频播放| www.操.com| 9久久久久久久久久久| 99久久婷婷国产综合精品草原| 五月综合久久| 激情五月天激情五月天| 欧美噜噜噜草| 99视频在线看| 香蕉久久国产AV一区二区| 婷婷一本和五月丁香| 狼人伊人干| 久久免费操| 五月天久久综合| 五月激情婷婷在线| 五月婷婷啪| 色综合中文色综合网| 亚洲色99| 五月花免费视频| 亚洲九区| 国产精品成人网址| 九九色色| 五月色色激情网| 亚洲丁香花色| 大香蕉人人网| 97色婷婷| 99视频九九热| 五月色天情| 五月激情啪啪啪| 韩日另类| 日本天天色| 99综合免费视频| 成人丁香五月| 人妻激情综合| 视频色色色色色色| 色另类五月天| 99综合视频一体| 亚洲精品一二三| 91九色国产| 久久久久人妻中文| 激情婷婷亚洲五月| 91色逼| 粉嫩AV久久一区二区三区| 婷婷五月天在线综合| 五月丁香六月在线欧美| 色v综合网| 丁香婷婷综合激情五月色| 91午夜激情| 丁香综合伊人| 婷婷五月成人| 婷婷综合亚洲| 91xxxx九色| 熟妇人妻中文字幕无码老熟妇 | 婷婷美女精品视频| 99er这里只有精品| 六月99天天婷婷激情综合| 日韩免费视频| 99色在线视频| 天天干夜夜谢| 五月天开心色情网| www.9797国产| 六月丁香五月婷婷| 婷婷六月丁香欧美视频在线| 天天做天天爱综合| www,五月丁,com| 久草 天堂| 色综合久久无码| 欧美大肥婆大肥BBBBB| 99热只有精品在线播放| 99在线热| 超碰人人干| 99在线播放| 99久久人妻精品无码二区| 无码人妻电影| 久9久9久9久9久9久9| 国产午夜一区二区三区| 婷婷六月丁| 婷婷在线五月天观看| 97在线碰| 综合激情伊人影视在线| 婷婷丁香六月综合激情站| 69人妻人人澡人人爽久久| 丁香五月-激情综合| 天堂成人A片永久免费网站| 天天做天天爱天天玩| 欧美激情凹凸丁香网| 五月天色五月天| 婷婷色网| 玖玖99福利| 99视频在线| 久热黄色| 五月色视频| 婷婷丁香五月91| 色婷婷最新域名 | 就要去操亚洲成人精品五月天丁香婷婷| 婷婷五月天99综合网站| 精品国产a| 九色成人AV在线| 一级片操逼视频| AA片在线观看视频在线播放| 九九综合九| 国产99久久久国产精品免费看| 婷婷丁香熟妇综合网| 九九精品免费| 激情内射人妻1区2区3区| 爱射综合| 婷婷五月在线视频| 91午夜婷婷狠狠久久综合9色| XX色综合| 日本nghangse中文字幕| 97色欧美| 人人操Av| 色噜综| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 人妻丰满精品一区二区A片| 精品色色| 久久综合66| 国产亚洲精品久久久久苍井松 | 激情综合五月天| 中文字幕在线播放视频| 久久久久婷婷| 超碰色碰碰| 超碰五月婷婷五月天| 婷婷激情五月天激情小说| 久久久久久久久久久久久久久久久精典| 性欧美大战久久久久久久83| 色婷婷影音| 婷婷色在线播放| 九九精品综合| 五月天婷婷爱丁香中文字幕| 美女丁香五婷婷| 99热成人精品网站| 狠狠色综合网| 九九中文色色| 91精品久久久久久77777| 99 re视频一区| 丁香五月色情| 亭亭社区五月天| 五月激情站| 91在线日| 免费黄网不卡AV| 九九热99久久99| 精品99在线| 26UUU一区二区| 天天色,天天操,天天射| 婷婷五月天激情小说| 大香蕉人妻| www.99视频| 五月激情综合婷婷| 99re99在线看| yiqicaoav| 亚洲激情无码久久| 五月婷婷欧洲| 91久热| 五月天色色色色色| 丁香大香蕉| 色色五月天激情| 色婷婷五月天成人网| 噜噜色com| 色爱综合网| 免费看欧美成人A片无码| 高清 码 免费看片短视频| 成人五月天在线观看| Www.se.久久| 狠狠色婷婷777| 丁香婷婷精品视频| 丁香六月伊人| 噼里啪啦在线观看免费完整版视频| 欧美性猛交AAAA片黑人 | 91丨九色丨首页| 婷婷五月激情小说| 开心 五月 综合| 丁香六月婷婷色XXXXX| 天天插天天插天天插天天插| 色婷婷成人久久| 久久久中文| 这里只有精品69| 综合色播| 99操免费视频| 色女伊人| 综合色播| 任你日视频| 丁香五月综合在线播放| 99操99| 日产精品一线二线三线芒果| 91人妻人人做人碰人人爽九色| 丁香五月激情性色郤| 99久久久免费| 啪啪色区| 2025色婷婷| 成人无码髙潮喷水A片| 国产免费av在线| 美女100%露全身无挡网站| 九九re精品视频在线观看 | 五月天在线视频尤物视频在线看| 婷婷五月天综合AV| 五月 婷 久| 五月六月激情婷婷| 色色五月婷| 色五月丁香com| 超碰国产AV| 五月婷婷丁香在线视频| 内射人妻视频国内| 激情五月天在线观看色婷婷| 国产精品成人AV在线| 久操乱| 婷婷五月俺要去| 狠狠色婷婷7777久| 日韩另类| 中文字幕成人| 99久久网站| 操操操Av| 亚洲五月天色色| 五月丁香久久丝袜啪啪| 超碰激情网| 香蕉视频性爱BB做爱| 热久久思思热思思| 天天日天天插| 狠狠色丁婷婷日日,伊人激情综合网 | 婷婷五月天久久久| 综合色色网| 久9热在线免费观看| 亚洲成人丁香花| 四五月婷婷| 97综合在线| 日韩欧美成人片| 久久久这里有精品| 99热热热国产超碰| 色色综合激情| 99ri久久| 久热99| 热婷婷av| 婷婷丁香在线播放| 丁香婷婷午夜| 五月亭亭直播| 狠狠色色综合| 高清无码网址| 99re在线精品视频| 激情五月天在线视频| 久久久大香蕉| 热九九精品| 97亚洲色 torrent magnet| 成人精品在线| 丁香五月婷婷少妇| 久草婷婷网 | 中文字幕av网站| www一区二区三区| 国产成人AV不卡| 六月亭亭久久综合激情| 日日躁夜夜躁狠狠久久AV| 99国产小视频免费观看| 久草免费福利视频| 99热免费观看| 九九精品网站| 五月Huangsewang| 人妻VideOssS人妻| 久久9999| 激情婷婷六月天| 亚洲俩性性爱图片久久第六页| 久久九九热视频| 人妻射精AV| a网站免费观看| 久久九久久| 一级操逼内射在线视频| 精品女人九九九| 99色在线视频| 五月丁香久久激情网| 丁香五月-激情综合| 天天操天天爱天天玩| 国产成人精品一区二三区熟女在线| 97婷婷丁香五月天激情图片| 九九九九中文字幕| 日本久久精品18| 91超碰在线观看| 色五月首页| 五月天激情日色在线| 丁香九月激情在线视频| 91九色国产在线| 日本系列_4页_777FP| 狠狠做深爱婷婷久久综合一区| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 丁香婷婷激情四射五月| 久久久五月五丁香| 色色综合成人网| 亚洲日韩成人三级av| 五月丁香六月情| 在线婷婷| 99网址在线观看| www.五月天婷婷| 久久机热这里只有精品免费视频| 黄色高清无码| 日日噜噜夜夜狠狠久久丁香六月| 丁香五月开心婷婷| 色色99| 久久九九综合| 久久五月网| 人人超碰99| 婷色五月| 亚洲色99| 日日噜噜久久婷婷五月天 | 婷婷五月花西瓜| 久久99久久99精品免观看粉| 久久一热| 这里只精品| 久超免费视频| 九月婷婷| 亚洲激情.com| 国产操B视频| 久久丁香五月天| 成人网丁香五月| 欧美日韩国产一区| 欧美十二区| 五月伊人网| 蜜乳国产网站| 欧美性二区| 中文字幕久久婷九女同| 天天操天天插| 黄网在线免费观看| 天天舔天天摸视频| 99热久只有精品首页| 色五月中文字幕| 99性爱| 操九色| 人人操超踫| 婷婷天堂综合| 色婷婷五月影院| 免费无码毛片一区二区A片| 五月婷婷在线综合| 五月天婷婷丁香视频| 五月天色色网站| 欧美日本97| 久久99国产综合精品免费| 991国产精选视频在线播放下载| 五月婷久久| 91九色无码内射| 九九视频在线观看视频6 | 丁香五月在线自慰| 婷婷五月激情中文字幕| 婷婷五月综合激情免费视频| 美女天天艹人人爽| av在线资源| 超碰av在| 99久久国产宗和精品1上映| 一区二区三区视频| 久99视频在线观看| 天天色天天| 成人性爱精品视频| 亚洲Av成人在线观看| 色婷五月天| 狠狠色婷婷777| 久久激情网| 日韩色色视频www| 六月色色综合| 激情综合五月色在线| 久久激情五月| 色色色色五月天| 天天爱天天做天天舔| 99这里都是精品| 色情五月综合婷婷| 色999;丁香五月| 激情五月婷黄版| 亚洲五月天狠狠| 婷婷伊人无码| 狠狠狠狠狠狠草| 噜噜色五月| 大香蕉九九| 碰碰女| 色婷婷丁香九月| 亚洲色婷婷五月天| 亚洲综合在线播放| 在线观看亚洲AV| 国产成人AV不卡| 国产AV国片偷人妻麻豆| 色五月激情五月| 99热欧美| 欧美性生交XXXXX无码小说| 中文字幕成人| 99久久国产宗和精品1上映| 99这里只有精品| AA片在线观看视频在线播放| 欧美成人AAA片一区国产精品| 狠狠色色| 五月综合人妻| 5五月综合网亚洲| 婷婷五月天大香蕉| 在线中文字幕av| 色婷婷操逼| 亚州精品色情无码A片| 大香蕉综合网| 婷婷五月天色网久| 亚洲成人在线五月天| 婷婷王月天影院| 色亚洲欧洲| 色婷婷狠狠18| 亚洲av网站| 九九热这里| 91狠狠综合久久久久久| 国产成人综合电影| 啪啪东京热| 久久人人九| 97操在线视频| 激情网狠狠干| 天天爽,夜夜爽| 五月丁香成年黄色| 亚洲成人综合在线| 三日本无码| 五月婷综合激情| 五月丁香六月婷婷成人| 久久色五月天| 五月天另类小说久久小说网| 色欲一区二区三区精品A片| 色色色色色色色色色色色色色97| 狠狠干夜夜干| 色色亚洲99com| 色五月大| 伊人青草成人| 十月色综合| 亚洲AV人人操| 成人中文网| 在线观看欧美3区| 久9免费视频| 五月天激情小说婷婷| 99er在线观看| 丁香 久久| 婷婷五月天色色| 国产美女无遮挡裸体毛片A片| 婷婷久久爱| 99re热99| 99精品久久久久久久婷婷久久| 日本色五月| 色五月综合在线| 五月丁香婷婷欧美色图视频五月丁香777电影 | 亚洲va久久久噜噜噜久久天堂| 激情五月天婷婷色色色色色色色色色色色| 色综合网址| 就爱干 在线| 五月婷婷在线视频观看| 六月丁香啪啪| 成人在线网站| 五月色婷婷AV| 中文字幕黄色片| 男人先锋久久| 伊人激情啪啪| 五月婷婷色激情| 99在线热视频| 婷婷丁香熟女| 九九热亚洲中文在线观看免费| 久久99美女精彩视频| 99热都是精品| av在线观看网址| 色之综合网| 婷婷久久色| 99热这里只有精| 色婷婷影| m色激情网| 久热大香蕉| 久久久久视剧HD| 亚洲小视频免费观看| 色色色色色色网站| 国内一级片| 激情五月天色色网| 五月天激情久久| 乱岳熟女50岁| 综合色情网| 狠狠色综合久久| 亚洲综合五月天| 一区二区免费看| 色综合综合网| 成人精品一区日本无码网| 色女人久久| 欧美草久久五月天91| 99色色| 男人的天堂五月丁香| 激情综合丁| 色播播五月天| 无码啪啪| 天天操天天曰| 亚洲人成网站999综合| 色七色九九| 热久久91| 色九九九综合| 狠狠狠五月婷婷六月丁香| 天天操天天操天天操天天操天天操| 久久天堂婷婷五月| 九九热这里只有精品一| 99热精品在线| 色色色视频免费无码| 棕合影院色色| ou洲色吧| 五月丁香六月婷婷综合网缴情| 色色色热| 五月婷婷开心亚洲无| 亚洲天堂爱爱| 亚洲激情综| 色天五月天在线观看视频| 91se精品国产| 九九热短视频在线观看| 玖玖爱伊人网| 国产片色| 亚洲视频一区| 天天舔天天摸天天射| 婷婷五月天开心网| 色 免费网站视频| 欧洲亚洲免费视频9 | 久久综合天天综合| 婷婷碰碰| 综合一本道| 丁香五月激情综合久久| 激情五月亚洲| 九九久久久综合| 久热精品视频| 五月婷婷丁香综合,亚洲天堂| 六月色丁香中文字幕| 丁香婷婷激情网站| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 碰碰人人漕| 女人被男人吃奶到高潮| 色婷婷国产精品综合在线观看| 四色五月婷婷在线观看| 91九色在线观看免费| 79精品视频| 久久九九经典| 久久9热| 99在线精品视频| www.婷婷五月天.com| 色 五月 天 婷婷 丁香 九月| 开心五月网| 久热伊人9| 99热无码首页| 色五月婷婷91| 亚洲国产精品VA在线看黑人| 六月丁香五月婷婷首页| 日日操夜夜擼| 色婷婷www| 亚洲一级AV在线免费播放| 看全色黄大色大片| 99热91| 亚洲成人免费在线| 丁香婷婷伊人| 九月激情综合婷婷| 99玖玖在线视频| 色婷婷综合视频| 中字幕视频在线永久在线观看免费| 久久久月丁香| 9 大屁股在线视频精品| 久久网日本| 色视频2025| 粉嫩AV久久一区二区三区| 欧美婷婷五月天综合| 97caop| 色五月综合激情| 久99久视频免费观看| 久久九色| 丁香五月丁香伊人| 色噜久| 97在线视频观看| 天天 日综合| 狠狠爱婷婷五月天| 五月丁香婷婷基地| 无码激情精品色婷婷久久久久| 丁香婷婷六月| 99综合| 开心五月婷婷激情网| 综合激情sV| 深爱开心激情| 色丁香五月婷婷在线| 丁香六月婷婷综合啪啪| 日本99热| 激情综合网五月| 五月色综合网欧美网| 欧美婷婷色| 亚洲成人无码网站| 色五月婷婷激情五月| 99热欧美精品| 亚洲精品V天堂中文字幕| 天天综合亚洲| 亚洲综合视频天天精品| 在线不卡的视频| 日本色色色| 丁香五月中文字幕久色| 97超碰人人操| 在线成人国产| 色婷婷狠狠| 狠狠插狠狠操| 人妻videos人妻高清| 五月婷婷综合社区| 精品成人在线| 五月婷婷中文字幕| 99热久| 五月激情另类| 欧洲不卡视频| 91综合网| 成人午夜天| 色婷天天| 五月丁香六月婷婷视频| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 亚洲性爱干干| 欧美色色色色色色色色色色| 日本V在线观看不卡视频网站| 日本久久人人| 激情五月丁香六月| 婷五月天天| 四季AV综合网| 色婷婷色综合久久精品V| 人人爱国产| 亚洲精品大片| 五月婷婷干| 俺来也综合网精品一区| 丁香久月婷| 五月天婷婷在线AN| 九九99视频精品| 人人干99| 成人丁香五月婷| 三级黄色大片视频| 婷婷五月色天| 五月丁香六月香香蕉| 丁香狠狠色婷婷久久无码视频| 人妻内射麻豆视频| 玖玖在线视频福利| 日本婷久久| 五月婷婷丁香五月| 99热在线极品极品| 无码免费人妻A片AAA毛片西瓜| 欧美精品999| 五月丁香婷婷深深爱| 97韩国久久电影院| 91视屏在线观看com.wwwvv| 九九人人操| 婷婷五月丁香91| YW无码| 色和综合网| 亚州美女| 婷婷色色五月天| www.操.com| 天天爱综合网| 99热6精品| www一区二区三区| 天天操夜夜玩!| 翔田千里aV中文字幕| 全亚洲最大的婷婷五月天网站COM| 五月天婷婷社区久久综合| 久久资源综合| 婷婷色基地在线看 | 色婷婷性爱网| 黄急一级视频| 婷婷丁香熟女| 99久久超级| 丁香五月天大香蕉啪啪| WWW嗯嗯啊啊啊啊| 91av传媒高清在线视频网| 午夜婷婷| 五月婷婷丁香| AA片在线观看视频在线播放| 五月婷婷丁香六月| 农村熟妇高潮精品A片| 五月丁香色婷婷| 可以免费观看的av| 国产精品成人AV在线观看春天| 99re在线播放| 91 影音先锋| 天天色中文字幕女优AV| 超级碰 久久9| 色原狠狠综合| 五月丁香婷草| 五月天亚洲图片婷婷| 国产亚洲精品人人| 我爱宗和色| 五月天黄色激情小说| 99久久九九| 天天日夜夜曹| 殴美激情综合网| 婷婷午夜| 全部老头和老太XXXXX| 国产日韩欧美性爱| 色狠狠色噜噜AV天堂五区| 天天草天天爽| 超碰只有精品在线| 九九精品9| 国内久久久精品99| 五月婷色色| 99视频精品视频| 精品一区二区三区木瓜| 五月婷婷综合在线视频小说| 九热免费视频| 亚洲成人免费电影| 五月丁小婷婷激情四射| 五月婷婷日本| 日日干五月天婷婷| 九九热这里只有精品一| 丁香五月六月综合欧美| 九九aV| 国外亚洲成AV人片在线观看| 五月丁香激情综合网官网| 色玖玖综合| 色欲人妻综合aaaaaaaa网| www.日韩艹| 婷婷五月天开心网| 久久婷五月| 亚洲字幕AV一区二区三区四区 | 亚洲性爱99在线| 色综合色色色| 丁香五月天婷婷激情| 日本女色人人| 97热精品| 婷婷六月插屄激情| 婷婷在线播放| 欧美经典片免费观看大全| 伊人喵咪a V| 玖玖无码中文| 另类小说婷婷色| 四色永久成人网站| 五月天成人在线| 久久婷婷五月综合激情国产| 六月婷婷激情| 丁香六月婷| 77799热| 久久99热只有精品| 青青草原精品久久| 日日天天干| 1024AV视频| 久久激情五月| 五月开心深爱激情网| 五月婷色| 久久综合香蕉国产国产蜜臀AV| 亚洲精品中文字幕成人片| 九九综合视频在线观看| 人人妻久久妻| 国产亚洲在线| 啪啪夜久久| 天天性视频| 五月丁香六月在线| 国精产品一区一区三区免费视频| 成人资源在线| 久色五月婷婷综合| 天天搡日日搡aaaaⅩ| 婷婷五月综合国产精品| 色吧五月| 草五月| 极品人妻VIDEOSSS人妻| 国産精品| 成人五月天视频| 粉嫩AV久久一区二区三区| 啪啪黄页网| 这里只有精品视频一区| 51国精产品自偷自偷综合| 九九激情视频| 久久这里只有精品16| 91久久久久久| www.com亚洲网站在线免费| 狠狠狠人妻| 97色碰| 超碰在线超碰| 丁香五月婷综合网| 99国产在线精品视频| 狠狠爱综合网| 亚洲成人在线综合| 亚洲9久久精品| 中文字幕丁香五月| 色五月人妻| 99男人天堂| www.久久av.com| 538在线精品| 超碰久热| 精品婷婷| 婷婷六月天天| 天天日天天摸| 一级AV片| 99热欧| 丁香五月天电影| 综合久久影院| 9热在线观看| 久久婷婷五| 婷婷五月天美女视频| 色婷婷电影网| 97干在线| 日韩欧洲亚洲| 97婷婷丁香| 丁香婷婷婷五月| 色青青电影色五月| 欧美色六月婷婷| 久99热| 91色噜噜狠狠狠狠色综合| 激情五月天小说网| 伊人影院久久网| 婷婷五月六月丁香综合| 亚洲春色奇米影视| 婷婷五月电影院| 影音先锋四区| 国产av基地| 色婷婷五月天成人网| www91久久| 五月天久久网站| 超级黄色片| 97视频久久| 大香蕉手机视频| 色色热| 色五月开心五月激情五月| 97精品人人A片免费看| 管管補管管紱| 九九综合影音先锋| 深爱五月网| 丁香色影院| 狠狠干综合网| 插逼综合网| 久久婷婷网| 色婷婷狠狠18禁| 色婷婷影视| 亚洲无AV在线中文字幕| 激情综合网五月天天| 97色婷| 狠狠爱综合网| www.99在线| 丁香八月综合激情| 色级停停| 99re热视频这里只精品5| 九九激情视频| 99热在线观看精品| 丁香五月性爱| 中文av网站| 婷婷丁香久久五月综合| 丁香五月天操B| 大陆肏屄视频| 欧美网站视频4399| 九热视频| 草草视频91| 亚洲激情在线| 中文国产五月天| 99热一本久道| 欧洲毛片基地c区| 激情五月天激情网| 婷婷五月丁香第四色超碰在线| 激情六月五月婷婷综合网| 欧美成人一区二区三区在线视频| 婷婷五月伦理| 吊色AV男人的天堂| 九九色综合九九色| 欧美综合丁香网| 激情丁香五月综合| 丁香五月婷婷啪| 亚洲第一色色色色| 97碰 在线视频观看| 五月婷婷六月激情| 丁香六月婷婷一区| 9热成人在线视频| 九九热免费视频| 欧美欧盟性爱网| www.色色色com| 婷婷大乡焦噜噜| 色婷丁香五月| 色婷婷小视频| 9l视频自拍9l九色成人| 色婷丨日丨天丨综合久久| 亚洲综合欧美色丁香婷婷888月图片| 色五月色五天免费视频| 99@久久@99精品视频| 国产亚洲精品久久一区二区三区| 狠狠色婷婷在线| 日韩 mm 不卡| 色色99| 色五月中文网| 日韩黄黄| 手机在线日韩视频中文字幕| 中文字幕日本最新乱码视频| www.99热在线| 这里只有九九精品| 97人人操人人爽| 热久免费视频9| 亚洲六月婷婷| 99日本精品视频热| 五月天婷婷网站| 欧美成人va| 激情综合五月开心狠狠| 人妻内射麻豆视频| 五月天天综合| 久久婷婷五月天丁香| 色狠狠色| 99久久极情精品一区| site:wpjngj.com| 1024婷婷综合久久五月天| 91蝌蚪窝视频在线| 久热99| 狠狠高潮精品亚洲1| 天天爱天天做天天舔| 五月天三级久久| 狠狠色综合图片| 久久五月丁香| 六月婷婷激情图片| 一起草性爱不卡视频| 狠狠色丁香99| 超碰在线91| 婷婷色在线视频| 欧美人人草草| 国产XXXX搡XXXXX搡麻豆| 色综合激情| 色播五月网| 丁香综合网| 五月婷婷 六月丁香| 九九RE视频在线精品| 久操人| 九热网站| 国产乱人偷精品人妻A片| 久久综合丁香激情五月| 丁香久久久| 亚洲操b| 五月丁香激情在线| 狠狠色婷婷丁香六月| 人人爽天天莫| 九九热99视频| 婷婷六月视频| 国精产品一区二区三区| 青青久久五月天丁香婷婷| 国产人妻人伦精品一区二区| 色五月激情婷婷| 影音先锋一区| 免费AV在线| 久久久这里有精品| 五月婷婷综合久久| 婷婷在线免费| 色婷婷丁香五月天激情综合网| 激情另类综合| 色很很96| 99精品久久| 大香蕉综合| 碰碰91| 欧美三级欧美一级| 99热99美国在线观看| www.色情五月天.com| 丁香五月激情五月| 99热草草| 色婷婷yy久| 国产女18毛片多18精品| 婷婷5月久久综合网站| 91av传媒高清在线视频网| 另类少妇人与禽zOZZ0性伦| 99热精品在线播放| 五月丁香久久| 99er久久| 色婷五月| 激情综合色婷婷啪啪六月天| 伊人五月网| 激情久久综合网| 五月天久久丁香| 五月停停激情网| 天天草比天天爽| 天天狠狠干| 五月婷婷丁香俺日污视频| 五月丁香六月激情欧美综合| 五月天激情婷婷久久| 天天五月天综合网址| 亚洲热热视频| 丁香婷婷色情| 亚洲精品视频在线播放| 久久人妻久久| av大香蕉| 日韩av一区二区在线/日产精品久久久 | 五月丁香婷婷六月| 五月丁香成人小说| 九九热99免费视频| 九九综合色| www久久久| 香蕉97碰碰碰欧美| 久久丁香婷| 色婷婷精品视频| 97碰久久| 激情五月天在线观看色婷婷| 欧美日韩大黄| 就爱射中文字幕资源网| 久久色情综合免费网站| 五月天婷婷免费视频| www.五月婷婷| 亚洲综合激情五月久久| 九九九激情综合| 日日操夜夜操中国无码| 婷婷七月丁香色色| 九九精品在线视频观看| 天堂婷婷五月色| 一级二级香港秋霞欧美欧美秋霞| 欧洲激情精品婷婷| 综合色色网| 欧美韩国日本| 夜色爱爱亚洲| 日韩久久色| 亚洲精品乱码久久久久99| 国产精品久久久60086| jizzdr| 国产67194| 性色做爰片在线观看WW| 99碰碰碰| 97干欧美| 插插干干干色| 欧洲亚洲精品| 人妻内射视频| 色综合久久久综合久久网| 99少妇精品| 久久综合丁香五月| 色婷婷激情五月天在线观看| 在线视频99| 激情五月婷| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 六月丁香av| 99国产精品白浆在线观看免费 | 六月天无码网址| 五月丁香婷婷综合| 99自拍视频在线| 婷婷五月综合免费在线| 97综合在线| 中文字幕 久久9999| 天天综合 99久久婷婷| 色色婷婷五月| 99免费青青蜜臀| 日日操夜夜操狠狠操| 深爱激情婷| 超碰精品在线| 六月婷婷青青青视频| 亚洲综合激情五月天婷婷| 色五月婷婷色五月| 色丁香五月婷婷| 亚州第一A片| 久久这里在精品视频| 欧美综合五月丁香六月婷| 五月天婷婷青青| 九九精品亚洲| 99热热热99精品婷婷| 婷婷激情视频| 婷婷五月天手机版视频| 九色91视频| 操91综合网| 伊人春天av| 欧美中文五月天| 被强行糟蹋的女人A片| 日韩在线观看亚洲| 人妻肉射免费观看| 秋霞性爱AV| 五月婷婷丁香综合,亚洲天堂| 99久久精彩视频。| 日本色五月婷婷| 国产真实乱了老女人视频| 色综合中文色综合网| 色 五月婷婷基地| 可以看的AV| 草草影院爱爱| 激情五月天婷婷视频| 99色网站| 亚洲色色五月天| 五月丁香色婷婷熟女| 天天操天天操天天操天天操天天操| 色色综合热| 色久五月| 天天弄天天操| 五月丁香婷草| www.五月天激情| 伊人在线视频| 99er6免费视频热播| 丁香五月影院| 丁香八月综合激情| 五月色情婷婷开心五月色情| 99热国产精品| 99少妇精品| 婷婷五月天六月| 性无码专区无码| 亚洲精品视频在线播放| 婷婷激情图片| 久久久久久久,99精品视频| 一本久久亚洲五月婷婷| 91操操| 亚洲视频操| 亚洲精品婷婷| 香蕉久久五月| 九九热区一区二区三区| 久综合网| 蜜臀丁香黄色婷婷五月天| 在线观看av网站| 欧美婷婷丁香五月| 欧美成人五月天| yazhoujiqingav| 六月婷五月丁香| 色婷婷久久| 色一情一乱一乱一区91Av| 五月天激情四射网站| 亚洲成人无码免费| 丁香五月六月激情久久| 日日操夜夜擼| 中文字幕丁香五月| 九色婷婷| 人妻久久做| 五月丁香香蕉| 伊人激情| 婷婷午夜天| 婷婷在线精品| 丁香五月天堂| 91九色视频| 99色婷婷视频| 久久五月综合| 99这里只有| 99精品激情| 天天干天天干天天干天天干天天干| 人人爱人人摸人人澡| 啪啪九九色| 开心五月激情五月丁香五月婷婷| 免费无码毛片一区二区A片| 人妻爽爽爽久久久久久久久| 五月激情婷婷在线| 五月天色色色| 激情五月天婷婷丁香| 五月丁香啪啪啪| 思思热视频在线| 无码地址| 白人荫道BBWBBB大荫道| 五月丁香婷婷AV天堂| 成人国产欧美大片一区| 婷婷综合五月激情| 成人草榴视频| 婷婷五月美女直播| 久久一级免费黄色片| 婷婷五月天美女21p| 六月婷婷九月丁香| 成人婷99最新| 亚洲小视频免费播放| 久久曰曰| 丁香五月婷婷精品视频| 久久黄色片| 亚洲综合色棒| 99视频在线观看视频| 少妇搡BBBB搡BBB搡毛茸茸 | 国产精品操| 99久久极情精品一区| site:wpjngj.com| 日99网站| 九九亚洲视频| 激情啪啪五月| 丁香五月六月综合激情| 一区二区中文字幕| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 在线亚洲综合| www久久艹| 99re熱| 无码少妇高潮喷水A片免费| www.lingjunshare.com| 免费看片在线观看| 在线观看免费狠狠色丁香香综合| 成人视屏在线观看| 狠狠色综合网| 激情五月www| 伊人网啪啪| 五月天色不卡| 99re思思精品在线观看| 免费在线a| 久久xxxx| 99热这只有| 久久综合香蕉国产国产蜜臀AV| 在线视频99| 婷婷色色狠狠| 久久这里只有精品视频15| 51国精产品自偷自偷综合| 五月丁香香蕉| 99久久九九视频| 婷婷激情综合| 99在线观看视频免费| 丁香五月婷中字在线| 日日爽夜夜爽| www。狠狠干。com| 久热精彩视频98| 久久婷婷综| 婷婷色日本| 日本乱论99| 婷婷色综合| 久久精品性爱| 五月丁香婷婷福利| 大香蕉伊然在亚洲90| 久久亚洲婷婷| 精品皮股午夜AV| aa久久| 激情五月丁香五月综合| 丁香五月六月综合激情| 色五月激情五月丁香五月婷婷啪啪综合 | 色播五月丁香| 久久九九热re6这里有精品| 久婷久婷| 全国最新疫情| 91干在线| 亚洲成人无码专区| 亚洲成人av在线| 天天操,天天插| www.婷婷亚洲基地| 草草色情综合网| 日本91在线| 婷婷射婷婷舔| 五月婷丁香花| 色月丁| 国产古装妇女野外A片| 99热99精品| 综合色色婷婷| 久/久精品99看9| 色色色色色日韩午夜激情 | 丁香婷婷五月综合欧美另类| 久久婷婷影院| 色狠狠色综合| 五月天婷婷久久日| av无码电影| 免费超碰在线观看| 玖玖综合色| 色色色成人网| 狠狠干2007| 久久色天堂| 久久蜜臀婷婷| 亚洲精品V天堂中文字幕| 色哟哟www| 婷婷开心激情五月激情网| 色五月无码| 成人欧美日韩| 极品五月天| 被强行糟蹋的女人A片| 国产免费AV网站| 亚洲a色| 婷婷激情区| 人人人操Av| 日本精品干| 久久密臀婷婷| 国产AV一区二区三区日韩| AV五月丁香| 丁香婷婷视频在线| 先锋资源 996| 激情5月舔| 99热碰碰热| 91婷婷五月丁香碰| 久久久精品婷婷五月天| 99色视频| 久久这里都是精品| www.射伊蕉婷婷| 色吧五月婷婷| 欧美视频在线观看噜噜| 丁香六月婷婷缴情欧美| 97人人操在线| 五月天色色婷婷| 新激情综合|