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

ARTICLE DETAIL

資訊詳情

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

AI Coding 工程化:用 Agentic Harness Workflow 構(gòu)建可控的智能開發(fā)流水線

AI Coding 工程化:用 Agentic Harness Workflow 構(gòu)建可控的智能開發(fā)流水線 我接手第一版 AI Coding 流程改造時(shí)最大的感受不是“效率翻倍”而是“失控”。AI 能寫代碼但它寫出來(lái)的代碼質(zhì)量時(shí)高時(shí)低它改文件但經(jīng)常順手把不該動(dòng)的配置也改了它跑測(cè)試但失敗了之后會(huì)自己給自己找理由然后換一種方式重試直到把問(wèn)題搞得更復(fù)雜。那段時(shí)間團(tuán)隊(duì)的共識(shí)是AI 很強(qiáng)但如果沒有一套流程去約束它它更像一個(gè)能力很強(qiáng)但紀(jì)律很差的新同學(xué)。后來(lái)我們把 AI Coding 從“對(duì)話框里的一問(wèn)一答”改造成了類似 CI/CD 流水線的一套工程化流程任務(wù)進(jìn)來(lái)之后要經(jīng)過(guò)解析、規(guī)劃、執(zhí)行、審查、批準(zhǔn)這套固定節(jié)點(diǎn)每個(gè)節(jié)點(diǎn)都有明確的輸入輸出、工具邊界和終止條件。這套模式就是標(biāo)題里說(shuō)的Agentic Harness Workflow 框架。它解決的并不是“讓 AI 更聰明”而是“讓 AI 的行為變得可預(yù)期、可追蹤、可回滾”。這篇文章我會(huì)從設(shè)計(jì)思路講到最小可用版本再講我們踩過(guò)的坑適合正在把 AI Coding 引入團(tuán)隊(duì)、但又不想讓代碼庫(kù)變成無(wú)人看管的荒野的開發(fā)者參考。1. 為什么需要 Harness WorkflowAI Coding 失控的根源1.1 直接對(duì)話模式更適合“結(jié)對(duì)編程”而不是“流水線生產(chǎn)”很多人剛開始用 AI 寫代碼時(shí)用的是最原始的方式把一個(gè)需求丟給大模型然后等它輸出一段代碼再手動(dòng)應(yīng)用、手動(dòng)測(cè)試、手動(dòng) review。這種模式本質(zhì)上是在做“結(jié)對(duì)編程”AI 是副駕駛?cè)耸侵黢{。問(wèn)題在于當(dāng)任務(wù)變多、參與者變多之后這種模式暴露出三個(gè)很難忍受的缺陷。第一個(gè)缺陷是不可控。AI 在生成代碼時(shí)并不清楚它被允許修改哪些文件、禁止碰哪些目錄。它可能為了完成一個(gè)小需求重寫了大半個(gè)模塊然后告訴你“我順手重構(gòu)了”這個(gè)重構(gòu)里可能帶著它自己風(fēng)格的命名、格式化方式甚至在不知情的情況下引入了新的依賴。第二個(gè)缺陷是不可觀測(cè)。你只看到最終結(jié)果看不到它中途經(jīng)歷了什么它嘗試過(guò)哪個(gè)方案、失敗了幾次、浪費(fèi)了多少 token、修改了哪些文件。第三個(gè)缺陷是不可復(fù)現(xiàn)。同樣的需求描述換一天、換一次模型版本結(jié)果可能完全不一樣。你沒法在代碼評(píng)審里說(shuō)“上次生成的不是這樣”因?yàn)闆]有可回放的過(guò)程記錄。這三個(gè)缺陷疊加起來(lái)導(dǎo)致 AI Coding 很難從“個(gè)體工具”升級(jí)為“團(tuán)隊(duì)基礎(chǔ)設(shè)施”。因?yàn)楣こ袒詈诵牡乃膫€(gè)詞——可觀察、可控制、可復(fù)現(xiàn)、可度量——它一個(gè)都不滿足。1.2 工程化的本質(zhì)不是限制而是讓能力可以被安全釋放我見過(guò)一些團(tuán)隊(duì)反過(guò)來(lái)走向另一個(gè)極端既然 AI 不可控那就干脆禁用它全部人肉寫代碼。這其實(shí)是把問(wèn)題簡(jiǎn)單化了。工程化的核心邏輯不是限制人的能力而是通過(guò)流程、工具和護(hù)欄讓一個(gè)能力強(qiáng)但可能犯錯(cuò)的執(zhí)行者穩(wěn)定地輸出結(jié)果。就像生產(chǎn)線上的機(jī)械臂它本身很有力量但真正讓它能連續(xù)工作 16 小時(shí)的是軌道、傳感器、限位開關(guān)和急停按鈕。這些約束不是削弱它而是讓它能在復(fù)雜環(huán)境里安全地做功。Harness這個(gè)詞本身就很有意思它的本意是“挽具、背帶”在測(cè)試領(lǐng)域里Test Harness 指的是“測(cè)試腳手架”一個(gè)能裝載被測(cè)對(duì)象、提供輸入、校驗(yàn)輸出、收集結(jié)果的外殼框架。放到 AI Coding 的情境里Harness 的職責(zé)就是給每個(gè) Agent 劃定活動(dòng)范圍你只能讀哪些文件、只能寫哪些目錄、只能執(zhí)行哪些命令、最多迭代幾次、輸出必須是什么格式。Agent 是在這個(gè)范圍內(nèi)自由發(fā)揮的但范圍本身是工程化設(shè)計(jì)和管理的。Workflow 解決的是另一層問(wèn)題單個(gè) Agent 被約束得再好它也只是孤軍奮戰(zhàn)。一個(gè)完整的代碼變更可能需要一個(gè) Agent 負(fù)責(zé)理解需求、一個(gè) Agent 負(fù)責(zé)生成實(shí)現(xiàn)、一個(gè) Agent 負(fù)責(zé)審查、一個(gè) Gate 負(fù)責(zé)質(zhì)量檢測(cè)最后還要一個(gè)人工節(jié)點(diǎn)去做最終批準(zhǔn)。這些節(jié)點(diǎn)之間的依賴關(guān)系、數(shù)據(jù)傳遞、失敗重試、超時(shí)降級(jí)就是 Workflow 層的工作。所以 Agentic Harness Workflow 不是某個(gè)單一工具而是一整套把“AI 干活”這件事編排成標(biāo)準(zhǔn)化流水線的方法論。1.3 這套框架適合誰(shuí)不適合誰(shuí)先說(shuō)不適合的情況。如果你的團(tuán)隊(duì)只有一兩個(gè)人日常任務(wù)都是幾百行的小腳本那直接開個(gè)對(duì)話框讓 AI 寫反而最快引入完整的工作流框架屬于過(guò)度設(shè)計(jì)。再比如你只是偶爾用 AI 查個(gè) API 用法、寫個(gè)正則表達(dá)式也不需要上 Harness。它真正適合的情況是AI 生成代碼已經(jīng)成為日常開發(fā)路徑的一部分而且團(tuán)隊(duì)對(duì)代碼質(zhì)量有硬性要求。比如某個(gè)模塊的代碼主要靠 AI 生成或者你把 AI 接入了需求到提測(cè)的完整鏈路再或者你有大量機(jī)械性代碼變更升級(jí)依賴、生成單元測(cè)試、重構(gòu)老接口需要自動(dòng)化。這類場(chǎng)景下你需要的是可審計(jì)的流程、可回滾的變更、可量化的效率。Harness Workflow 就是為這些場(chǎng)景準(zhǔn)備的。下面是直接 Prompt 模式與 Harness Workflow 模式的關(guān)鍵差異對(duì)照。對(duì)比維度直接 Prompt 模式Agentic Harness Workflow輸出結(jié)果一段代碼文本一次完整的、可回滾的代碼變更過(guò)程記錄無(wú)只有對(duì)話結(jié)構(gòu)化日志含每一步的輸入輸出與動(dòng)作工具權(quán)限由使用者自行控制白名單機(jī)制Agent 只能觸碰授權(quán)資源失敗處理人工發(fā)現(xiàn)、手動(dòng)修正自動(dòng)重試、超時(shí)終止、降級(jí)轉(zhuǎn)人工質(zhì)量校驗(yàn)依賴人工 review內(nèi)置質(zhì)量門禁不達(dá)標(biāo)不進(jìn)入下一節(jié)點(diǎn)可復(fù)現(xiàn)性幾乎不可復(fù)現(xiàn)同一任務(wù)描述 同一輸入快照 同一流程再往深一層看這套框架真正改變的是人機(jī)協(xié)作的分工模式人不再逐行盯著 AI 生成代碼而是去定義流程、設(shè)置約束、處理異常、做最終決策。這也是為什么我把標(biāo)題定為“把 AI Coding 變成工程化流程”——它把一個(gè)“玄學(xué)”問(wèn)題變成了一個(gè)“管理學(xué)”問(wèn)題。2. 核心概念拆解Harness、Agent、Workflow 各管哪一段2.1 Agent干活的執(zhí)行者不是“萬(wàn)能助手”在框架語(yǔ)境里Agent 是具備一定自主執(zhí)行能力的 AI 程序它通常由模型、提示詞、工具集三個(gè)部分組成。提示詞定義了它的角色和行為準(zhǔn)則工具集定義了它能調(diào)用哪些外部能力讀文件、寫文件、跑命令、調(diào)接口。這里的 Agent 不是對(duì)話框里的聊天機(jī)器人而是一個(gè)有明確任務(wù)目標(biāo)、按特定協(xié)議工作的執(zhí)行單元。設(shè)計(jì) Agent 時(shí)最忌諱的一點(diǎn)是“一個(gè) Agent 什么都干”。我們?cè)缙诜高^(guò)這個(gè)錯(cuò)把一個(gè) Agent 配了讀寫文件、執(zhí)行命令、搜索代碼、修改配置等一大堆工具結(jié)果它在拿到任務(wù)后容易跑偏經(jīng)常在一個(gè)任務(wù)里又是改代碼又是跑測(cè)試又是調(diào)整配置最后出錯(cuò)時(shí)根本分不清是哪一步引起的。后來(lái)我們把 Agent 拆成了專職角色需求分析 Agent 只負(fù)責(zé)產(chǎn)出結(jié)構(gòu)化任務(wù)描述實(shí)現(xiàn) Agent 只負(fù)責(zé)在授權(quán)目錄內(nèi)修改代碼審查 Agent 只負(fù)責(zé)讀代碼并產(chǎn)出審查意見。每個(gè) Agent 只做一件事工具越少越好這是整個(gè)框架里最重要的設(shè)計(jì)原則之一。一個(gè)合格 Agent 的執(zhí)行單元至少要有三樣?xùn)|西清晰的輸入格式任務(wù)描述、上下文、約束條件、清晰的輸出格式結(jié)構(gòu)化 JSON 或 Markdown 報(bào)告、以及明確的終止條件最大迭代次數(shù)、超時(shí)時(shí)間、成本上限。沒有終止條件的 Agent 是最危險(xiǎn)的它可能在一個(gè)問(wèn)題上反復(fù)橫跳消耗大量 token 后仍然沒有結(jié)果。2.2 HarnessAgent 身上的安全繩和約束帶Harness 層負(fù)責(zé)的是執(zhí)行環(huán)境與邊界控制。如果把 Agent 比作一輛跑車Harness 就是它的賽道護(hù)欄、限速器和安全氣囊。它具體包含以下機(jī)制。第一是工具白名單。Agent 能調(diào)用什么、不能調(diào)用什么必須用白名單而非黑名單來(lái)控制。黑名單永遠(yuǎn)有漏網(wǎng)之魚而白名單能保證 Agent 的活動(dòng)空間是預(yù)先設(shè)計(jì)好的。比如實(shí)現(xiàn) Agent 的工具白名單可以設(shè)置成只能讀指定目錄下的文件、只能在臨時(shí)分支上寫入、只能運(yùn)行測(cè)試命令其余全部拒絕。第二是操作邊界。包括文件系統(tǒng)的邊界只能改某個(gè)模塊或某個(gè)目錄、網(wǎng)絡(luò)請(qǐng)求的邊界只能訪問(wèn)內(nèi)網(wǎng)指定服務(wù)、執(zhí)行命令的邊界只能跑預(yù)設(shè)的腳本。我們框架里有一個(gè)必選項(xiàng)Agent 修改代碼前必須先 checkout 一個(gè)獨(dú)立分支任何寫操作都發(fā)生在隔離環(huán)境中這樣即使它闖了禍主分支也不會(huì)受影響。第三是規(guī)則護(hù)欄。比工具更進(jìn)一步的是一組自然語(yǔ)言或硬編碼的規(guī)則。例如“不允許刪除公共工具函數(shù)”“修改公共 API 時(shí)必須同步更新調(diào)用方”“不允許跳過(guò)測(cè)試直接提交”。這些規(guī)則有些可以寫成程序化檢查有些則需要在審查節(jié)點(diǎn)由另一個(gè) Agent 或人來(lái)把關(guān)。很多人在第一次搭 Harness 時(shí)會(huì)覺得“限制這么多AI 還能干活嗎”。其實(shí)是反的——邊界清晰反而讓 AI 更敢干活、更能專注。因?yàn)橐?guī)則明確之后它不需要猜“我這么干會(huì)不會(huì)違規(guī)”只需要在授權(quán)范圍內(nèi)大膽輸出。人也是一樣的如果一份工作職責(zé)范圍寫得清清楚楚你反而更愿意承擔(dān)責(zé)任。2.3 Workflow把 Agent 們串成一條流水線Workflow 層是這套框架的骨架它定義了節(jié)點(diǎn)之間的依賴關(guān)系、數(shù)據(jù)傳遞方式和狀態(tài)流轉(zhuǎn)邏輯。一個(gè)標(biāo)準(zhǔn)工作流通常包含下面幾類節(jié)點(diǎn)。任務(wù)解析節(jié)點(diǎn)把自然語(yǔ)言需求轉(zhuǎn)換成結(jié)構(gòu)化任務(wù)規(guī)格改哪個(gè)文件、達(dá)到什么效果、驗(yàn)收條件是什么。規(guī)劃節(jié)點(diǎn)讓規(guī)劃 Agent 根據(jù)任務(wù)規(guī)格生成實(shí)施計(jì)劃改動(dòng)哪些模塊、涉及哪些測(cè)試、有哪些風(fēng)險(xiǎn)點(diǎn)。執(zhí)行節(jié)點(diǎn)調(diào)用實(shí)現(xiàn) Agent 按照計(jì)劃產(chǎn)出代碼 diff。質(zhì)量節(jié)點(diǎn)跑編譯、測(cè)試、靜態(tài)檢查判斷 diff 是否滿足門檻。審查節(jié)點(diǎn)由審查 Agent 或人工 reviewer 對(duì)代碼變更做最終把關(guān)。提交節(jié)點(diǎn)將審查通過(guò)的變更合并到目標(biāo)分支或生成 MR。這些節(jié)點(diǎn)之間的依賴關(guān)系可以用 DAG 來(lái)描述下游節(jié)點(diǎn)等待上游節(jié)點(diǎn)成功完成后啟動(dòng)上游節(jié)點(diǎn)失敗時(shí)下游不執(zhí)行。每個(gè)節(jié)點(diǎn)都有自己的超時(shí)時(shí)間、重試策略和降級(jí)路徑。整體來(lái)看Workflow 解決的核心問(wèn)題是把單次對(duì)話式的 AI 交互變成多角色協(xié)作的工程過(guò)程。2.4 三個(gè)概念缺一不可單獨(dú)有 Agent 沒有 Workflow就是一堆能力很強(qiáng)但各行其是的“自由人”你無(wú)法預(yù)判它們組合起來(lái)會(huì)產(chǎn)出什么單獨(dú)有 Harness 沒有 Workflow約束是有了但任務(wù)路徑還是隨機(jī)的Agent 不知道下一步該做什么、產(chǎn)出該交給誰(shuí)單獨(dú)有 Workflow 沒有 Harness流程是串起來(lái)了但執(zhí)行者擁有無(wú)限權(quán)限流程越順暢闖的禍越大。這三個(gè)概念合在一起才構(gòu)成一個(gè)完整閉環(huán)Agent 負(fù)責(zé)出力Harness 負(fù)責(zé)兜底Workflow 負(fù)責(zé)編排。這也是為什么我堅(jiān)持用“Agentic Harness Workflow”這個(gè)名字——它強(qiáng)調(diào)的既不是某個(gè)模型有多強(qiáng)也不是某種提示詞技巧而是一整套讓 AI Coding 像流水線一樣穩(wěn)定運(yùn)轉(zhuǎn)的工程機(jī)制。3. 實(shí)操?gòu)牧愦钜粋€(gè)最小可用版本3.1 圈定任務(wù)范圍從小而痛的點(diǎn)切入第一次搭建這個(gè)框架我一貫的建議是不要貪心先挑一個(gè)垂直任務(wù)跑通全流程。我們第一個(gè)跑通的任務(wù)是“自動(dòng)生成未覆蓋模塊的單元測(cè)試”。選它有三個(gè)原因目標(biāo)清晰生成測(cè)試不修改業(yè)務(wù)代碼、驗(yàn)收標(biāo)準(zhǔn)客觀行覆蓋率是否達(dá)標(biāo)、失敗影響面小最壞情況就是測(cè)試寫得爛重跑一遍即可。任務(wù)范圍確定之后下一步是把任務(wù)的輸入輸出定義清楚。我們的輸入是一個(gè)模塊路徑輸出是一個(gè)包含測(cè)試文件 diff 和覆蓋率報(bào)告的結(jié)構(gòu)化結(jié)果。定義好輸入輸出實(shí)際上就定義了 Workflow 的邊界從哪開始到哪結(jié)束。3.2 定義工具集與權(quán)限寧可窄不可寬這個(gè)最小版本里實(shí)現(xiàn) Agent 的工具集我建議控制在三個(gè)以內(nèi)讀文件、創(chuàng)建新測(cè)試文件、運(yùn)行測(cè)試命令。不給寫業(yè)務(wù)代碼的權(quán)限不給執(zhí)行任意 shell 命令的權(quán)限不加網(wǎng)絡(luò)工具。原理很簡(jiǎn)單工具越少Agent 跑偏的空間越小出問(wèn)題時(shí)排查范圍也越小。權(quán)限的配置可以通過(guò)環(huán)境變量或配置文件實(shí)現(xiàn)。比如設(shè)置ALLOWED_PATHS/repo/testsAgent 的寫操作只能落在該目錄下ALLOWED_COMMANDSpytest啟動(dòng)的進(jìn)程只能執(zhí)行指定命令。這些配置本身要納入版本管理后續(xù)每一次放寬權(quán)限都應(yīng)當(dāng)走 review 流程而不是在跑任務(wù)時(shí)臨時(shí)改。3.3 搭建 Workflow 節(jié)點(diǎn)與狀態(tài)流轉(zhuǎn)下面是一個(gè)最小工作流的 YAML 定義示例用于演示節(jié)點(diǎn)編排方式。這個(gè)示例是我們?cè)趯?shí)踐中使用的模式的一個(gè)簡(jiǎn)化版具體字段可以按團(tuán)隊(duì)習(xí)慣調(diào)整但結(jié)構(gòu)值得參考。version: 1 name: test-generation-flow entry: task_parser nodes: task_parser: type: agent role: requirements_analyst prompt_ref: prompts/task_parser.md output_ref: task_spec plan_builder: type: agent role: architect prompt_ref: prompts/plan_builder.md depends_on: [task_parser] output_ref: implementation_plan exec_agent: type: agent role: implementer depends_on: [plan_builder] tools: [repo_read, test_file_write, test_runner] max_iterations: 5 output_ref: generated_diff quality_gate: type: gate depends_on: [exec_agent] checks: - coverage_rate 80 - test_exceptions 0 - diff_size 300 human_review: type: approval depends_on: [quality_gate] assignee: reviewer commit_node: type: git_commit depends_on: [human_review]逐節(jié)點(diǎn)解釋一下。task_parser拿到原始需求后輸出一份結(jié)構(gòu)化的任務(wù)規(guī)格書包括目標(biāo)模塊、測(cè)試策略、驗(yàn)收標(biāo)準(zhǔn)。plan_builder根據(jù)任務(wù)規(guī)格書生成實(shí)施計(jì)劃明確要寫哪幾個(gè)測(cè)試文件、mock 哪些依賴、預(yù)期覆蓋率是多少。exec_agent按照計(jì)劃去生成代碼最多迭代 5 次每次都基于上一次的測(cè)試反饋嘗試修正。quality_gate是硬性門檻不達(dá)標(biāo)直接結(jié)束流程不會(huì)流到下一步。human_review是人工審批節(jié)點(diǎn)審批通過(guò)才真正提交代碼。commit_node執(zhí)行最后的合并或提交動(dòng)作。3.4 關(guān)鍵邏輯的偽代碼實(shí)現(xiàn)如果你的團(tuán)隊(duì)更習(xí)慣用代碼來(lái)定義流程可以用類似下面的偽代碼來(lái)承載節(jié)點(diǎn)狀態(tài)機(jī)和重試邏輯。這個(gè)實(shí)現(xiàn)方式在需要復(fù)雜分支判斷時(shí)比純聲明式配置更好維護(hù)。class WorkflowNode: def __init__(self, node_id, depends_on, action, max_retries1): self.node_id node_id self.depends_on depends_on self.action action self.max_retries max_retries self.state pending def run(self, ctx): for attempt in range(self.max_retries 1): try: result self.action(ctx) self.state success return result except RetryableError as e: ctx.log(fattempt {attempt 1} failed: {e}) continue self.state blocked raise BlockedError(self.node_id) def run_workflow(nodes, ctx): ready [n for n in nodes if n.state pending] while ready: for node in ready: if not all(dep.state success for dep in node.depends_on): continue node.run(ctx) ready [n for n in nodes if n.state pending]這套邏輯非常簡(jiǎn)單只有上游節(jié)點(diǎn)全部成功后下游節(jié)點(diǎn)才會(huì)執(zhí)行某個(gè)節(jié)點(diǎn)超過(guò)重試次數(shù)后整個(gè)流程進(jìn)入阻塞狀態(tài)等待人工介入。實(shí)際生產(chǎn)環(huán)境中還要加上超時(shí)中斷、事件通知、日志收集等細(xì)節(jié)但核心骨架就是這樣一個(gè)樸素的狀態(tài)機(jī)。3.5 接入可觀測(cè)性每一步都要留痕框架跑起來(lái)之后第一件要做的事就是讓每一步都留下結(jié)構(gòu)化日志。我們的做法是每個(gè)節(jié)點(diǎn)執(zhí)行時(shí)都生成一條事件記錄包含以下字段trace_id一次完整任務(wù)的唯一標(biāo)識(shí)node_id當(dāng)前節(jié)點(diǎn)agent_role執(zhí)行該節(jié)點(diǎn)的 Agent 角色input_digest輸入內(nèi)容的摘要或 hashoutput_digest輸出內(nèi)容的摘要或 hashtoken_cost本次調(diào)用的 token 消耗latency_ms耗時(shí)status成功 / 失敗 / 重試 / 阻塞有了這些日志你就能回答一系列關(guān)鍵問(wèn)題這個(gè)任務(wù)在哪一步最耗時(shí)哪個(gè) Agent 經(jīng)常返工平均一次代碼變更消耗多少 token失敗的任務(wù)卡在全線哪個(gè)節(jié)點(diǎn)這些問(wèn)題在你后續(xù)優(yōu)化流程時(shí)都是決策依據(jù)。沒有日志的框架就像沒有儀表盤的飛機(jī)飛起來(lái)全靠感覺。4. 決定成敗的細(xì)節(jié)與關(guān)鍵參數(shù)4.1 上下文管理任務(wù)越完整輸出越可靠AI Coding 中很多“靈異現(xiàn)象”其實(shí)源于上下文管理不當(dāng)。比如 Agent 明明只需要改 A 文件上的一個(gè)函數(shù)但你把整個(gè)倉(cāng)庫(kù)的代碼都塞進(jìn)它的上下文里它可能被無(wú)關(guān)代碼干擾改出一堆不相干的東西。反過(guò)來(lái)如果你只給它一個(gè)函數(shù)名不給函數(shù)定義、調(diào)用方、相關(guān)測(cè)試它又可能憑空捏造一個(gè)錯(cuò)誤的實(shí)現(xiàn)。我們?cè)趯?shí)踐中總結(jié)了一條經(jīng)驗(yàn)輸入上下文的邊界必須和任務(wù)邊界嚴(yán)格對(duì)齊。執(zhí)行“給某個(gè)模塊寫測(cè)試”的任務(wù)時(shí)給 Agent 的上下文應(yīng)該包括該模塊的源碼、已有測(cè)試的目錄結(jié)構(gòu)、項(xiàng)目約定但不要包含整個(gè)平臺(tái)的無(wú)關(guān)模塊。這既是對(duì)正確性的保障也是對(duì) token 成本的優(yōu)化。上下文塞得越滿模型注意力越分散生成的代碼越容易“東張西望”。4.2 工具調(diào)用協(xié)議先讀后寫、先驗(yàn)證后報(bào)告每個(gè) Agent 在調(diào)用工具時(shí)都應(yīng)該遵守一套固定的協(xié)議順序不能跳步。我們的標(biāo)準(zhǔn)協(xié)議是“讀 → 思考 → 改 → 驗(yàn) → 報(bào)”。具體來(lái)說(shuō)讀先讀取目標(biāo)文件和相關(guān)依賴確認(rèn)改動(dòng)基線和約束。思考基于讀到的內(nèi)容形成方案不直接寫代碼。改按方案修改一次只改一個(gè)邏輯單元。驗(yàn)運(yùn)行相關(guān)測(cè)試或靜態(tài)檢查拿到結(jié)果再?zèng)Q定下一步。報(bào)輸出結(jié)構(gòu)化報(bào)告包含改動(dòng)清單、驗(yàn)證結(jié)果、風(fēng)險(xiǎn)說(shuō)明。這套協(xié)議看起來(lái)平淡無(wú)奇但它能有效防止兩類高頻問(wèn)題一類是“AI 連文件都沒讀就開寫改完全部報(bào)錯(cuò)”另一類是“AI 改完卻不跑測(cè)試直接宣稱任務(wù)完成”。協(xié)議本身可以寫在 Agent 的系統(tǒng)提示詞里也可以放在 Harness 的工具調(diào)用攔截層后者更可靠因?yàn)樗灰蕾?AI 自覺執(zhí)行。4.3 重試與終止條件保護(hù)資源防止死循環(huán)Agent 在執(zhí)行任務(wù)時(shí)經(jīng)常會(huì)出現(xiàn)“反復(fù)自我推翻”的情況改一次測(cè)試掛了它換個(gè)思路再改再掛再換個(gè)思路如此反復(fù)。如果沒有終止條件這一過(guò)程可以無(wú)限持續(xù)下去消耗的資源和時(shí)間都非??捎^。所以每個(gè)執(zhí)行節(jié)點(diǎn)都必須設(shè)置硬性終止條件我建議至少包含以下四個(gè)參數(shù)。參數(shù)推薦值作用max_iterations3~5限制 Agent 在同一任務(wù)上的自我修正次數(shù)timeout_sec300~600單節(jié)點(diǎn)超時(shí)保護(hù)超時(shí)強(qiáng)制終止max_token_cost視預(yù)算單個(gè)任務(wù)的 token 消耗上限error_threshold連續(xù) 2~3 次連續(xù)失敗達(dá)到閾值后自動(dòng)轉(zhuǎn)人工這里面max_iterations最容易被忽視。我發(fā)現(xiàn)很多團(tuán)隊(duì)的 AI 任務(wù)不是“能力不夠?qū)е率 倍恰笆『竺つ恐卦噷?dǎo)致局面惡化”。重試應(yīng)當(dāng)發(fā)生在“失敗原因與上次不同”的情況下如果把同樣的錯(cuò)誤重試三遍結(jié)果只會(huì)是白花錢。所以我們的策略是第一次失敗可以重試第二次失敗必須切換策略或降級(jí)到人工。4.4 多 Agent 協(xié)作時(shí)共享狀態(tài)與并發(fā)控制當(dāng)一個(gè)任務(wù)涉及多個(gè) Agent 時(shí)它們之間的狀態(tài)同步就變成了新的問(wèn)題。最危險(xiǎn)的操作是兩個(gè) Agent 同時(shí)修改同一個(gè)文件這在并發(fā)場(chǎng)景下會(huì)造成相互覆蓋或沖突。我們的做法是引入一個(gè)共享狀態(tài)存儲(chǔ)它保存每個(gè)文件當(dāng)前的“持有者”和“版本號(hào)”。Agent 在修改文件前必須先申請(qǐng)鎖定修改完成后釋放鎖定并更新版本號(hào)其他 Agent 讀到的永遠(yuǎn)是當(dāng)前版本。另外一個(gè)經(jīng)驗(yàn)是盡量用數(shù)據(jù)的單向流動(dòng)代替多 Agent 實(shí)時(shí)交互。比如執(zhí)行節(jié)點(diǎn)產(chǎn)出 diff 后審查節(jié)點(diǎn)只需要讀這個(gè) diff不需要通知執(zhí)行節(jié)點(diǎn)“我已開始審查了”。把每個(gè)節(jié)點(diǎn)的輸入輸出都物化為可讀取的對(duì)象工作流就會(huì)變得更簡(jiǎn)單、更好排查。共享狀態(tài)只在真正需要并發(fā)協(xié)同的地方使用而不是全局鋪開。5. 踩坑實(shí)錄與高頻問(wèn)題排查5.1 高頻問(wèn)題速查表搭框架的過(guò)程中我先后遇到了下面幾類高頻問(wèn)題整理成速查表供直接參考。癥狀根本原因處理辦法Agent 改動(dòng)了無(wú)關(guān)文件寫權(quán)限范圍過(guò)寬收緊 Harness 中允許寫入的目錄白名單Agent 據(jù)此編造了不存在的 API 或文件路徑它沒有讀源碼在憑印象發(fā)揮強(qiáng)制“先讀后寫”把 repo 讀取工具設(shè)為必備工具同一個(gè)問(wèn)題反復(fù)失敗結(jié)果越來(lái)越差重試策略不區(qū)分失敗類型限制重試次數(shù)連續(xù)失敗自動(dòng)轉(zhuǎn)人工提示詞稍微變化輸出就大不相同提示詞版本沒有管理將提示詞納入版本庫(kù)每次變更都要有記錄人工審批形同虛設(shè)全部秒過(guò)審批信息太多或太少?zèng)]法判斷每個(gè)審批節(jié)點(diǎn)輸出統(tǒng)一的審查簡(jiǎn)報(bào)突出關(guān)鍵風(fēng)險(xiǎn)上下文太長(zhǎng)導(dǎo)致模型注意力漂移任務(wù)拆得太粗輸入塞得太多用任務(wù)解析節(jié)點(diǎn)把大任務(wù)拆成子任務(wù)按需注入上下文5.2 三個(gè)容易被忽視的細(xì)節(jié)第一提示詞也是代碼要納入版本管理。很多團(tuán)隊(duì)寫提示詞就像記備忘錄改一版扔一版一旦模型輸出變化根本說(shuō)不清是模型升級(jí)導(dǎo)致的還是提示詞改動(dòng)導(dǎo)致的。正確的做法是把每個(gè) Agent 的提示詞作為獨(dú)立文件放入倉(cāng)庫(kù)并給它們打上版本號(hào)。這樣你可以在一次任務(wù)報(bào)告中記錄“本次執(zhí)行的 Agent 提示詞版本是 v1.3”出了問(wèn)題能精確回溯。第二成本控制要落到每個(gè)節(jié)點(diǎn)上。如果不單獨(dú)統(tǒng)計(jì)每個(gè)節(jié)點(diǎn)的 token 消耗你會(huì)發(fā)現(xiàn)月底賬單高得離譜但說(shuō)不清錢花在哪。我們的做法是每跑完一個(gè)任務(wù)把各節(jié)點(diǎn)的 token_cost 匯總成一張報(bào)表按比例排序。通常最貴的是執(zhí)行節(jié)點(diǎn)其次是審查節(jié)點(diǎn)。有了這個(gè)數(shù)據(jù)你才能做出理性決策是減少重試次數(shù)、壓縮上下文還是換一個(gè)更便宜的模型。第三每個(gè)代碼變更都要自動(dòng)生成回滾預(yù)案。即便有 Harness 和人工審批AI 生成的代碼還是可能在生產(chǎn)環(huán)境里出問(wèn)題。所以我們要求執(zhí)行節(jié)點(diǎn)在產(chǎn)出 diff 的同時(shí)還必須輸出一個(gè)回滾方案一般是“將變更提交到獨(dú)立分支 生成逆向 patch”。一旦線上出現(xiàn)異??梢砸绘I回滾而不是手忙腳亂地翻歷史版本。5.3 人工審批的門道放在關(guān)鍵變更前而不是最后我們把人工審批節(jié)點(diǎn)從流程末端挪到了關(guān)鍵變更前這是踩了多次坑之后總結(jié)出來(lái)的調(diào)整。早期流程是“AI 生成 → AI 自查 → 人工看一眼 → 合并”實(shí)際運(yùn)行起來(lái)發(fā)現(xiàn)到了人工審批環(huán)節(jié)diff 已經(jīng)很大了reviewer 根本看不過(guò)來(lái)最后基本變成了“因?yàn)槭悄闵傻奈揖忘c(diǎn)了通過(guò)”。調(diào)整后的流程是任務(wù)解析之后先請(qǐng)人確認(rèn)方向執(zhí)行出第一版 diff 后再請(qǐng)人確認(rèn)一次關(guān)鍵變更最后合并時(shí)只做輕量抽檢。這樣做的效果是問(wèn)題在早期就被發(fā)現(xiàn)和糾正而不是在最終提交前集中爆發(fā)。人工資源要花在刀刃上所謂刀刃就是決定任務(wù)方向的那個(gè)節(jié)點(diǎn)和引入高風(fēng)險(xiǎn)動(dòng)作的那個(gè)節(jié)點(diǎn)。5.4 當(dāng)我們遇到災(zāi)難性失敗時(shí)有一次我們跑一個(gè)“升級(jí)某模塊依賴”的任務(wù)Agent 在更新依賴時(shí)自作主張刪掉了一個(gè)老接口的兼容層導(dǎo)致下游十幾個(gè)模塊同時(shí)編譯失敗。當(dāng)時(shí) Harness 的反應(yīng)是編譯失敗 → 執(zhí)行節(jié)點(diǎn)重試 → 失敗 → 觸發(fā)人工審批流程。審批人看了簡(jiǎn)報(bào)之后發(fā)現(xiàn)情況不對(duì)立即終止任務(wù)。由于整個(gè)流程運(yùn)行在獨(dú)立分支上主分支完全沒受影響回滾只需要?jiǎng)h除那個(gè)分支即可。這件事給了我兩個(gè)教訓(xùn)。第一Harness 的“失敗處理”不是要把所有錯(cuò)誤都攔截在流程里而是要保證任何錯(cuò)誤都不會(huì)波及主分支和生產(chǎn)環(huán)境第二人工審批節(jié)點(diǎn)最大的價(jià)值不在“審批通過(guò)”而在“及時(shí)發(fā)現(xiàn)方向性錯(cuò)誤”——當(dāng) AI 跑偏的時(shí)候一個(gè)能看懂大局的人只要掃一眼就知道有問(wèn)題。所以不要試圖把審批節(jié)點(diǎn)完全自動(dòng)化至少在可預(yù)見的階段人仍然是整套流程里不可替代的最后一道防線。我個(gè)人在實(shí)際操作中還有個(gè)體會(huì)這類框架的價(jià)值不是一上來(lái)就全自動(dòng)而是先跑通一條最小路徑積累日志和數(shù)據(jù)再逐步放寬約束。我們第一次跑通“自動(dòng)生成單元測(cè)試”用了兩周但正是這兩周跑出來(lái)的日志讓團(tuán)隊(duì)信任了整體機(jī)制后面才敢把更復(fù)雜的重構(gòu)任務(wù)交給框架。每一次放寬規(guī)則都要有數(shù)據(jù)和復(fù)盤撐著而不是拍腦袋說(shuō)“這次試試讓它多改點(diǎn)文件吧”。工程化 AI Coding本質(zhì)上是在用管理者的耐心收斂一個(gè)創(chuàng)造者的野性。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲一区二区三区春色| 艳美熟妇先锋一二三区| 9精品在线| 亚洲春色一区二区三区| 爱爱动态120秒| 天天搞欧美| 亚洲小电影免费涩涩成人在线高清| 亚洲成人AB| 亚洲AV成人无码一二三久久| 欧美大战久久久伊人| 免费精品国偷自产在线在线| 麻豆天美久久91| 亚州欧美在线| 9久精品| 四虎精品永久在线观看| 久热这里| 啊啊啊免费| 五月天婷婷激情| 欧美资源| www.高清无码诱惑一区.com | 美女午夜福利免费视频| 婷婷五月天色网| 国产麻豆一级精品视频| 夜夜精品视频| 亚洲欧洲精品成人| 国产强上视频在线观看| 国产福利合集| 91N综合在线| 欧美成人四级在线播放| 少妇三p| 夜夜操二区| 一起草高清无码| 天天干一区二区| 人人妻碰人人免费| 伊人色综合欧美| 亚洲天堂7777| 色综合久久av| 9久9久9久9久视频网站| 亚洲色图a| 天天干天天操天天干天天操| 成人性爱AV在线免费观看| 久9久9精品| 国产综合操逼高清| 国产91影院| 欧美日韩国产中文精品字幕自在自线| 欧美亚洲手机在线| 色大师网站www永久网站视频| 91社操逼| 国产精品96| 96免费视频在线| av天堂5| 男人天堂资源| 加勒比人妻综合| 久久99久久99精品免视看婷婷| 天美传媒AV在线| 一道本东京热加勒比一区二区三区| 午夜AV人气不卡| 男人的天堂一区| 老熟妇综合| 9色在线| 国产精品不卡一区二区电影| 夜夜爽夜夜摸夜夜操免费视频| 丁香婷婷色五月| 亚洲国产成人精品久久久国产成人一区二区 | 免费观看国产小粉嫩喷水精品午| 中文字幕AV中出| 97超碰色屌| 九月丁香| 黄片com.| 人妻干天天| 日比av无码| 日韩性爱电影一区| 秋霞Av理论一级在线| 蜜桃精品一区二区三区久在线| 久操九九九九| 久久婷婷伊人| 久久‘黄片视频| 中文字幕亚洲热播人妻| 人人操人人爽人人操人人| 熟女熟妇一区二区三区视频| 亚州综合AⅤ| 艹我哪美一区无码| 91操碰| 97人人模人人爽人人| xxxx网站亚洲精品| 51国产午夜精品视频| 色欧美在线| 天天激色| 亚洲欧洲久久天堂| 久草男人天堂| 国产妇女精品视频青青草| 人妻一区久久二区三区色播| 色av中文字| 污啪啪啪视频| 欧美亚洲激情小说| 久久欧美按摩999| 久热9| 亚洲日韩国产欧美综合v| 韩三级a视频在线观看| 欧美色欧美| 少妇三p| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产97在线视频| 日本色日夜干| 97蜜桃综合| 东京热激情视频一二三区| 亚洲图片偷拍视频区| 91在线精品| 久久九色| 亚洲天堂东京热| 久久精品欧美一区蜜桃| 中文字幕二区日韩天堂| 久久精品72| 伊人青青草久久| 啊啊啊在线观看免费视频| 色天堂综合| 日欧毛片久久| 超碰 国产熟女精品一区| 成人精品欧洲亚洲| 国产嫩草精品A88AV| 99久在线精品99re8| 一区二区三区色综合| 97热视频在线观看| 色九九久九九| 午夜视频黄| 成人性爱视频在线看| 日韩欧美综合激情| 99色热| 黄色成品网站| 欧美在线中M| 伊人宅男大香蕉| 中文字幕三四五区| 日韩免费看在线黄色片| 亚洲国产第一页综合视频| 盗摄 精品 另类 一区| 99久久无色码| 亚洲 欧美 综合 91| 97精品人妻一二三四| 亚洲高清综合网| 国产13区| 久久人妻少妇| 91亚洲欧洲| 国产一区免费午夜视频| 97人人草| 天天看高清麻豆| 少妇色欲综合网2| 国产精品96久久久久久| 欧美性爱日韩性爱| 九九九久千久久激情蜜桃在线看| 4虎在线视频| 国产精品久久久亚洲第一牛牛_在线观看 | 久久精品国产97欧美精品亚洲 | 黑人粗大V S日韩女优视频| 国产精品日日摸天天碰| 男女日B国产| 成人五级久久| 亚洲天堂资源网| 最新欧洲欧美日本激情网站| 国产视频一区二区三区久久亚洲天堂 | 欧美精品,四区。五区| 花花AV导航| 亚洲一曲日韩精品| 内射中出日韩在线观看视频| 天天综合网在线91| 男人高清无码一区二区| 久久精品 六十路 熟女 欧美| 日韩黄色一区二区三区| 国产精品第二页| 亚洲欧美综合| 日本99热| 伊人宅男大香蕉| 精品人妻中文字幕4399| 麻豆AV96熟妇人妻| 日韩欧无码一区二区三区免费不卡| 亚洲无码AV九九九| 精品一二三区女同 | 亚洲欧美变态| 人人操人人大香蕉| 91亚洲欧美综合高清在线| 国产精品高清2021在线| 好淫网一二三视区| 亚洲日韩人妻中文字幕一区| 中文字幕艹艹| 在线视频免费观看午夜| 少妇蜜汁| 成人线上超碰| 国产视频三区四区| 亚洲高清视频在线免费观看| 欧美黑人猛交春色影视大全| 欧美翘臀视频网站一区二区三区| 亚洲国产欧美中文永久| 黄色交缠性感爆操91国产精品免费一区二区三区| 日韩人妻一区二区| 欧美激情 日韩精品| 大香久久| 久久久影院| 久久人| 美女诱惑爱爱| 百度百度日本操逼| 涩涩久久精品| 精品超碰国产| 一区二区高清视频| 乱伦熟妇一区二区| 歐美一級亂黃99在綫精品| 网友自拍第1页| 久久五月天婷婷| 久久婷婷苹果| 九月婷婷综合| 强奸乱伦AV一天堂网| 成人女人国产| 久久婷婷综合国际产色怕| 久久久久久免费电影| 天天日天天干天天整| 亚州五月| 偷拍欧美综合| 欧美爱三级日韩久久| av在线人气| 老熟女搡BBBB搡BBBB视频| 麻豆伊人网| 国产区91柔拿会所技师| 国产区在线| 精品少妇一区二区三区免费观看| 欧美片第一页| 91操熟妇| 欧美操逼视频二区| 午夜精品视频777| 天天综合青苹果| 色999人与兽| 在线观看成人性爱免费小视频| 午夜AV污污污| 久热久一区二区三区| 1人人看人人摸人人操| 成人久久久精品| 国产精品青草综合久久| 黄片视频观看| 日韩人妻精品| 丝袜天堂| 999在线电影香蕉| 91伊人久| 免费的av网| 国产女人与拘做受视频免费| 亚洲精品国产拍免费91在线| 日韩传媒在线| 日本一区二区电影网站| 婷婷深爱五月| 玖玖爱在线视频免费观看| 久久久久久久久久久久欧美日| 九九av| 亚洲国产精品9999在线观看| 亚洲欧美国产va在线播放频| 女生看匆91网站| 久草婷婷| 久久综合18p| 中文字幕免费看大片| 欧美一级A一级a爱片久久| 美女骚尻视频| 久久一本大香蕉| 国内91熟女人妻丝袜天天精品视频在线| 欧美日韩色综合网| 偷拍综合网| 亚洲综人| 国产欧洲精品亚洲午夜拍精品| 狠狠干综合| 三级网色| 色操逼网| 中文AV制服乱伦| 欧美日韩中文视频播放| 992大香蕉| 大香蕉在线SuP| 亚洲色香| 性爱AV天堂| 泰国AV在线观看| av资源在线观看少妇| 夜间福利片1000无码| 人人爱人人乐人人操| 后入福利视频| 玖玖草久草99蜜月一区二区三区| 刺激精品视频| 色第一页| 玖玖综合色| 久久大香蕉手机高清| 婷婷啪啪| 亲子敌伦对白在线播放| 国产999精品久久久| 97se综合| 人妻少妇精品无码专区二区密桃| 亚洲第一视频 欧美风情 日韩| 长久操视频| 国产精品久久久999| 成人精品视频| jiujiujiujingpin| 狠色婷婷久久一区二区三区_| 亚洲日韩青青草色月| 欧美色图亚洲色图成人在在线| 天天插天天插| 骚货人妻偷情自拍在线视频| 亚洲激情网一二三四区| 夜夜爽爽爽| 国产精品久久久亚洲一区| 91视频国品一二三区| 一本久道久久综合狠狠爱| 五月丁香激情综合网| 色色五月天婷婷| 婷婷精品| 狠狠搞 亚洲91| 亚洲精品蜜桃久久久一区二区三区| 久久人妻97久久久久久久| 亚州操操穴网| 欧美亚洲AN| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 98超碰欧美| 婷婷色香伊人| 色天使亚洲综合在线观看| 日日日日做夜夜夜夜无码| 嫩草一区二区在线观看| 色一情一乱一乱一区91Av| 久久精品小视频| AV色天香在线| 无卡一区=区| 天天综合网在线91| 韩三级a视频在线观看| 福利社区午夜一区二区| 日韩操人| 久久综合日韩亚洲欧美| 麻豆传媒一区二区在线观看| 欧美精品一二三| 丁香婷婷五月| 亚洲强奸乱伦影视网| 九九Av| 久久久亚洲精品电影免费看| 搡老女人老91妇女熟女| 久热热| 欧美日韩黄片精品在线| 丁香六月激情综合| 先锋音影AV| 精品人妻一区二区免费看| 日韩欧无码一区二区三区免费不卡| 97在线精品观看视频| 午夜精品久久久久久久99蜜桃一| 国产精品乱人伊人网| 国产精品久久久九九九| 东京热毛片177b2viP| 女同女同恋久久级三级| 大香蕉久久| 青青草大香蕉在线视频| 97综合| 91动漫操逼视频| 午夜情侣自拍网站| 中国熟妇| 国产精品免费美女视频| 蜜臀在线免费观看在线免费观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91激情国产| 操屄日韩| 日本高清电影欧美色图| 久久女女| 国产熟女免费观看久久| 熟女自慰久久久| 人人操人人肉久久精品| 色五月激情网| 亚洲亚洲亚洲天堂天堂| www.99中文字幕| 人夜夜精品网站香蕉嫩草| 色一区二区三区综合| 亚洲密乳AV| 欧美人妻精品| 日韩97P| 午夜天堂啪啪| 一二三区视频在线观看| 国产大学生口爆吞精合集| 亚洲精品天天影视综合网| 一区二区三区看视频| 亚洲美女自拍偷拍视频| 久久久久久久久久久999| 校园春色五月天| 一区在线观看中文字幕| 亚洲日本大香蕉1| 亚洲第一精品在线视频| 日本久久综合| 精品中文字幕一区二区| 一区二区三区蜜桃成人撸久久东京热| 凹凸视频在线一区二区| 熟女丰满人妻一区| 欧美日韩插逼视频| 熟妇最新先锋一二三区| 日韩无码一级黄色av片| 国产成自自拍在线观看| 国产亚洲女v在线观看| 青青草伊人久久| 一级做受视频免费是看美女| 日本天堂网| 成·人免费午夜在线观看| 欧美夜夜狠| 看黑人AV不卡| 这里只有精品视频在线观看麻豆| 91熟女.com| 婷婷中文网| 俺去啦自拍| 国产自偷自拍一区| 欧色网址| 青娱乐亚洲热| 一级日本牲交大片好爽在线看| 91高跟美女在线播放| 一级黄色视频网| 色综合99999| 青娱乐久久艹| 97干在线视频| 亚洲中文电影| 亚洲综合一区二区| 欧美97爱| 婷婷精品国产一区二区三区日韩| www成人啪啪18秘 免费| 国产欧美另类久久久精品课程| 91无码中出人妻视频| 97超碰护士| av午夜玫瑰| 一级特级aaaa毛片免费观看| 91久久国产精品| 毛片视频白嫩| 青娱乐国产精品| 青青草原香蕉日本Ap| 9久超碰| 熟妇xxxxx性春色| 色噜噜人妻av中文字幕| 欧美色九九九| 2020国产精品| 国产又猛又粗又爽又黄| 五月天精品| 久久久久久久九九九九九九| 精品人妻av在线播放| 欧日韩一二三f区| 欧美熟妇视频| 久久久久96| 久久思思热| 中文字幕美女91| 另类图片五月天| 干B视频伊人网| AV不卡在线| 免费国产视频| 青青青草原| 歐美一級亂黃99在綫精品| 操逼网站地址| 久久黄片国产一区二区| 国产精品剧情| 超碰欧美COM| 刺激精品视频| 久久黄黄| 婷婷五月天av| 欧美人妻精品一区二区| 日本中文熟女视频| 中文久久久| 欧美综合自拍亚洲综合图| 中文字幕一区二区三区蜜臀| 激情五月天色播| 久操网址| 欧美性爱综合,免费| 97在线视频免费看| 天美久久久久| 欧美传媒一区| 九九九九精品一区| 日日黄色三级网站| 熟女在线视频| 欧美专区第一页| 欧美成人黄网色网站| 在线观看无码三级少妇| 性色av大全| av激情亚洲五月天| 精品对白久久不卡| 992大香蕉| 风间由美日韩欧美久久| 极品少妇久久久久| 密臀在线视频| 欧美色图99| 九九人妻| 九九九不卡| 人妻大香蕉| 60秒免费视频| 国产一| 天天情欲宗合网| 98超碰日本| 是还免费视频1727我| 天天看特黄的免费网站| 最新精品久久蜜桃| 久久东京伊人一本到鬼色| 久久无码一区二区二三区性色| 污色区网站| 天天躁日日躁狠狠躁| 亚洲熟女综合网| www国产精品| 欧美色宗合| 久久一二三四| 免费av在线播放二区| 亚洲一区日韩精品| 国产精品嫩草久久久久| 欧美性巨大╳╳╳╳╳高跟鞋| 久久久亚洲高清不打码| 免费观看的黄色的网站| 国产 三级自拍| 国产精品国产拍高清AV| 日本人体九九九九九九| 欧美内射少妇| 丝袜亚洲91| 综合大香蕉美。| 精品国产乱码久久久久久免费| 精品人妻久久久久一区二区三区| 激情欧美97| av网站国产主播在线| 伊人久久综合影院精品久久久 | 日本亚洲嫩草影院啪啪| 狠狠91| 女同女同恋久久级三级| 中文自拍欧美影视| 97超级久久强资源| 9久精品视频在线观看| 欧美性五月| 女生久久网| 欧美一区二区日韩三区| 天堂种子在线www网资源| 91色艳| 日本久久综合| 精品九区| 亚洲精品三区在线观看| 久久亚洲婷婷| 97大色网| 国产97色在线 | 亚洲| 久久只有精品| 美国日韩黄色片| 日本熟妇熟色97一本在线观看| www.AV有限公司一区| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲aV无码成人在线观看| 色嘟嘟人妻天堂网| 97伦乱| 蜜臀一区二区三区在线| 亚洲最大网站av| 亚洲、日韩、综合、另类| 国产AV线| 中文字幕精品一区欧美| 久久精品一区二区三区不卡| 熟妇国产免费一区| 麻豆国产97在线| 97久久超碰| 性性久久| 日本精品一级二级三级| 久久婷五月| 都市激情人妻一区二区青青操视频 | 超碰97资源中文字幕| 性生活性生大爱77AV国产| 韩三级a视频在线观看| 99精品久久| 在线情色电影 91大| 91性色| 开心五月婷婷激情| 怡红院亚洲怡春院av| 久久亚州精品成人Av无| 日本精品人妻少妇一区二区| 色97干| 黄网色一区二区三区四区精品| 大香网伊人久久综合网eew| 夜夜躁狠狠躁日日躁av| 色婷婷丁香五月天| 高清无码学生妹高潮| 一本一道vs波多野结衣| 精品9区| 内射夫妻三片| 99re不伦| 欧美18 在线观看| 偷窥自拍亚洲色图| 亚洲色图欧美色图另类图片| 资源在线观一 二| 亚洲第一页色网| 国产一区二区视频在线播放| 本道在线| 色噜噜人妻丝袜a∨先锋影| 熟妇高潮精品一区二区三区下载| 色操逼网| 精品美女少妇一区二区三区| 交换娇妻呻吟声不停中文字幕| 成人老鸭窝人人在线视频| 亚洲欧洲成人在线电影| 天天干天天日天天射黄色大片 | 人妻夜爽夜夜爽| JULIA一区二区三区在线播放| 久久久天美| 熟女久久久| 精品毛片久久久精品毛片| 久久久久久裸体| 精品一区二区亚洲国产| 十八禁黄色| www.激情| 国产视频人人网| 久久婷婷在线观看视频| 欧美探花网| 夜夜 中文视频rt| 黄色大香焦1级‘′‘| 九久久精品| 久久婷婷六月综合| 99久久99久久免费精品蜜臀| 日韩一级二级在线| 亚洲成人免费中文字幕| 亚洲自拍青操视频| 天天干天天爽| 亚洲性爱乱操x| 久久久久久久久久久久欧美日| 五月综合婷婷久久网站| 久久精品超碰| 精品国产一区二区三区久久久蜜臀| 免费黄色片。| 亚洲第一视频 欧美风情 日韩| 亚洲激情网一二三四区| AV麻豆免费一区| 九一国产精品| 91黑丝露脚| 欧美呦呦性爱| 国产97av| 欧美后入视频| 五月婷丁香| 26uuu最新| 91人妻久久久久久久久久久久久| 五月丁香影院| 在线观看无码三级少妇| 国产人妻久久精品一区二区三区| 精品久久久中文字幕不| 欧美日韩国产高清在线一二三区 | 亚洲激情在线| 欧美+日产+中文| 在线天堂999| 黄色性爱网网| 国产拍偷精品网站| 久久久久久裸体| 日韩偷拍色图| 日韩性爱视频免费在线 | 综合天天。| 美女黄页| 亚欧性爱在线无码| 久久久111| 开心五月激情网| 人人干黄色| 一二三区精品视频| 亚州色图片在线色| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美,日韩,中文,另类| 殴美日韩m| 亚洲成人网站在线观看| 久久久久亚洲AV无码专区少妇| 日韩人妻无码不卡网站| 亚洲熟女一区| 91中文精品日韩欧美在线 | 激情五月天色色网| 综合操逼| 亚洲精品三区在线观看| 国产午夜精品理论片一二三区区| 午夜福利 成人 91| AV色五月天| 国产男女无套97| 超碰97起碰| 蜜乳av首页| 色色色欧美| 国产一区二区三区白丝| 亚洲人成在线放东京热| 国产精品一区二区密臀| 精品人妻一区二区蜜桃视频| 日韩精品国模| 欧美韩国你懂得在线 | 97在线免费观看视频| 男同专区一区二区三区在线| 97se亚洲| 日本黄色精品| 久久黄黄黄| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 99色视频| 嗯嗯啊在线视频| 久热超碰| 美女刺激久久国产欧美| www.婷婷| 夜夜肏2021| 熟妇人妻精品一区二区视频色欲| 人妻少妇一区二区| 校园春色之综合网| 最新一二三区视频| 欧美日韩色综合网| www.av在线视频| 性色av蜜臀av色欲aV| 国产女人与拘做受视频免费| 天天摸夜夜添无码小视频| 国内精品a| 国产精品人妻熟女aⅴ| 一本久道在线综合视频| 啪啪啪精品视频| 国产成人无码高清| 99激情视频| 理论久久婷婷网 8| 亚洲aw毛茸茸在线| 射欧美综合| 亚洲欧美日韩电影网站一区 | 久久中文字幕人妻熟av女蜜柚| 青青草华人在线欧美在线| 久久久精品,3| 999综合网| 亚洲国产精品无码AV久久久| 99精品欧美一区二区三区桃色| 国产一区二区av综合| 日本综合久久| 亚洲人成色9999精品久久 | 五月婷婷色色| 99re这里只有精品3| 丁香五月天久久精品视频一区二区三区| 人人噜夜夜操| 一本大道久| 天天综合亚洲综合| 日韩中文字幕精品一区在线| 天天躁日日躁AAA片李宗瑞| 九九热免费视频| 亚洲 se图 欧美电影| 免费97视频| 97伊人网| www.久久最新地址| 伊人色综合网| 国产25页| 亚洲精品91| 欧美黄色大片在线观看| 久久99网站| 国产精品色哟哟| 欧美 日韩第一性色| 欧美第一页| 亚洲成熟国产精品美女| 日本一区二区电影网站| 欧美在线视频观看一二三四区高清| 亚洲图片欧美偷拍| 手机在线中文字幕国产| 亚洲 图片 综合91| 日本中文字幕熟妇| 色波多| 中文字幕在线观看二区三区| 色视频蜜乳| 在线不卡视频| 天天色怡春院| 91性色| 欧美精品日韩一区二区| 大香蕉在线86| 上特色A在线| 国产第25页在线观看| 熟妇人妻一区二区三区| 午夜经典| 久久精品中文字幕无码l| 91丝袜美女| 东京太热男人的天堂久久久| 91成人久久| 中文字幕97色| 91av熟女人妻| 欧美极品少妇交| 九九九九九九综合| 夜夜影视四色| 国产乱码精品久久久久久| 男人天堂2017| 五月丁香亭亭| 抽插亚洲无码| 亚洲av无码成人精品国产| 精品一区二区三区四区外站| 日日操免费视频| 射丝袜高跟鞋99| 97超碰超碰| 6080yy午夜理论三级一区二区三区无码 | 国产精品午夜高潮呻吟久久av| 91激情网| 亚欧性爱无码| 激情综合av| 家庭乱伦国产| 欧美一二三区四五区| av三级电影在线播放| 日日夜夜干| 97久久久久| www.夜夜| 97视频免费播放| 狠狠干狠狠色| 天天干夜夜鈤| 情色AV电影| 久久69| Av色五月| 青青青国产手线观看视频2| 亚洲不卡不卡中文字幕不卡| 欧美色综合| 少妇诱惑视频| 日本高清视频xxxx| 久操在97| 久久亚洲AV成人精品无码| 国产99999久久精品| 日本国产高清色www视频在线| 久久亚码| 91 亚洲 欧美 日韩 国产 综合| 日韩欧美中文| 高清孕妇孕交 交孕妇| 在线视频日韩欧美国产| 大逼色网站| 日韩欧美女优电影| 中文字幕在线免费观看2| 91伊人大香蕉| 51一区二区三区| 亚洲成人在线乱码色午夜| 五月丁香大香蕉| 国产深夜福利| 亚洲视频,小说| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美在线天堂| a男人的天堂| 熟女五十路一区二区三| 国产97在线播放| 欧美夜夜狠| 色色网91| 亚州五月| 蜜桃久久久久久久| 国产 热久久久久国产精品| 欧美草草高清日韩视频| 日韩伦理久 久久 清纯| 中文字幕一区二区在线日韩精品| 一本色道久久综合狠狠操| 日韩一级二级| 丰满人妻无码一区二区三区| 黄色工厂这里只有精品| 91美女视频在线| 中文字幕 国产区| 天天视频黄| 四虎精品亚洲| 第四色色综合91| 干婷婷综合网| 中国AV美女| 日韩精品午夜操呦呦不卡影院| 60秒试看最爽10分钟网站| 欧美一级做a爰片免费视频| 亚洲91网| yazhouzaixian| 97干色天堂| 99操逼| 国产91啪| 天天日天天操天天射河南省| 91在线丝袜| 神马久久久久久久久久| 九月婷婷| 午夜影美女日鸡鸡天天视频国产 | 色呦色呦色精品| 欧美日日网| 日韩性爱高清免费视频| 人妻一区二区三区视频| rion磁力链接| 亚洲女人毛茸茸91| 97自拍一区| 女人天堂AV五区在线| 国产精品久久久久久久久AV大片| 免费观看网黄| 精品福利| 久久久偷拍| 亚洲脚交| 亚拍在线| 日韩人妻精品中文字幕| AND人妻系列| 69人妻精品一区二区绯色| 久久精品国产亚洲AV无码电影| 天天看精品动漫视频一区| 人妻精品一区二区三区| 9997se| 中文字幕人乱码中文字的预防方法 | 欧美双插| 视频二区美腿制服人妻欧美| 日韩色图 一区二区| 天天内射| 伦在线97| 午夜精品久久久99热蜜桃的功能特点| 东京成人一区| 桃色六月天| 一道本东京热加勒比一区二区三区| 丁香激情网| 九九热视频在线观看| 99久久综合网| 激情专区综合| 乱伦熟女区| 国内精品久久久久影院亚洲| 国产美女高潮叫床视频| 国产精品久久久久久 百度| 国产精品一级特黄aaa大片在线观看| 欧美在线永久天堂| 国内精品嫩模A∨私拍小视频| 另类图片天天影视| 香蕉综合网| 99re超碰| 2017av无码免费无线播| 9色国产精品一区粉嫩 | 日日骚一区二区三区| 欧美人妖内射| 超碰碰97资源站| 超碰九7| 黑人娇小av在线播放 | 中文字幕视频二区| 老熟女91视频| 国产在线观看一区二区三区| 天天上日日上日韩精品| AV一起草在线| 精品成人动漫一区二区| 亚洲一区二区三区AV无码| 亚洲最大无码中文字幕网站| 无套内射性感少妇视频| 色色色网站| 99热综合在线| 屌妞视频久久久久久久 | 有码人妻系列| 一区二区三区四区久久视1| 天堂射| 激情文学亚洲| 天天综合网网欲色| 色欲av一区二区三区蜜芽| 日韩乱伦影音先锋| 99综合| 99国产精品在线观看| 综合欧美日韩在线| 天天综合~91| 精品人妻一区二区三区日产乱码| 久久国产逼| 国产97视频免费观看| 丁香五月影院| 中日韩久久人妻一区二区| 在线情色电影 91大 | 9999久久久| 午夜无遮挡男女啪啪视频| 久久久久亚洲Aⅴ无码| 99色综合| 久久久久78| 操熟女91| 岛国激情视频软件| 婷婷色综合| 狠狠夜色午夜久久综合在线| 超碰色美女| CCYY草草影院地址入口| 久久人人爽人人爽人人片Ⅴ| 色av中文字| 中国熟女91| 91综合网| 深田咏美亚洲精品福利社| 操死我干死我| av影院十区| 日日插夜夜| 999狠狠综合| 9ⅰ久久久天天| 精品人成视频在线观看| 熟女视频久久| 九九亚洲精品| 亚州一区二区| 干婷婷综合网| 久久成年精品| 97干在线视频| 亚洲图片欧洲图片aⅴ| 亚洲不卡不卡中文字幕不卡 | 久久久无码精品人妻二区| 国产极品粉嫩馒头一线天av| 中文久久爆乳| 97日视频| 色99999| 另类专区在线观看| 校园春色综合香蕉| 狠狠久久手机视频精品| AV九九| 国产AV人人夜夜澡人人爽麻豆| a片久久久久久久久久久久| 9久久精品| 夜夜免费视频| 久久国产免费激情视频| 7月婷婷综合| 四方色播| 丁香六月啪| 91精产一区二区三区| 色视频蜜乳| 97综合在线观看| 日本天天干天天操一区| 亚卅熟女乱色| 台湾佬中文娱乐网久久久久久久久久com | 超碰成人人人爽人人爽| 另类图片五月天| 深夜激情| 美女自卫慰黄网站免费| 熟女91网| 亚洲 欧美日韩 另类| 1000午夜黄色| 国产特级毛片AAAAAA高潮流水| 玖玖爱综合| 久久精品国产亚洲AV清纯| 97超碰国产精品| 大奶的诱惑| 日韩草久视频| 亚洲色狠| 亚洲国产精品久久久久婷婷青年| 香蕉视频精品亚洲一区二区三区在线播| 717影院理论午夜伦八戒| 国产精品乱码久久久久久久| 人人人人插| 欧美色图97| 抽插无码高清一区| 人妻另类| 婷婷五月天av| 欧美AB在线| 大香蕉伊人网WWWn0n| 超碰午夜| 爽爽爽免费视频| 操操操五月天婷婷丁香影院| 亚洲欧美另类少妇精品| 性饥渴少妇av无码毛片| 中国小夫妻勾搭露脸淫荡对白 | 超碰午夜| 玖玖爱一区在线| 国产精品人妻熟女aⅴ| 色妇91| 日本一级性爱| 天堂性色| 91人人看| 秋霞网—男女啪啪亚洲免费体验区 | 亚洲青色欧美| 黑人嘿嘿嘿超爽免费视频| 人妻 欧美亚洲| 99婷婷| 日韩欧美大片免费高清啪啪| 狠狠躁天天躁日日躁| 亚洲少妇中文字幕网址| 草草草视频| 老师充足的奶水小说| 黄色区免费观看中文字幕| 国产自偷| 国产丝袜美女诱惑| 三级AV入口| 精品人妻一区二区三区蜜桃视频| 久久久A∨| 欧美日韩午夜精品一区二区三区| 99精品久久久久久| 97色碰| 肏逼福利网站| 懂色av中文字幕一区二区三区天美| 久久综合激情| 午夜亚洲WWW湿好大| 性感美女啊啊啊在线| 亚洲美乱| 日韩人妻播放| 久操免费观看| 亚洲大胆人体av| 大香蕉AV在线| 黄片国产精品一区二区| 亚洲风情综合网| 91色爽欧美| 熟女乱伦二区| 日本人妻伦在线中文字幕| 亚洲加勒比色图| 91暧暧| 91超碰人人操| 女同女同恋久久级三级| 黄色工厂这里只有精品| 动漫区日韩区欧美区| 色色色综合| 国产精品激情久久久久久久| 无码人妻精品酒店| 精品人妻视频一区二区在线播放| 美腿色图| 婷婷五月激情综合| 国产av强奸美女| 加勒比综合| 91中出在线| 97视频900| 搡老女人老妇女老妇老熟女怎么读| 天天视频综合在线观看视频| 精品视频一区二区| 日本幼女18+| 久久同城AV| 性色高清在线| 日韩一区二区精品视频| 日韩激情中文字幕有码| 中文字幕精品一区二| 亚州综合色| 国际精品久久久| 日韩 女同 综合| 丁香婷婷激情五月天无毒不卡 | 色婷婷激情| 欧美性爱一级操| 在线观看免费视频国产| 国产高清午夜成人在线观看| 超碰97日韩| 亚洲日韩97| 国产精品国产| 啊操爽品善一区二区三区| 精品人妻二区三区| 亚洲nv男人的天堂网| 91狼人| 另类小色呦| 国产精品久久久久久久毛片1| 亚洲精品免费中文字幕| 97香蕉网| 日韩97| 超碰色综合| 国产精品久久| 亚洲激情片| 思思热国产高清| 亚洲图片欧美| 亚洲另类天堂| 懂色aV一区二区天美传媒| 亚洲国产97| 亚洲成人贴图| 综合久久97| 91这里只有精品| 84YTCOM性无码| 国产精品黑人一区二区三区| AV乱伦国产| 综合久久久久久久久91| 国产精品成久久久久午夜午夜| 超碰色综合| 国产真实子伦对白| 日韩免费中文字幕视频| 岛国免费视频在线| 亚洲精品白浆高清久久久久久| 婷婷色色五月天福利| 日本在线观看网址| 国内毛片热久久思思热| 综合激情二| 欧美一区二区三区入口| 久久av一级av少妇av高潮| 亚洲日韩美国人妻| 无码乱人伦中文视频| 怡红院一区二区熟女人妻| 五月婷婷丁香| 麻豆精品久久久久久久| 亚洲综合在线高清| 加勒比海成人视频网| 九九热午夜欧亚国产视频| 青青草在线视频播放器| 中欧人妻丝袜中文字幕| 国产无码久久高清| 91精品久久久久五月天精品| 91足交| 久久XX| 91色鬼| 亚欧美综合网。| 噜噜噜噜天天狠狠| 亚洲有码视频二区| 免费看黄片现成| 91在线视频观看国产| 久久久夜夜嗨免费视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲日韩久久精品一区| 9久9久| 日产操逼| 午夜精品五区| 人人摸人人干| 鸥美精品一区二区久久婷婷| 道久久五香丁月婷婷激情综合| 国产日韩精品人妻久久久久色欲网站| 91亚洲丝袜| 国语精品av| 26uuu成人影片| 午夜欧美女人操逼| 天天看综合网| 国产视频第2页| 日比av无码| 欧美精品23| 超碰在线人妻| 91亚洲影院综合| 欧美96交| 亚洲黄色视频在线观看视频| 亚洲制服欧美另类内射|