久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Herdr實(shí)戰(zhàn):終端下的多Agent協(xié)作與任務(wù)流編排

Herdr實(shí)戰(zhàn):終端下的多Agent協(xié)作與任務(wù)流編排 最近在做 AI Agent 工具鏈選型時(shí)我發(fā)現(xiàn)一個(gè)很明顯的變化大家不再滿(mǎn)足于“單個(gè) Agent 對(duì)話(huà)生成代碼”而是開(kāi)始追求“多個(gè) Agent 協(xié)作完成一條完整任務(wù)流”。Herder 這個(gè)名字就是在這樣的背景下頻繁出現(xiàn)的。Herdr 是一個(gè)輕量級(jí)的多 Agent 協(xié)作 CLI 工具它把“多個(gè)智能體”和“終端命令”結(jié)合到一起。你可以把它理解成一個(gè)面向 AI Agent 的編排入口不需要打開(kāi)復(fù)雜的 Web 控制臺(tái)也不需要寫(xiě)大量后端服務(wù)直接在終端里定義角色、分配任務(wù)、收集結(jié)果。這篇文章我會(huì)從概念、原理、安裝配置、真實(shí)項(xiàng)目示例、以及 Codex CLI 集成時(shí)的路徑問(wèn)題幾個(gè)維度展開(kāi)思路偏向工程落地不是單純介紹概念。如果你正在學(xué)習(xí) AI Agent 開(kāi)發(fā)或者希望把手頭零散的 Agent 腳本整理成正式工作流那么這篇文章比較適合你。下面我會(huì)盡量把每一步操作和為什么這么做講清楚。1. 為什么需要多 Agent 協(xié)作 CLI1.1 從單 Agent 到多 Agent業(yè)務(wù)復(fù)雜度在倒逼現(xiàn)在很多團(tuán)隊(duì)已經(jīng)熟練使用 Claude、ChatGPT、Codex CLI 這類(lèi)編程助手。它們既能回答問(wèn)題也能基于倉(cāng)庫(kù)上下文生成代碼補(bǔ)丁。但真實(shí)業(yè)務(wù)往往不是“一個(gè) Prompt 能解決的”代碼評(píng)審需要先讀取倉(cāng)庫(kù)結(jié)構(gòu)再定位改動(dòng)文件最后給出評(píng)審意見(jiàn)。自動(dòng)化測(cè)試生成需要先理解函數(shù)邏輯再設(shè)計(jì)用例再執(zhí)行測(cè)試。跨語(yǔ)言重構(gòu)需要同時(shí)分析前后端代碼甚至還要同步修改文檔。這些場(chǎng)景如果用單 Agent 的“長(zhǎng)對(duì)話(huà)”去完成對(duì)話(huà)上下文很容易被撐爆而且中間任何一個(gè)環(huán)節(jié)出錯(cuò)整條鏈路都可能要重來(lái)。于是多 Agent 協(xié)作就成了一種很自然的設(shè)計(jì)思路。多 Agent 協(xié)作的核心不是“多聊幾句”而是讓不同 Agent 承擔(dān)不同角色例如負(fù)責(zé)讀取倉(cāng)庫(kù)信息的 Reader Agent。負(fù)責(zé)生成代碼的 Coder Agent。負(fù)責(zé)審查代碼的 Reviewer Agent。這些 Agent 之間通過(guò)消息或文件交換結(jié)果每個(gè) Agent 只關(guān)注自己擅長(zhǎng)的部分。好處是職責(zé)清晰出問(wèn)題時(shí)能快速定位到是哪個(gè)環(huán)節(jié)出現(xiàn)偏差。1.2 CLI 在 Agent 工作流中的特殊價(jià)值現(xiàn)在做 Agent 工具很多產(chǎn)品默認(rèn)選擇 Web UI、桌面客戶(hù)端甚至 IDE 插件。CLI 看起來(lái)不夠“現(xiàn)代化”但對(duì) Agent 工作流來(lái)說(shuō)CLI 有三個(gè)不可替代的價(jià)值首先是腳本化。CLI 天然適合被 Shell、Python、CI 流水線(xiàn)調(diào)用。你可以在 Jenkins、GitHub Actions 或本地 cron 里直接運(yùn)行 Agent 協(xié)作任務(wù)而不需要為每個(gè)任務(wù)打開(kāi)一個(gè)圖形界面。其次是環(huán)境一致性。開(kāi)發(fā)機(jī)、測(cè)試服務(wù)器、Docker 容器通常都沒(méi)有圖形界面但一定有終端。只要命令行工具能跑起來(lái)Agent 工作流就能復(fù)用同一套配置。最后是可組合性。CLI 可以把 Agent 的能力封裝成一個(gè)個(gè)獨(dú)立命令再由上層腳本組合出更復(fù)雜的工作流。Herdr 這類(lèi)工具之所以被關(guān)注正是因?yàn)樗戎辛诉@個(gè)方向。1.3 輕量協(xié)作工具的定位Herdr 的整體定位不是“重框架”而是“輕量協(xié)作層”。它不去重新實(shí)現(xiàn)大模型推理、向量檢索等底層能力而是專(zhuān)注于兩件事把多個(gè)可調(diào)用的 Agent CLI 編排成一條任務(wù)流。通過(guò)終端交互讓開(kāi)發(fā)者快速觀察每個(gè) Agent 的輸入輸出。這種定位和 Spring 生態(tài)里的消息隊(duì)列、工作流引擎思路有點(diǎn)類(lèi)似但更輕、更面向開(kāi)發(fā)者個(gè)體。1.4 易混淆概念A(yù)gent、Skill、Workflow、Orchestrator談 Herdr 時(shí)網(wǎng)上經(jīng)常把幾個(gè)概念混在一起。這里先做一個(gè)簡(jiǎn)單區(qū)分Agent能獨(dú)立完成一個(gè)任務(wù)單元的智能體通常具備模型調(diào)用能力和工具調(diào)用能力。SkillAgent 可以調(diào)用的某個(gè)專(zhuān)項(xiàng)能力比如“讀取網(wǎng)頁(yè)”“執(zhí)行 Shell 命令”。Workflow一組有順序或條件的任務(wù)步驟。Orchestrator負(fù)責(zé)調(diào)度多個(gè) Agent 的協(xié)調(diào)者。Herdr 更偏向 Orchestrator只是它用 CLI 的方式實(shí)現(xiàn)了 Orchestrator讓多個(gè) Agent 像“命令行任務(wù)”一樣被啟動(dòng)、監(jiān)控和終止。2. Herdr 核心概念與運(yùn)行原理2.1 基礎(chǔ)運(yùn)行模型Herdr 的運(yùn)行模型可以簡(jiǎn)化為終端用戶(hù)輸入任務(wù) ↓ Herdr CLI 解析任務(wù)定義 ↓ 按順序/并行啟動(dòng)多個(gè) Agent 子任務(wù) ↓ Agent 之間通過(guò)文件或消息傳遞臨時(shí)結(jié)果 ↓ 收集所有 Agent 輸出并呈現(xiàn)給用戶(hù)這種模型的好處是很容易理解用戶(hù)不需要理解復(fù)雜的分布式調(diào)度只要定義好“有哪些 Agent、任務(wù)怎么分發(fā)”剩下的交給 CLI。2.2 Agent 角色與會(huì)話(huà)在多 Agent 系統(tǒng)中最核心的概念是角色。每個(gè)角色包含一個(gè)唯一的名稱(chēng)。一段系統(tǒng)提示詞用來(lái)約束 Agent 的行為??捎玫拿罨蚬ぞ吡斜?。輸出目錄或結(jié)果文件路徑。Herdr 的配置通常采用聲明式文件把角色信息和會(huì)話(huà)參數(shù)放在一起。啟動(dòng)后CLI 會(huì)為每個(gè) Agent 創(chuàng)建一個(gè)獨(dú)立的工作會(huì)話(huà)防止上下文互相污染。2.3 任務(wù)流模型Herdr 支持兩類(lèi)基礎(chǔ)任務(wù)流一類(lèi)是順序執(zhí)行。任務(wù) A 完成后結(jié)果傳給任務(wù) B。例如先分析代碼再生成建議最后執(zhí)行修改。順序模式適合有強(qiáng)依賴(lài)的場(chǎng)景。另一類(lèi)是并行執(zhí)行。多個(gè) Agent 可以同時(shí)對(duì)不同文件、不同目錄執(zhí)行任務(wù)。例如前端 Agent 修改 JS 文件后端 Agent 修改 Python 文件兩者互不依賴(lài)。并行模式可以顯著縮短總執(zhí)行時(shí)間但需要特別小心文件沖突。2.4 Skill 與 Agent 的關(guān)系較新版本的 Agent 框架都引入了 Skill 概念。Skill 比 Prompt 更結(jié)構(gòu)化它通常是一個(gè)包含指令、示例代碼、元數(shù)據(jù)的文件夾。Agent 在執(zhí)行任務(wù)時(shí)會(huì)動(dòng)態(tài)加載 Skill。Skill 和 Agent 的關(guān)系可以類(lèi)比為“知識(shí)和執(zhí)行者”。Agent 決定什么時(shí)候用什么技能Skill 只提供方法論。Herdr 在編排時(shí)最好讓每個(gè) Agent 明確知道自己掛載了哪些 Skill而不是在對(duì)話(huà)過(guò)程中臨時(shí)搜索。例如Reviewer Agent - Skill: code-review-guide - Skill: security-scan - 工作目錄: /repo - 輸出文件: review_result.md這樣定義后Agent 的執(zhí)行路徑會(huì)非常穩(wěn)定。3. 環(huán)境準(zhǔn)備與安裝3.1 運(yùn)行時(shí)環(huán)境Herdr 作為 CLI 工具對(duì)環(huán)境要求并不高。建議準(zhǔn)備一個(gè) 64 位的 Linux、macOS 或 Windows 系統(tǒng)。終端環(huán)境Windows 用戶(hù)建議使用 PowerShell 7 或 Windows Terminal。已安裝 Node.js 18 或 Python 3.10具體取決于你的 Herdr 版本。Git用于拉取項(xiàng)目倉(cāng)庫(kù)和示例代碼。由于 Herdr 項(xiàng)目迭代比較快版本需要根據(jù)你的項(xiàng)目實(shí)際情況調(diào)整。本文示例以常見(jiàn)環(huán)境為例重點(diǎn)演示配置思路。建議先查閱官方 README 獲取最新安裝方式避免命令過(guò)期。3.2 安裝 Herdr以 npm 安裝為例一個(gè)通用安裝命令如下npm install -g herdr如果你使用的是 Python 生態(tài)可能看到的是pip install herdr如果項(xiàng)目還處于源碼開(kāi)發(fā)階段也可以通過(guò) Git 克隆倉(cāng)庫(kù)后手動(dòng)鏈接git clone https://github.com/example/herdr.git cd herdr npm install npm link注意上面示例中的倉(cāng)庫(kù)地址只是說(shuō)明用法不能直接使用。真實(shí)地址請(qǐng)以項(xiàng)目官方倉(cāng)庫(kù)為準(zhǔn)。安裝完成后輸入herdr --version可以驗(yàn)證是否安裝成功。3.3 安裝后的目錄作用Herdr 在首次運(yùn)行后通常會(huì)在用戶(hù)主目錄下創(chuàng)建一個(gè)配置目錄~/.herdr/ ├── config.yaml ├── agents/ │ ├── coder.yaml │ └── reviewer.yaml ├── skills/ └── logs/其中config.yaml是全局配置agents目錄存放 Agent 角色定義logs目錄存放運(yùn)行日志。在團(tuán)隊(duì)協(xié)作中這份配置可以提交到 Git 倉(cāng)庫(kù)統(tǒng)一管理但要注意不要把密鑰提交進(jìn)去。3.4 與已有 CLI 工具共存實(shí)際開(kāi)發(fā)中機(jī)器上可能已經(jīng)安裝了 Codex CLI、Cursor CLI、AWS CLI 等工具。Herdr 在設(shè)計(jì)上盡量不占用這些工具的名字以“指揮者”的方式調(diào)用外部命令。不過(guò)多 CLI 共存也會(huì)帶來(lái)問(wèn)題最典型的就是環(huán)境變量 PATH 順序錯(cuò)誤。如果你在執(zhí)行 Herdr 任務(wù)時(shí)發(fā)現(xiàn)找不到 Codex CLI通常需要檢查codex是否在 PATH 中或者代碼中是否設(shè)置了可執(zhí)行文件路徑。4. 快速上手配置與基礎(chǔ)命令4.1 初始化配置文件安裝完成后先初始化一個(gè)空項(xiàng)目herdr init my-agents執(zhí)行后Herdr 會(huì)在當(dāng)前目錄生成一個(gè)類(lèi)似下面的目錄結(jié)構(gòu)my-agents/ ├── herdr.config.yaml └── agents/ └── example.yaml其中herdr.config.yaml是項(xiàng)目的總?cè)肟凇H绻銢](méi)有執(zhí)行init也可以用手工方式手動(dòng)創(chuàng)建目錄Herdr 一樣會(huì)讀取。4.2 定義第一個(gè) Agent打開(kāi)agents/example.yaml定義一個(gè)簡(jiǎn)單的“代碼閱讀助手”name: repo-reader description: 讀取倉(cāng)庫(kù)代碼并生成摘要 model: gpt-4.1 prompt: | 你是一個(gè)資深代碼分析師。請(qǐng)閱讀 {input_dir} 目錄下的代碼 輸出各模塊職責(zé)和關(guān)鍵函數(shù)說(shuō)明保存為 summary.md。 tools: - read_file - list_dir output: dir: ./outputs file: summary.md字段解釋nameAgent 名稱(chēng)在一個(gè)任務(wù)中必須唯一。model該 Agent 使用的大模型。prompt系統(tǒng)提示詞。{input_dir}是運(yùn)行時(shí)傳入的變量。tools允許該 Agent 使用的工具白名單。output輸出文件的保存位置。定義完后可以用herdr agent validate校驗(yàn)配置格式herdr agent validate agents/example.yaml如果配置正確終端會(huì)輸出類(lèi)似 “config ok” 的消息。4.3 執(zhí)行單個(gè) Agent運(yùn)行單個(gè) Agent 的基本命令如下herdr run agent --name repo-reader --input-dir ./src命令執(zhí)行期間Herdr 會(huì)把 Agent 的中間日志實(shí)時(shí)打印到終端。完成后去outputs/summary.md查看結(jié)果。這一步表現(xiàn)良好的話(huà)就可以嘗試把多個(gè) Agent 串成一個(gè)任務(wù)。4.4 定義多 Agent 協(xié)作任務(wù)在herdr.config.yaml里增加一個(gè)任務(wù)定義tasks: review-and-fix: steps: - agent: repo-reader input: input_dir: ./src - agent: code-fixer input: input_dir: ./src review_file: ./outputs/summary.md mode: sequential執(zhí)行任務(wù)herdr run task --name review-and-fixHerdr 會(huì)先執(zhí)行 repo-reader等它生成summary.md后再把文件路徑傳給 code-fixer 作為輸入。這就是順序協(xié)作的基本流程。4.5 查看運(yùn)行狀態(tài)復(fù)雜任務(wù)往往需要幾分鐘Herdr 提供了簡(jiǎn)單的狀態(tài)查看命令herdr ps herdr logs task_id第一行顯示當(dāng)前正在運(yùn)行的任務(wù) ID第二行查看指定任務(wù)的日志。這樣即使任務(wù)在后臺(tái)執(zhí)行你也能隨時(shí)觀察進(jìn)度。5. 與主流 Agent CLI 集成以 Codex CLI 為例5.1 為什么把 Codex CLI 拉進(jìn)來(lái)只靠 Herdr 自帶的基礎(chǔ) Agent 能力往往不夠滿(mǎn)足日常開(kāi)發(fā)。因?yàn)楹芏嗳艘呀?jīng)在用 Codex CLI 編寫(xiě)和修改代碼Codex CLI 的背后已經(jīng)包含 OpenAI 的模型、代碼檢索、沙箱執(zhí)行等能力。與其在 Herdr 里重新實(shí)現(xiàn)一遍代碼生成不如讓 Herdr 調(diào)用 Codex CLI形成“編排層 執(zhí)行層”的架構(gòu)。例如Herdr編排層 └── 調(diào)用 Codex CLI 完成任務(wù) A └── 調(diào)用 Codex CLI 完成任務(wù) B └── 收集結(jié)果做匯總這樣一來(lái)Herdr 能管理流程Codex CLI 能保證代碼生成質(zhì)量分工明確。5.2 在 Herdr 中配置 Codex 執(zhí)行器假設(shè)你已經(jīng)在終端里通過(guò)codex命令正常運(yùn)行 Codex CLI。接下來(lái)可以在 Herdr 的 Agent 配置里通過(guò) shell 方式調(diào)用它name: codex-coder type: external command: | codex exec --skip-git-repo-check 請(qǐng)根據(jù) {input_dir} 下的架構(gòu)文檔實(shí)現(xiàn)用戶(hù)登錄接口并補(bǔ)充單元測(cè)試 working_dir: {input_dir} output: dir: ./outputs file: codex_result.md執(zhí)行時(shí)Herdr 會(huì)把{input_dir}替換成真實(shí)目錄并在該目錄下啟動(dòng) Codex CLI。需要特別注意的是Codex CLI 在無(wú)頭環(huán)境中執(zhí)行需要確認(rèn)認(rèn)證狀態(tài)。建議先手動(dòng)運(yùn)行一次codex login再交給 Herdr 調(diào)度避免在任務(wù)流中間彈出交互式登錄界面。5.3 遇到 “unable to locate the codex cli binary” 怎么辦最近很多人在使用桌面端 Agent 工具時(shí)遇到了一個(gè)典型報(bào)錯(cuò)ChatGPT failed to start. unable to locate the codex cli binary. set codex cli path or ensure the electron resources include bin/codex.這個(gè)現(xiàn)象也會(huì)在 Herdr 等工具調(diào)用 Codex CLI 時(shí)出現(xiàn)只不過(guò)表現(xiàn)形式可能不同。出現(xiàn)這類(lèi)日志本質(zhì)上是因?yàn)閼?yīng)用或腳本找不到codex可執(zhí)行文件。常見(jiàn)原因有這么幾種沒(méi)有安裝 Codex CLI只安裝了桌面客戶(hù)端。Codex CLI 不在當(dāng)前 Shell 的 PATH 環(huán)境變量中。桌面應(yīng)用安裝目錄里的bin/codex文件被刪除或被殺毒軟件隔離。你使用了 IDE 內(nèi)置的 Codex它只在 IDE 子進(jìn)程中生效終端無(wú)法直接調(diào)用。排查思路可以按順序來(lái)先檢查是否能直接調(diào)用codex --version如果提示 command not found說(shuō)明沒(méi)有安裝或沒(méi)有加入 PATH。再查找 codex 所在位置which codex在 macOS 上Codex CLI 可能安裝到了~/.codex/bin/codex在 Windows 上可能需要設(shè)置$env:CODEX_CLI_PATH C:\path\to\codex.exe最后在 Herdr 配置中顯式指定可執(zhí)行文件路徑而不是依賴(lài) PATHname: codex-coder type: external executable: /Users/你的用戶(hù)名/.codex/bin/codex args: - exec - 請(qǐng)分析當(dāng)前目錄代碼結(jié)構(gòu)并生成測(cè)試設(shè)置executable可以繞開(kāi)很多 PATH 相關(guān)的坑。但要避免把機(jī)器相關(guān)路徑提交到共享配置中建議通過(guò)環(huán)境變量注入export HERDR_CODEX_BIN/Users/你的用戶(hù)名/.codex/bin/codex5.4 多個(gè) CLI 并發(fā)運(yùn)行時(shí)的沖突當(dāng)你用 Herdr 并行啟動(dòng)多個(gè) Codex CLI 任務(wù)時(shí)應(yīng)特別關(guān)注兩個(gè)問(wèn)題。第一個(gè)是工作目錄沖突。多個(gè)任務(wù)共享同一個(gè)工作目錄時(shí)可能同時(shí)創(chuàng)建同名臨時(shí)文件比如codex_patch.diff。解決辦法是給每個(gè)任務(wù)準(zhǔn)備獨(dú)立子目錄workspace/ ├── task-001/ ├── task-002/ └── task-003/第二個(gè)是配置認(rèn)證沖突。Codex CLI 的 auth.json 默認(rèn)存放在用戶(hù)目錄如果多個(gè)任務(wù)同時(shí)刷新 token有可能出現(xiàn)文件鎖問(wèn)題。目前建議不要在一個(gè) Herdr 任務(wù)里啟動(dòng)超過(guò) 5 個(gè)并發(fā) Codex CLI 子進(jìn)程避免觸發(fā)限流或認(rèn)證沖突。6. 完整實(shí)戰(zhàn)三 Agent 協(xié)作修改代碼并驗(yàn)證6.1 業(yè)務(wù)場(chǎng)景假設(shè)我們有一個(gè)簡(jiǎn)單的 Python 項(xiàng)目代碼倉(cāng)庫(kù)里有幾個(gè)函數(shù)但缺少類(lèi)型標(biāo)注和異常處理?,F(xiàn)在希望 Herdr 調(diào)度三個(gè) Agentanalyzer讀取項(xiàng)目目錄生成問(wèn)題清單。fixer根據(jù)問(wèn)題清單使用 Codex CLI 修改代碼。validator運(yùn)行測(cè)試輸出驗(yàn)證結(jié)果。這個(gè)場(chǎng)景覆蓋了“讀取 → 修改 → 驗(yàn)證”的完整閉環(huán)。6.2 項(xiàng)目結(jié)構(gòu)先創(chuàng)建目錄結(jié)構(gòu)herdr-demo/ ├── herdr.config.yaml ├── agents/ │ ├── analyzer.yaml │ ├── fixer.yaml │ └── validator.yaml ├── workspace/ │ ├── task-001/ │ └── task-002/ └── src/ ├── calculator.py └── test_calculator.py6.3 準(zhǔn)備樣例代碼文件路徑src/calculator.pydef divide(a, b): return a / b def parse_int(value): return int(value)文件路徑src/test_calculator.pydef test_divide(): assert divide(10, 2) 5 def test_parse_int(): assert parse_int(42) 42這個(gè)樣例故意不處理除數(shù)為零的情況也缺少類(lèi)型標(biāo)注正好提供給 Agent 作為任務(wù)輸入。6.4 定義三個(gè) Agent文件路徑agents/analyzer.yamlname: analyzer description: 掃描代碼并輸出問(wèn)題清單 model: gpt-4.1-mini prompt: | 請(qǐng)分析 {input_dir} 目錄下的 Python 代碼從以下角度生成問(wèn)題清單 1. 是否缺少類(lèi)型標(biāo)注 2. 是否存在潛在異常 3. 是否存在安全隱患 將結(jié)果保存為 {output_file} tools: - read_file - list_dir output: dir: workspace/task-001 file: analysis.md文件路徑agents/fixer.yamlname: fixer description: 根據(jù)評(píng)審意見(jiàn)修改代碼 type: external executable: ${HERDR_CODEX_BIN:-codex} args: - exec - --skip-git-repo-check - 請(qǐng)閱讀 workspace/task-001/analysis.md并修改 src/calculator.py要求保留原有函數(shù)行為并補(bǔ)充類(lèi)型標(biāo)注和異常處理。 working_dir: . output: dir: workspace/task-001 file: fix_result.md文件路徑agents/validator.yamlname: validator description: 運(yùn)行測(cè)試并輸出驗(yàn)證結(jié)果 prompt: | 請(qǐng)先運(yùn)行 pytest src/test_calculator.py -v然后總結(jié)測(cè)試是否通過(guò)。 如果失敗請(qǐng)將失敗原因?qū)懭?{output_file}。 tools: - run_shell output: dir: workspace/task-001 file: validation.md6.5 編寫(xiě)任務(wù)編排配置文件路徑herdr.config.yamlprojects: demo: src_dir: ./src workspace_dir: ./workspace/task-001 tasks: auto-refactor: steps: - agent: analyzer input: input_dir: ./src output_file: workspace/task-001/analysis.md - agent: fixer input: input_dir: ./src analysis_file: workspace/task-001/analysis.md - agent: validator input: input_dir: ./src output_file: workspace/task-001/validation.md mode: sequential6.6 運(yùn)行與驗(yàn)證在項(xiàng)目根目錄執(zhí)行herdr run task --name auto-refactor預(yù)期流程如下analyzer 掃描 src 目錄在workspace/task-001/analysis.md中生成問(wèn)題清單。fixer 調(diào)用 Codex CLI讀取問(wèn)題清單并修改calculator.py。validator 執(zhí)行 pytest并把測(cè)試結(jié)果寫(xiě)入validation.md。全部結(jié)束后查看結(jié)果cat workspace/task-001/analysis.md cat workspace/task-001/validation.md如果 validator 結(jié)果顯示測(cè)試失敗可以查看 Herdr 日志定位到具體失敗命令herdr logs --tail 1006.7 更進(jìn)一步的并行協(xié)作如果項(xiàng)目包含多個(gè)互相不依賴(lài)的模塊可以把mode改成parallel。例如對(duì)前后端代碼分別修復(fù)tasks: parallel-fix: steps: - agent: fixer input: target: frontend - agent: fixer input: target: backend mode: parallel并行執(zhí)行時(shí)建議每個(gè)分支使用不同工作目錄避免多個(gè) Agent 寫(xiě)同一個(gè)文件。7. 常見(jiàn)問(wèn)題與排查思路問(wèn)題現(xiàn)象常見(jiàn)原因解決思路Herdr 命令不存在安裝失敗或 PATH 未生效重裝并檢查npm ls -g或pip show herdrAgent 找不到 Codex CLI未安裝 Codex 或 PATH 缺失在配置里指定executable路徑Codex 授權(quán)失效Token 過(guò)期重新執(zhí)行codex login任務(wù)一直卡住Agent 在等待用戶(hù)輸入使用--yes或非交互模式多個(gè) Agent 并發(fā)寫(xiě)同一文件缺少隔離機(jī)制為每個(gè)任務(wù)創(chuàng)建獨(dú)立子目錄輸出文件為空Prompt 中輸出路徑錯(cuò)誤檢查 prompt 中的{output_file}是否被正確替換子任務(wù)執(zhí)行超時(shí)Agent 任務(wù)過(guò)長(zhǎng)給 Agent 增加超時(shí)設(shè)置如timeout_seconds臨時(shí)文件殘留異常中斷在 Herdr 配置中啟用清理選項(xiàng)排查問(wèn)題不必一上來(lái)就改代碼。使用herdr logs task_id查看日志通常能夠直接定位到是哪個(gè) Agent、哪條命令出了問(wèn)題。Agent 類(lèi)問(wèn)題往往不是配置語(yǔ)法錯(cuò)誤而是 LLM 沒(méi)有按照預(yù)期的路徑寫(xiě)文件因此日志中的工具調(diào)用記錄非常關(guān)鍵。8. 工程最佳實(shí)踐8.1 配置管理Agent 的配置建議全部納入版本控制同時(shí)把密鑰與配置分離。不要直接在 YAML 中寫(xiě) API Key。正確做法是使用環(huán)境變量注入export OPENAI_API_KEYsk-xxxx export HERDR_CODEX_BIN/usr/local/bin/codexHerdr 讀取配置時(shí)支持${VAR}形式的環(huán)境變量引用。這樣不同開(kāi)發(fā)者的本機(jī)路徑、密鑰都能得到隔離。8.2 最小權(quán)限原則在配置 Agent 工具權(quán)限時(shí)必須遵守最小權(quán)限原則。不要讓 Agent 擁有無(wú)限制的 Shell 權(quán)限。應(yīng)該只開(kāi)放任務(wù)需要的工具例如只允許讀取指定目錄。只允許運(yùn)行測(cè)試命令。不授予生產(chǎn)環(huán)境數(shù)據(jù)庫(kù)連接。不授予刪除文件權(quán)限。如果你需要通過(guò) Herdr 調(diào)用外部服務(wù)務(wù)必確認(rèn)服務(wù)允許這種自動(dòng)化調(diào)用方式且已經(jīng)獲得項(xiàng)目負(fù)責(zé)人的授權(quán)。8.3 日志與可觀測(cè)性多 Agent 任務(wù)出問(wèn)題時(shí)最怕的是“不知道哪一步出錯(cuò)”。所以在項(xiàng)目配置中強(qiáng)烈建議開(kāi)啟日志輸出。一個(gè)理想的 Agent 日志應(yīng)包含當(dāng)前執(zhí)行的 Agent 名稱(chēng)。接收到的輸入文件路徑。實(shí)際執(zhí)行的命令行。返回結(jié)果或錯(cuò)誤摘要。消耗的 Token 數(shù)量如果平臺(tái)支持。在 CI 系統(tǒng)中集成時(shí)可以把 Herdr 的日志輸出重定向到固定文件herdr run task --name auto-refactor logs/task-$(date %Y%m%d-%H%M%S).log 218.4 危險(xiǎn)操作控制如果 Agent 的最終行為是修改代碼庫(kù)建議先讓 Agent 輸出 diff再由人工確認(rèn)后應(yīng)用。即使使用 Codex CLI也可以增加 dry-run 類(lèi)參數(shù)。對(duì)于數(shù)據(jù)庫(kù)變更、刪除文件、發(fā)布操作等高風(fēng)險(xiǎn)指令嚴(yán)禁讓 Agent 在無(wú)人審核的情況下執(zhí)行。生產(chǎn)環(huán)境的任何變更都要經(jīng)過(guò)測(cè)試環(huán)境驗(yàn)證并準(zhǔn)備好回滾方案。8.5 文件命名與任務(wù)清理多 Agent 協(xié)作會(huì)產(chǎn)生大量中間文件。建議按任務(wù) ID 建立獨(dú)立目錄workspace/ ├── 20250815-001/ ├── 20250815-002/任務(wù)結(jié)束后不要馬上刪除。保留原始日志可以幫助你復(fù)盤(pán)。只有當(dāng)目錄空間明顯吃緊時(shí)再運(yùn)行清理命令herdr cleanup --days 78.6 引入沙箱環(huán)境對(duì)于要執(zhí)行不可信代碼的 Agent建議在 Docker 容器中運(yùn)行。Herdr 的 external 類(lèi)型 Agent 可以配合 Docker 使用docker run --rm -v $(pwd):/workspace agent-image codex exec 修復(fù)代碼這樣即使 Agent 產(chǎn)生了誤操作影響范圍也被限制在容器內(nèi)。9. 總結(jié)與下一步學(xué)習(xí)路線(xiàn)Herdr 這個(gè)方向解決了一個(gè)現(xiàn)實(shí)問(wèn)題單個(gè) Agent 的能力邊界越來(lái)越明顯而多 Agent 的編排復(fù)雜度也需要工具去承接。通過(guò) CLI 這種輕量入口來(lái)調(diào)度多個(gè) Agent確實(shí)比搭建一套 Web 工作流平臺(tái)要快很多。我在這段時(shí)間的實(shí)踐里最大的體會(huì)有三點(diǎn)第一Agent CLI 工具之間的協(xié)作重點(diǎn)不是參數(shù)而是可執(zhí)行文件的位置和環(huán)境變量的傳遞。Codex CLI 報(bào)出的 binary 路徑問(wèn)題未來(lái)會(huì)成為 Agent 編排工具鏈中一個(gè)高頻問(wèn)題。第二任務(wù)目錄隔離是保證并行 Agent 穩(wěn)定運(yùn)行的關(guān)鍵。多個(gè) Agent 不寫(xiě)同一個(gè)目錄大部分沖突都可以避免。第三日志比 Prompt 更重要。在多 Agent 工作流中每個(gè) Agent 都是黑盒只有完整記錄工具調(diào)用和執(zhí)行結(jié)果才能讓你在異常發(fā)生時(shí)快速恢復(fù)現(xiàn)場(chǎng)。下一步如果你對(duì) Agent 開(kāi)發(fā)感興趣可以從這幾個(gè)方向繼續(xù)深入研究 Skill 機(jī)制看如何把團(tuán)隊(duì)規(guī)范沉淀成 Agent 可加載的技能。了解 Agent 記憶和長(zhǎng)期狀態(tài)管理。嘗試把 Herdr 接入 CI/CD 流水線(xiàn)讓代碼評(píng)審、自動(dòng)化測(cè)試、文檔生成在提交代碼后自動(dòng)執(zhí)行。關(guān)注主流 CLI Agent 工具的認(rèn)證機(jī)制和沙箱機(jī)制這直接決定了你能否安全地大規(guī)模編排它們。動(dòng)手永遠(yuǎn)是學(xué)習(xí) Agent 開(kāi)發(fā)的最好方式。你可以先拿一個(gè)小項(xiàng)目練手定義兩個(gè) Agent一個(gè)負(fù)責(zé)生成代碼一個(gè)負(fù)責(zé)審查代碼跑通后再逐步增加角色。如果能順手把自己的常用腳本封裝成 CLI Agent這套技能未來(lái)會(huì)非常值錢(qián)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九九偷拍| 乱伦3P视频| HEYZO高无码国产精品227| 色综合色欲色综合色综合色综合| A啊啊在线观看| 96国产精品| 狠狠2050在线观看| 97日亚洲欧美| 无码精品人妻一区二区三区妖精| 97色插| 福利五区| 美国精品国产精品| 嗯嗯啊啊视频在线看| 中文字幕十五区| 91色插| 成年人性爱日韩| 日韩精品99999| 99色骚| 欧美性暴力猛交| 精品成人亚洲午夜电影| 亚洲丁香花色| 天堂精品小草| 日韩少妇无码| 欧美性爱精品一区二区| 国产精品九九| xxxx网站亚洲精品| 小情侣高清国产在线视频| 免费1级a做爰片观看| 人人弄人人摸| 色婷婷aV一区二区三区麻豆综合| 精品无码久久久久| 妇女乱色二区| 在现视频女上位好爽| 亚洲精品一区二区精品| 乱伦1色页| 欧美一区91大爱| 黄色成年| 亚洲成人AB| 国产日韩区| 亚洲人精| 97精品一区| 女人被男人桶爽视频网站| 天天插天天舔舔天天干| 国产中文字幕在线观看| 精品亚洲国产成人av网站| 人人手机欧洲亚洲国产人妻| 人人妻人人澡人人爽人人精品浪潮 | 99热在线不卡| 亚洲激情网| 美国久久一二三四| 乱色老一区二区三区的观看方式| 久久人妻精品| 五月婷婷综合网| 后入式999| 天天干天天日天天射黄色片| 婷婷操视频| 久久免费老司机精品| 91丝袜人妻| 人人做人人妻人人夜视频| 欧美 日韩 婷婷 五月| 人妻铁牛TV| 日韩人妻精品久久久久| 人妻一区二区三区熟女| 日本高清电影欧美色图| 91爱啪| 91九九| 久久精品成人| 婷婷五月天激情网| 99夜夜操| 五月天色图| 人人操人人摸人人骑| 精品妇女一区二区三区| 97亚洲精品| 91黑丝在线播放| 天堂成人网| 五月天综合网| 欧美高清色| heyZO天然素人无码AⅤ专区| 美女露胸露尿口| 啊啊啊想要| 日韩美女久久一区二区三区| 亚洲AV麻豆Aⅴ无码电影一| 久久极品一区二区| 综合av影片| 亚洲无吗在线视频| 啊啊啊骚| 欧美亚洲玖玖玖| 欧美第二页| 中亚av| 日韩中文字幕精品一区在线| 国产毛片精品一区二区色欲黄A片| 91精品人妻一品二品三品| 久久99网站| 青青青在线高清视频在线一二三四区 | 曰韩精品视频一区二区| 色原狠狠天天天| 日韩婷婷| 天天视频网站黄| 老女人碰碰在线碰碰视频| 亚欧无码在线| 日本ZZ高免费A级视频| 婷婷五月天成人网| 思思热在线视频免费| 日本不卡高清免v欧美日韩在线观看| 亚洲天天操| 欧美强奸乱| 91大胆欧美| 亚洲美女AV无码| 嗯阿好爽好紧| 巨爆乳一区二区爆乳区| 国产人人干| 久久久四区| 天无日色综合| 亚洲国产精品99久久久| 国产人人干| 婷婷激情五月综合| 成年无码动漫av片无尽在线| 中出后入| 内射白嫩美女| 樱花蜜乳av| 亚洲天堂日本| 亚洲最大网站av| 后入式999| 五月婷婷爱六月丁香色| 国产极品粉嫩馒头一线天av| 久久久久幕乱码| 欧美亚州手机在线| 芊芊操逼视频无码| 99re28在线观看| 久操B网| 天美传媒AV在线| 加勒比久久综合网高清| 伊人超碰97| 中文字幕亚洲欧美在线不卡| 91丨熟女丨丰满熟女| 男人天堂2030| 国产精品色哟哟| 在线人人人人人人精品超| 99av| 亚洲涩图欧美| 97 亚洲 日韩 欧美 在线| 免费看国产曰批40分钟怎么下载| 草B在线| 亚洲男人的天堂V| 色成人Www精品永久观看| www国产精品| 欧美曰韩国产精品| 亚洲色五月| ji熟女.com| 国产精品久久久久久久久久久久久久| 97在线观视频免费观看| 欧美日韩国产在线| 日日操丁香五月天| 青娱乐福利99| 狠狠 91| 日韩精品一区二区日韩| 久久久久久久性爱| 日本不卡一区二区三区| 欧美狠狠鲁| 老子午夜伦不卡影院| 欧美综合色图网| 久思思热视频在线观看| 麻豆国产av网| 九九香蕉网| 一起草三级AV电影在线观看 | 亚洲精品 欧美97色色| 亚洲综合另类欧美久久久| 性爱乱伦网址| 亚洲成aⅴ人片不卡无码| 亚洲毛片久久| 97精品久久久久中文字幕| 麻豆天美国美国产| 色噜噜狠狠色综合日日| 国产偷拍自拍在线视频| 26uuu成人影片| 精品人妻高清麻豆av| 一区| 中日无幕一二三四区| 日韩不卡a级视频专区| AV天堂国产| 黄色成年| 欧美九一精品久久久熟妇| 久久久国产精品人妻丝袜| 国产精品青草综合久久| 亚州一区二区成人片免费| 亚洲天堂男人| 校园春色第一页| 人人九九精| 五月天综合网| 亚洲另类久操网| 日本片日本片祼观看网站在线看中文版网页在线看| 日韩99精品视频综合区| 成 人 A V免费视频在线观看| 97超级久久强资源| 免费毛片在线播放| 欧美成人AⅤ大片在线观看| 欧美超碰97| 大香蕉人妻久久| 久久久久久久久国产| 亚州综合AⅤ| 熟女一区二区| 久九干| 口爆综合网| 色色婷婷五月天| 欧美老妇曰批的视频| 熟女探花啪啪| 亚洲天天更新| 91欧美经典| 97亚洲自在精品在线观看| 日韩97视频| 成人十八禁日韩欧美一二三| 麻豆国产第一| 久久精品夜色国产亚洲AV| 久久天天躁日日躁狠狠躁| 人妻日日夜夜精品| 成人午夜无码视频| 日本久久精品| 五月丁香啪啪啪| 午夜理论片在线观看免费| 韩日性爱av| 97在线精品观看视频| 操国产高清| 九九九九热| 日本不卡五区| 精品综合久久久久久五月天| 亚洲综合影院| 久久久新亚洲AV| 蜜臀99久久精品久久久懂爱| 啊啊啊无码| 七月丁香婷婷| 午夜人人操| 八戒午夜福利理论片| 国产兽交视频在线播放| 色悠久久久av| 91强在线播放| 91人妻视频| 东北女人的毛片| A啊啊在线观看| 亚洲AV无码久久精品蜜桃小说| 国产农村妇女精品一| 操我啊啊啊啊啊| 999久久久久久久精| 日韩内射视频| 天堂伊人久久| 大香蕉伊然在亚洲91| 91青青在线视频| 亚洲区小说| 久久久久久999| 亚州综合色| 九九九热| 日本性爱欧美性爱| 国产一级137片内射麻豆| 色狠狠 - 百度| 曰韩成人免费视频| 精品国产精品一区二区| 亚洲日本加勒比在线| 国产精品对白内射| 日韩av熟女一区二区三区成人| 东京太热久久久| 九九九九九九亚洲| 日本女厕偷拍| 黄色小说亚洲| 亚州欧美综合| 人妻另类| 久久精品国产亚洲AV清纯| 奇米四色网| 秋霞 色色| 亚洲国产成人7777| 午夜乱轮操逼视频免费看| 岛国激情视频软件| 3P乱轮视频| 留下AⅤ黄色片| 人妻啊啊人妻啊啊| 一区,二区,三区视频| 欧美最婬乱婬爆婬牲视频| 樱花草社区www中国| 久久人体一区二区| 色汉综合| 搡老女人老熟女91老熟女综合网| 男人成人黄色视频在线观看免费下载| 91男人天堂网| 美欧色综合| 男女日B国产| 乱伦3P视频| 韩国三级理论在线| 欧美后进式| 二级久久网| 日日躁狠狠躁天天躁精品| 亚洲欧美色图片| 久久男人精品| 精品亚洲国产成人AV制服丝袜 | 午夜性生活av免费在线看| 超碰国产精品无码| 精品在线观看视频在线| 日韩 人妻 精品| 亚洲欧美综合网站| 黄片视频观看| 丁香九月激情啪| 国产女生在线| AV天天综合| 美女网站黄页| 超碰97人妻免费在线| 亚洲一区二区三区欧美日韩| 中文一区二区婷婷视频| 亚洲激情久久| 欧美日韩国产电影| 91丝袜美女视频| 黄色电影观看久久9| 99色在线| 亚洲素人网| 天天网综合| 久久久久久久国产视频| 亚洲综合网电影91| 五月天亚洲网| 69XX一中文字幕人妻91| 天天色播| 欧美综合在线91| 亚洲少妇视频| 亚洲国产av中文字幕久久| 九九热精品| 老鸭窝黄色视频网站| 狠狠爱大香蕉| 日本一级性爱| 伦在线97| 亚洲天天在线| 色播五月丁香| 性高潮久久久| 欧美性爱视频免费一区一A| 打av高清| 啊啊啊轻点在线观看| 日韩黄色片子| 女同亚洲欧美一二三区久久电影| 嗯嗯不要 视频| 久久久久久99AV无码免费网站| 国产不卡的视频| 17c嫩草51久久91嫩草| 91黑人无码激情在线| 粉嫩少妇自慰在线| 国产精品ww久久| 国产精品熟女乱伦| 91欧美偷拍| 啊啊啊啊,啊啊好多水| 91网九色蝌蚪操熟女| 天天日天天爽| 伊人成人情色综合| 日本影视久久免费| 亚洲欧洲久久天堂| 97久久天天综合色天天综合色电影| 亚洲成人黄色在线观看| 蜜桃成人1区2区3区| 欧美丝袜亚洲| 欧美日韩性爱视屏免费看了| 欧美91在线+|+欧美| 97在线免费观看视频| 色999五月色| 日日玩天天干| 超碰成人国产| 韩国毛片一区二区三区| 欧美人人曰人人操人人射射| 夜夜操av亚洲一区二区| 张柏芝国产一区在线观看| 色综合天天| 欧美黑人与女人91| 在线精品福利免费播放| 99re在线视频国产| 干干干天天| 神马久久69| 亚洲精品白浆高清久久久久久| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 精品少妇人妻| 亚洲无码免费看| 东北女人被操| 久久中文字幕一区不卡| 天堂在线一区二区| 日本性爰一道本| 啊啊啊97视频| 国产又猛又粗又爽又黄| 成人十八禁日韩欧美一二三| 免费一级性爱久久| 97干天天| 一线黄色免费性爱片| 男人把坤坤插入女人的下体| 久久国产热视频97电影| 亚洲天堂美臀在线| 亚洲性爱无码乱伦av| 日本国产二线女色| 日本一级二级三级网站| 亚洲伊人青青草| 久久婷婷色| 欲香欲色综合天天伊人| 欧日韩不卡视.频| 91成人18| 怡红院视频在线| 无码天堂| 少妇500双飞99| 翔田千里AⅤHD无码| 丝袜无码a片| 三级特黄60分钟播放| 精品人妻一区二区三区夜夜| 操B在线观看| 五月天AV资源| 国产自偷自拍一区| 亚洲国产熟妇综合色专区| 婷婷伊人綜合中文字幕| 97在线观看免费视频| 大鸡吧尹人在线| 亚洲加勒比| 欧美狠狠弄| 涩涩这里只有精品视频| 日本A级视频| 五月天我淫我色av| 操比国产| 97操综合| 99热超碰| 亚洲美女精品九九视频| 成人网欧美风情| 色天使亚洲综合在线观看| 中文日韩欧美熟| 五月婷婷无码| 国产精品久久久 | 91天天综合日韩欧美| 青青草九九九九九| 岛国毛片在线观看免费| 欧美激情一| 亚州精人品大香蕉| 三级精品三级在线观看| 黄色不卡视频| 国产精品一区二区黄片| 欧美天天干| 亚洲欧洲精品成人| 欧美做爰无码A片视频| 国产美女自拍视频| av情色影音| 欧美熟女操屄| 丰满人妻一区二区三区免费 | ?亚洲伊人伊成久久人综合网| 国产精品久久久久9999小说| 97色诱| 黄色小视频日本txt| 亚洲黄色| 啊啊啊不要啊啊受不了了视频在线 | 久草精品视频| 四虎影院成年人片| 欧美日韩狠狠爱| 97硬碰| 天天干天天狼在线视频| 日本熟妇浓毛hdsex| 日本黄色裸日本黄色裸体| 亚洲最新a在线观看| 97超碰超碰| 久久伦理视频久久大香蕉视频| 久久久国产成人一区二区三区在线| 丝袜美腿亚洲| 亚洲在高跟鞋自慰久久在色线| 色婷婷九月| se吧提供国产乱老熟视频胖女人| 欧美色97| 超碰中文字幕人妻草一区| 操一区| 天天躁日日躁AAAAXXXX国产| AV天黑人| 美女黄网| 玖玖超碰熟| 97网址www| 亚洲精品日韩国产欧美| 欧美福利视频啊啊啊啊| 亚洲综合网电影91| 近亲乱伦一区二区| 亚洲中字幕日本一区二区三区| 九九人妻| 免费网色网站| 欧美精品成人在线播放| 久久9久| 羞答答AV中文字| 白丝AV网站| 欧美成人精品A片免费一区99| 日韩欧美tv一区二区在线观看| 九色黄站| 黄色十八禁| 亚洲国产一区二区三区在线| 97香蕉碰碰人妻国产欧美| 小日子操bb在线看| dy888午夜老子影视达达兔| 亚洲色图第四色| 白丝AV网站| 男女一级A片大黄,一进一出| 麻豆视频国产一区二区| 91N综合网| 九九九九免费高| www.夜夜操| 欧美国产伊人久久久久| 国产精品久久久久久高清无码免费看| 伊人国产AV| 丝袜高跟澳门91视频| 少妇69中文| 精品国产肉丝袜在线拍国语| 91在线视频免费播放| 在线αⅴ| 中文字幕视频二区| 日本 情色 1区2区3区| 午夜欧美J进J出白浆流出久久久| 中文字幕啊啊啊在线观看视频| 欧美视频边做饭边橾| 国产精品一区二区校花| 久久国产乱子伦精品免费女,网站| 国产精品大屁股999| 夜精品久无码| 国产丝袜美腿美女麻豆| 日韩在线AB| 香蕉在线一区二区三区| 99热这里只有精品地址| 人妻乱仑一区二区三区| 久操网视频| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 午夜精品久久久久久久男人的天堂| 秋霞无码av鲁丝片一区| 无码天天操| 澳门黄片一香蕉视频| 日韩视频中文字幕| 久久大| 色悠久| 啊啊啊久久| 亚洲交性| 97超碰欧美精品| 狠狠爱夜夜| 久久嫩草| 99热99re6国产在线播放| 精品久久九| 欧洲小说色图视频另类| 中国小夫妻勾搭露脸淫荡对白| 艳尻美人妻| 99操| 日韩欧美偷拍美女视频| 99黄页网站| 动漫av中文| 97精品久久久久中文字幕| 小明看看网址| 久久久久久久久久久久欧美日| 国产欧美日韩臀| 欧美黄色图片| 丝袜喷水在线| 99啪啪| 传媒免费一区二区三区| 加勒比伊人影院| 欧美极品少妇| 欧美男人的天堂| 97这里有精品| 狠狠操狠狠操操| 欧美18老人禁| 久久亚洲中文字幕视频| 91视频精品| 久久精品国产亚洲妲己影视| 免费人成在线观看网站品爱网| 国产精品嫩草久久久久| 大色综合网| 亚洲图片欧美在线视频| 一本久道久久综合狠狠爱| 小泽玛利亚一二三| 国精品一区二区三| 欧美伦乱爱| 96久久久精品| 四虎884| 精品无码少妇| 97日韩| 自拍偷拍 日韩欧美| 日本性爱欧美性爱| 欧美日韩国内不卡| 九九热免费视频| 北条麻妃99精品青青久久| 国产精品亚洲四五区在线观看| 97爱b| 日韩久草| 色爱亚洲| 久久亚洲国产成人| 黄色欧美性爱视频| 亚洲欧美精品一区天堂久久| 日日夜夜骚| 亚洲国产青青| 青青青在线高清视频在线一二三四区| 亚洲学生妹高清av| 在线国产福利网址导航| 97香蕉碰碰人妻国产欧美| 天天色综合图片| 欧亚不卡| 国产丝袜一区二区三区| 91美女网站| 精品国产av一区二区三区四区入口| 欧美日韩色综合网| 中字乱伦AV| 人妻加勒比东京热| 女人喷水视频在线观看| 91精品久久久久久综合五月天| 美女超碰978| 欧美另类自拍 | 丁香激情网| 美女啪欧美一区| 天天色踪合| 日韩国产九九精品一区二区三区毛片| 欧美综合亚洲综合| 亚洲最大成人a毛毛片| 色色丁香| 亚洲色资源| 人妻精品一区二区三区| 日韩av性爱在线播放| 国产辣妈在线视频福利| 国产精品婬乱一级毛片彝族| 天天综合,91综合永久| 天天看高清麻豆| 91天堂| 欧美性爱91| 婷婷五月天影院| 啊啊啊在线观看免费视频| 久热这里| 亚洲另类小说卡通动漫| 丁香六月激情综合| 乱子伦一区二区三区国产精品| 9丨久久九九九| 日本天天操| 啪啪91| 天美传媒av一区二区| 东京热大香蕉| 秋霞免费AV| 亚洲瓯美色图| 99热一区二区三区四区| 亚洲蜜乳av| 99国产精品人妻人伦| 亚洲综合九| 91春色| 久久精品色欧美aⅴ一区二区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 骚逼自拍99| 国内毛片欧美香蕉精品| 国产67194| 婷婷五月天无码| 啊啊啊好想要| 精品国产精品一区二区| 97精品综合久久网| 精品欧美老熟女一二区| 爱射综合| 免费99精品国产自在在线| 人人性爱视频免费| 五月天伊人| 男人的天堂日韩| 午夜视频久久久久一区| 久久久人妻| 久久熟女久| 成人免费视瓶| 欧美黑人猛交春色影视大全| 久久大香蕉97| 啪一啪免费视频| 欧美白嫩在线放| 天堂无码| 日韩精品99999| 欧美最婬乱婬爆婬牲视频| 无码天天操| 午夜性| 日本不卡一区二区| 开心五月激情网| 欧美同性恋 的搜索结果 - 91n| 狼狼色丁香久久婷婷综合五月 | 丝袜美腿诱惑亚洲欧美视频在线观看| 伊人96在线| 日韩欧美成人综合在线| 亚洲91网。| 亚洲男人天堂网| 99热思思| 视频二区美腿制服人妻欧美| 国产成人www免费人成看片| 欧美日韩青操| 久久中文字幕一区不卡| 福利风月五月天影院| 欧美天天综合网| 天天摸,夜夜摸| 亚洲极品| 人人摸人人添人人操| 亚洲欧美日韩有码| 波多野结衣AV无码一区| 特级大荫道BBwBBwBBW| 国产精品白丝| 亚洲一区二区三区久久 亚洲一区二区| 国产精品农村妇女| 国产亚洲在线观看| 中国91AV| www.狠狠操| 亚洲欧美骚| 丁香五月AV| 日本Suv精品一区二区| 操操啪| 精品美女少妇一区二区| 香蕉久久国产AV一区二区| 蜜桃天美传媒AV一区二区三区| 动漫爆乳3D奶水一区在线观看| 久草老司机| 再深点灬舒服灬太大了添视频| 欧美熟女妇同| 日日日日做夜夜夜夜无码| 蜜臀久久久国产| 九色精品视频导航1| 亚洲大胆人体av| 人人操人人操人人操人人操人人操人人人11.CM| 诱惑人妻欧美一区在线播放| 奇米四色网| 精品176精品2| 伊人网综合在线视频| 青青草玖玖爱| 91小视频| 99热在线只有精品| www99热| 亚洲在饯| 久久人妻四季| 九九视频黄色片| 欧美999999| 国产一级特黄大片处女| 91劲爆| 久久激情综合| 97亚洲在线| 日本一区二区三区精品| 天天激情综合站| 91色堂| 十八禁啪啦拍视频无遮挡| 另类欧美综合| 区日韩亚洲乱码av电影| 欧美成年人性爱视频免费观看| 东北老女人的激情视频| 可能人人看人人摸| 欧美久久人体| 一本道综合色图| 丰满人妻一区二区三区色-百度| 色婷婷成人综合| 国产一在线观看| 2003天天干夜夜操| 天天日天天插| 丁香五六月啪啪| 国产性爱欧美性爱在线| 亚洲精品久久久久久久蜜桃臀| 熟妇色99| 日本精品国产视频| 每日更新AV| 日韩熟女精一区二区三区不卡| 亚洲一区二区三区久久 亚洲一区二区| 97综合网| 九一精品牛牛一区二区| 国产又大又硬又长又粗| 97av在线观看| 日韩中文字幕av在线播放| 无码在线亚洲| 午夜毛片亚洲精品片国产久久久| 加勒比AV网| 免费的黄片wwwwww| 综合网天天| 久久久久久久久久久999| 国产高清成人传媒影视| 69精品| 热久日综合| 综合色播| 日韩视频精品在线观看| 人澡逼| 97国产色综合| 日韩色| 性色aV一区二区三区噜噜| 国内操逼视频二区| 91久久久久久久久18| 香蕉欧美| 97久久国产精品| 欧美综合骚| 精品人妻1区| 易易A毛视频| 中文幕97| 亚洲色图大香| 久久毛卡| 天美精品原创av片国产| 亚洲文学偷乱拍啪啪啪啪| 中文字幕二区日韩天堂| 亚欧无码在线| 东北毛片| 国产精品第一页国产大屁股视频免费区i| 亚州伊人色综台| 免费αⅴ在线观看| 久久久久久人体| 色噜噜人妻丝袜AV资源| 欧美日韩成人在线| 四虎国产精品永久地址入口| 好吊色青靑草| 97热视频在线观看| 久久久久久久久久久97| 国产激情在线| yw尤物av无码点击进入麻豆| 亚洲人精品久久久| 884t在线| 亚洲有码 视频一区| 在线中文字幕极品av| 污色区网站| 综合亚洲网| 中文字幕丝袜美腿| 超碰在线成人| 人妻一区视频| 日语五十路和六十路亚洲国产精品 | 美女国产一区二区久久| 97中文字幕九区| 久日综合网| 91暧暧| 大香蕉伊人久久| 国产精品一级特黄aaa大片在线观看| 麻豆久久一区二区三区| 精品人妻一区二区蜜桃视频 | 一区二区三区精品黑丝白丝酒店对鸡 | 色五月天AV| 欧美毛片在线网| 99热只有这里有精品| 亚洲成人精品在线一区| JuliaAnn丝袜熟女系列| 中文字幕欧美日本乱码一线二线| 亚洲天堂自拍| 狼人综合婷婷激情四射 | 欧美大的香蕉有线电视视频| 经典丝袜一区| 亚洲永久永久永久永久一级一级一级精品 | 九色 蝌蚪 熟女自 | 操国产逼| 97欧美精品| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 中文字幕av乱伦| 性色av蜜臀av色欲aV| 婷婷伊人五月| 91亚洲高清| 操熟女91| 一本大道青青| 日本 情色 1区2区3区| 精品人妻一区春色| 亚洲 欧美 小说| 99少妇精品视频| 丁香五月婷婷啪啪| 人人插人人搞人人操| 欧美日韩精品一区二区三区高清| 大香蕉一区二区在线观看.| 亚洲麻豆av一区二区| 欧美91变态| 欧姜老司机| 91日韩网站| 好一吊区二区| 超碰一区二区| 成人天天爽| 福利在线视频一区二区| 日韩欧亚太美不卡| 91黑丝少妇| 国产视频三区四区| 91欧美| 婷婷月色| 一起草av| 美女刺激久久国产欧美| 色色五月天婷婷| 91婷婷| 欧美顶级黄片AAAAA在线免费看| 免费啪啪一级视频| 欧美性巨大╳╳╳╳╳高跟鞋| 74成人在线| 欧美色综合| 少妇久久久久| 欧美色图99| 欧日韩一二三f区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲。日韩。欧美| 久久综合18p| 午夜福利久久久噜久噜久久综合 | 91视频综合网| 免费a v| A级在线视频| 国产精品不卡一区二区三区av| 中文AV制服乱伦| 日本精品五区| 色欧美亚洲| 日韩97| 熟女激情综合网| 日韩性爱免费观看视频| 中文字幕五月婷婷免费| 亚洲第一精品在线视频| 欧美日韩激情无码专区| 国产三区免费在线观看| 欧美精品久久久久久久久88| 欧美亚洲中文字幕| 久久久激情| 久久久人体| 超碰人人妻| 久久久久久久少妇| 白丝少妇一区二区| 涩涩久久精品| 亚洲做性| 91网站18禁| 欧美亚洲自拍另类人妻| 国产美女裸体秘 永久无遮挡| 18禁中文字幕| 欧美v亚洲v日韩v最新在线二区| 色综合久久久久| 蜜桃色色网站视频三区| 麻豆乱码久久精| 亚洲视频二区| 热G综合热G中文| 久久久精品网| 日本成人免费一区二区三区| 亚州免费啪啪视频| 色青青久久影视| 桃花色涩综合影院| 日韩人妻少妇中文字幕| 绯色AV粉色AV蜜臀AV| 中文久久96| 97人人爱人人乐| 亚洲福利影院一区久久| 91av熟女人妻| 欧美成熟性爱精品| 老司机老司机午夜影院| 五月综合久久| 中文字幕精品丝袜| 亚洲色情在线影视| 亚洲有薄码区久久在线一区| 亚洲欧洲激情卡通另类文学四射小说网站 | 亚洲AV无线| 99在线精品观看99| 蜜臀在线免费观看在线免费观看| 久久99精品九九久久久婷婷| av影院十区| 天天射天天操天天干天天吃2018 | 美女午夜福利免费视频| 九九综合色| 日韩AV一区二区三区三州三州| 中文字幕人乱码中文字的预防方法| 亚洲自拍小说| 思思热在线视频在线| 中日韩欧美精品无码AⅤ一区二区| 婷婷五月天社区| 操逼内射干逼白丝91| 操91| 久久精品熟妇丰满人妻99| 亚洲另类小说卡通动漫| 色狠狠综合| 5252色欧美在线| 欧美一区二区三区成人性生活| 性91| 亚洲制服aⅴ中文字幕| 激情综合五月婷婷| 人妻在线大香蕉| 9 1果冻精品视频| 精品亚洲一区在线观看| 牛黄色久午久| 欧美性后入| 干b网| 84YTCOM性无码| 欧美老妇曰批的视频| 五月婷婷基地| 亚洲淫色网中文| 97视频免费播放| 午夜啪啪片| 精品久久久久,69国产成人精| 欧美亚洲高清不卡| 欧美综合另类| AA特级绝黄| 人人手机欧洲亚洲国产人妻| 国产精品第一页国产大屁股视频免费区i| 亚洲97综| 日韩精品视频在线观看一卡二卡| 一区二区偷拍拍视频| 欧美激情久久久久| 日韩视频中文字幕| 最新国产精品久久精品| 欧美白嫩女HD| 精品人妻av区天天看片| 国产小黄片在线免费观看| 亚洲情色五月天| 一区二区无码视频| 久久无码成人| 一个色导综合| 91强奸乱轮| 丰满精品人妻少妇久久字幕| 日本韩国五十路六十路七十路老熟女作爱视频网站| 亚洲精品国产无码高清| 91视频国品一二三区| 超碰视97中文| 综合激情二| 欧美视频在线第3页| nuu12国产麻豆精品| 99re免费视频精品全部| 天天爽天天爽| 亚洲综合色在线| 久久精品福利影院| 精品少妇一区二区三区免费观看| 国内外毛片在线观看| 国产精品视频自拍在线| 97午夜剧场日韩| 午夜经典| 天天天天天天天天天天干美女| 日逼五月天| 超碰成人人人爽人人爽| 色情成人五月天| 九久久精品| 久久国产逼| www.狠狠干.coom| 欧美BT 亚洲色图| 日逼国产| 午夜性| 亚洲97在线观看| 91色婷婷综合久久中文字幕二区| 很很很很操| 色黄污美女啪啪啪免费网站| 青青草日本无码| 亚洲 欧美综合| 色婷亚洲五月在线观看| 伊人四虎综合| 国模不卡| 欧日韩在线观看| 黄色香蕉视频网站一区| 久操B网| 男人天堂资源| 777奇米影视777四色| 加勒比伊人影院| 九九综合久久中文字幕| 精品97精品97| 国产亚洲福利第一页丝袜| 在现视频女上位好爽| 中文字幕在线免费观看 | 97伊人超碰| 亚洲少妇中文字幕网址| 噜噜噜亚洲精品| 无码区蜜乳| 男人的天堂激情| 亚洲婷婷丁香在线| 青青国产精品在线| 少妇大屁屁| 色婷婷九月| 美女爽爽爽刺痛洞洞| av强奸乱轮| 欧美亚洲se91| 韩国黄片aaaa| 狠操91,com| 国产麻豆福利av在线播放| 色www精品视频在线观看| 日韩无码AB| 男啪女色黄无遮挡免费观看| 日韩高潮一区| 天天内射| 国产免a费看黄片在线| 国产不卡精品91| 九九无码| 天美国产精品| 亚洲日韩欧美一区二区| 国产美女高潮叫床视频| 久久国产精品91| 国产老女人久久毛| 天美国产三级传媒| 日本精品五区| 熟妇人妻一区二区三区| 欧美18老人禁| 国产亚洲欧洲在线观看| 欧美激情性爱视频网站| 好舒服视频| 啪啪啪精品视频| 精品无码一区二区人妻久久蜜桃 | 99亚亚热| 无码人妻精品酒店| 日韩国语字幕| 超碰在线一区二区| 欧美熟妇人体| 国产农村妇女精品| 欧美日韩资源在线| 国产精品4p在线观看| 日韩电影天堂视频一区二区| 精品一区二区成人| 五十路熟女,国产欧美精品区一区二区三区 | 在线观看一级α片刺激高潮视频| 日han少妇无码| 国产成人一级av88| WWW美腿丝袜香蕉中文| 99re久久| 欧美激情综合网| 好看的91视频| 艹少妇网站| 日本一二三免费久久| 四色永久成人网站| 友优传媒精品在线一区二区| 蜜臀久久久久久999| 日躁天天爽爽| 宅男91视频在线播放| 日韩中文字幕国产| 国产久久男人天堂| 色综合色综合网| 亚洲97| 九九热在线精品视频| 日韩中文字幕视频在线观看| 久久久久久久久久9| 99啪啪视频| blacked精品一区国产| 亚洲人妻色图| 九九九九88| 欧洲成人性爱视频| 78m啪啪啪| 涩爱AV在线| 99久久久er直播网址| 亚洲AV色图一区| 欧美日韩成人在线| 国内偷拍精品一区二区| 欧美在线中M| 大奶啊啊好爽| 色翁荡息又大又硬又粗又爽| 婷婷九月丁香| 日本一区二区电影网站| 国产亚洲中文不卡二区| 天天舔日美女视频| 嗯嗯啊啊用力视频免费| 日韩AV无码中文一区二区| 97久久国产精品女不卡| 男人天堂日日夜夜| 白嫩91在线亚洲| 18一区二区三区| 黄片aaaaa一区| 亚洲丝袜诱惑| 成熟熟女国产精品一区二区| 久久伊人大香蕉| 在线亚洲 欧美 日本专区| 98福利在线视频| 五月激情小说| 国产狂喷潮在线精品| 欧美综合狠| 欧美综合97www| 夜嗨影院| 91精品人妻一区二区三区蜜桃| 亚洲激情色片| 九九亚洲| 天堂俺去俺来也www久久婷婷| 日本精品一区二区不卡| 综合天天网| 91大学精品激情戏| 思思视频免费看网站| 超碰在线日韩一区| 有码色中文字幕在线观看| 99操碰| 欧美aa一级片| 精品国产乱码久久久A| 天堂在线一区二区| 亚洲男人的天堂亚洲| 国产人伦a片信息免费片| 亚洲另类天堂| 男人天堂无码| 一区二区久久天天干狠狠| 精品久久久久久中文| 欧美色就是色| 久久中文字幕女同性恋一区| 亚洲综合网图| 婷婷五月综合激情| 国产51色综合久久免费| 国产精品熟女一区二区三区| 精彩久久中文| 中文乱码99| 欧美激情综合色综合啪啪五月| 人干人人人操人人摸| 在线日韩精品一区二区三区| 一二三四区电影| 亚洲 图片 欧美 色图| 天天爽天天| 新婚人妻扶着粗大强行坐下| 日本性感人妻91| 国产精品9999| 91精品少妇搡搡搡|