色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

從單Agent到多智能體協(xié)作:agency-agents框架編排實戰(zhàn)

從單Agent到多智能體協(xié)作:agency-agents框架編排實戰(zhàn) 如果你關(guān)注 AI 應(yīng)用開發(fā)一定已經(jīng)感覺到一個明顯風向大家慢慢不再滿足于“一個對話框 一個超長 Prompt”的單體智能體而是開始研究怎么讓多個智能體像一家小型公司那樣分工協(xié)作。去年我花了不少時間做多智能體編排前后試過好幾套思路最后沉淀出了一個叫“agency-agents”的輕量級框架。它的核心想法很簡單把復(fù)雜任務(wù)拆給不同角色的 Agent讓調(diào)度器決定誰在什么節(jié)點干活、上下文怎么傳、結(jié)果怎么匯總整體效果就像運營一家數(shù)字代理機構(gòu)所以才取了這么個名字。這篇文章我會從設(shè)計動機講起然后是核心架構(gòu)拆解、最小可運行實現(xiàn)、一個完整的內(nèi)容生產(chǎn)流水線案例最后附上我在實際使用中踩過的坑。內(nèi)容會偏工程但不會只丟代碼我會把每一步“為什么這么做”也講清楚。無論你是在研究多智能體框架想手寫一套自己的 Agent 編排系統(tǒng)還是只是想把大模型接進正式工作流這篇文章應(yīng)該都能給你一些超出文檔之外的實際經(jīng)驗。1. agency-agents 到底做了什么從一個痛點說起1.1 單 Agent 的天花板為什么必須拆先說說我最初遇到的真實現(xiàn)象。早期我用單個 Agent 去完成類似“幫我寫一份新品推廣方案”的任務(wù)時通常做法是準備一個非常長的系統(tǒng)提示詞里面包含你要扮演什么角色、項目背景、目標用戶、必須包含哪些章節(jié)、輸出格式要求、相關(guān)競品資料、語氣風格限制……這種“大而全”的 Prompt 初看效率很高一個請求全搞定但實際用一段時間就會發(fā)現(xiàn)問題。最大的問題是上下文競爭。角色設(shè)定和背景資料擠在一起模型注意力會被分散經(jīng)常出現(xiàn)“前面說了面向年輕用戶后面調(diào)研部分又寫中年人市場”這種內(nèi)部打架的情況。想改其中一個細節(jié)比如調(diào)整語氣風格你會擔心動到其他部分的穩(wěn)定性最后只能小心翼翼地重寫整段提示詞。而且當任務(wù)包含明顯不同性質(zhì)的工作時比如先做資料檢索、再做競品分析、最后寫文案單個 Agent 很難保證每個環(huán)節(jié)都達到專業(yè)水準。我的實測是讓它先“認真檢索”再“動筆寫”它經(jīng)常檢索完還沉浸在資料里輸出一段像報告不像文案的東西。某次我嘗試用一個超長 Pipeline 式 Prompt 跑一輪完整的市場調(diào)研加內(nèi)容產(chǎn)出結(jié)果模型把戰(zhàn)略分析寫成了產(chǎn)品功能列表邏輯完全亂了。這時候我開始意識到真正靠譜的路徑不是把任務(wù)越堆越滿而是把任務(wù)拆開讓不同角色各管一段。這就是“agency-agents”最早的產(chǎn)品動機用多個分工明確的 Agent 模擬一個真實代理公司的協(xié)作方式而不是祈禱一個全知全能的大模型把一件事一次性做完美。1.2 拆成“數(shù)字代理機構(gòu)”agency-agents 的核心思路你可以把 agency-agents 想象成一家小型廣告公司有客戶經(jīng)理負責接需求有策略總監(jiān)負責拆解目標有調(diào)研專員去搜資料有文案或設(shè)計負責產(chǎn)出還有質(zhì)檢人員做最終檢查。這些角色各自獨立但通過公司內(nèi)部的交接流程協(xié)同起來。放到代碼層面這家“公司”由四個核心組件構(gòu)成Agent角色實體只負責完成一項特定類型的工作內(nèi)部封裝提示詞模板、模型調(diào)用、工具調(diào)用邏輯。Registry注冊中心所有 Agent 的身份登記處系統(tǒng)能通過 Agent 名稱查到它的實現(xiàn)、描述和配置。Dispatcher調(diào)度器相當于項目經(jīng)理接收任務(wù)后按路由規(guī)則決定發(fā)給哪個 Agent并根據(jù)反饋決定下一步給誰。Context / Memory上下文與記憶一套跨 Agent 傳遞信息的機制保證每個環(huán)節(jié)都能拿到前面環(huán)節(jié)的結(jié)果且不會被無效信息淹沒。一個典型流程是這樣的任務(wù)進入 Dispatcher它先看任務(wù)類型如果命中“市場方案類”就先把任務(wù)派給 planning agent 拆解成步驟拆完確認需要做外部調(diào)研便再派給 research agent拿到調(diào)研結(jié)果后發(fā)給 writing agent 寫初稿最后給 reviewing agent 做質(zhì)檢如果質(zhì)檢不通過就打回修改通過則把最終結(jié)果寫回任務(wù)結(jié)果區(qū)。之所以選擇這種架構(gòu)而不是直接寫一段“讓多個 Agent 通過自然語言互相聊天”的代碼原因很實際可調(diào)試性和可替換性。聊天式的多 Agent 協(xié)作看著很炫但一旦出現(xiàn)問題你很難說是哪個 Agent 理解錯了而通過 Dispatcher 控制編排順序每個環(huán)節(jié)的輸入輸出都有明確的記錄和格式出了錯直接把日志翻出來很容易定位到是哪一步、哪個 Agent、哪個提示詞出了問題。后面我的所有項目幾乎都在吃這個架構(gòu)紅利。2. 核心架構(gòu)拆解注冊中心、調(diào)度器與上下文傳遞2.1 讓每個 Agent 只做一件事角色定義與注冊機制在 agency-agents 里每個 Agent 被設(shè)計成只做一件事。我認為這是整個框架最重要的約束。舉例來說“研究員”就只負責收集和整理信息并輸出結(jié)構(gòu)化摘要“寫手”就只負責根據(jù)摘要寫初稿“校對”就只負責提出修改意見。誰都不許越界誰都不許順手把別人的活也干了。代碼上我定義了一個非常薄的基礎(chǔ)類核心思想是“輸入一個任務(wù)對象輸出一個結(jié)果對象”# base_agent.py from abc import ABC, abstractmethod from dataclasses import dataclass, field dataclass class Task: id: str type: str payload: dict metadata: dict field(default_factorydict) dataclass class AgentResult: status: str # success / failed / needs_revision output: dict trace: list field(default_factorylist) class BaseAgent(ABC): name: str base description: str def __init__(self, llm_client, toolsNone, configNone): self.llm llm_client self.tools tools or {} self.config config or {} abstractmethod async def run(self, task: Task, context: Context) - AgentResult: ...然后通過一個注冊表把 Agent 的字符串名字和類關(guān)聯(lián)起來# registry.py AGENT_REGISTRY {} def register_agent(name): def decorator(cls): AGENT_REGISTRY[name] cls return cls return decorator這樣在別處定義 Agent 時一行裝飾器就能完成注冊register_agent(planner) class PlanningAgent(BaseAgent): async def run(self, task: Task, context): # 調(diào)用模型把任務(wù)拆解成步驟 steps await self.llm.chat(...) return AgentResult(statussuccess, output{steps: steps})為什么非要搞一套注冊機制而不是直接用 import 引用類因為在實際項目中Agent 的數(shù)量會從兩三個漲到十幾個如果每個 Agent 都在代碼里被手動引用就會出現(xiàn)大量重復(fù)的初始化代碼而且新增一個角色時要改多處調(diào)用點。注冊表本質(zhì)上是一個“配置即代碼”的模式Agent 的實現(xiàn)和調(diào)度邏輯完全解耦后續(xù)甚至可以做成配置化注冊。實測下來這種方式在 Agent 數(shù)量超過 5 個后節(jié)省的維護成本非常明顯。2.2 調(diào)度器怎么知道“下一步該誰上”路由與狀態(tài)機Dispatcher 是整個系統(tǒng)的大腦。它的核心任務(wù)是維護一個執(zhí)行 DAG有向無環(huán)圖也就是把一條條 Agent 之間的流轉(zhuǎn)關(guān)系定義清楚。例如固定鏈式planner - researcher - writer - reviewer這種萬能流程。分支路由當任務(wù)類型是product時走產(chǎn)品組是content時走內(nèi)容組。條件回溯當 reviewer 返回needs_revision時回給 writer但最多回兩次。實現(xiàn)時不需要太重一個簡單的狀態(tài)表就夠用# dispatcher.py class Dispatcher: def __init__(self, registry): self.registry registry async def dispatch(self, task: Task, context: Context, flow_map: dict[str, list[str]]): current_step flow_map.get(task.type, flow_map.get(default)) for agent_name in current_step: agent_cls self.registry.get(agent_name) agent agent_cls(...) result await agent.run(task, context) # 寫入上下文供后續(xù) Agent 使用 context.add_result(agent_name, result) # 特殊邏輯reviewer 打回修改 if result.status needs_revision and context.revision_count 2: context.revision_count 1 # 跳回上一個 agent return await self.dispatch(task, context, {default: current_step[:-1]}) return context關(guān)鍵點在于Agent 之間絕不能直接互相調(diào)用。哪怕寫手需要調(diào)研員的數(shù)據(jù)也不能在代碼里import ResearcherAgent然后直接調(diào)用它的方法而是要把調(diào)研結(jié)果寫到 Context 里再由 Dispatcher 在下一步把寫手喚醒并傳給它。這樣做的好處是每個 Agent 都可以獨立測試替換實現(xiàn)時不會牽連其他角色而且執(zhí)行路徑一目了然。項目中實際發(fā)生過多條 Agent 互相調(diào)到 Python 遞歸棧溢出的情況后來規(guī)定“Agent 只能見 Context不能見彼此”這個問題就根除了。2.3 上下文與記憶多 Agent 之間怎么傳話多 Agent 之間的“傳話”是另一個極其容易翻車的點。如果每個 Agent 都拿到完整的全部聊天記錄很快 Context 就會爆掉而且模型會分不清哪些是當前任務(wù)要處理的。agency-agents 的 Context 設(shè)計分兩層。短期上下文保存當前任務(wù)從開始到現(xiàn)在所有 Agent 的結(jié)果摘要每個 Agent 完成工作后把關(guān)鍵信息按固定 schema 寫進context.results長期記憶則是把過往任務(wù)沉淀到外部存儲Redis、向量庫或 JSON 文件里便于后續(xù)任務(wù)檢索。兩層的接口可以統(tǒng)一成簡單的get和set。# context.py class Context: def __init__(self, task_id: str): self.task_id task_id self.results {} self.revision_count 0 def add_result(self, agent_name: str, result: AgentResult): # 只保留結(jié)構(gòu)化摘要不存完整原文 self.results[agent_name] { status: result.status, output: result.output, } def get_all_results(self): return self.results在實現(xiàn)時有一個很隱蔽的細節(jié)不要把完整原文丟進 Context。最開始我把 researcher 找到的幾萬字原始資料全部塞進context.results結(jié)果 writer 收到任務(wù)時光傳參就要傳幾萬 token既慢又貴。后來改為讓 researcher 必須輸出“結(jié)構(gòu)化摘要”并且只輸出對當前寫稿真正有用的那部分信息。這相當于逼迫每個 Agent 做完信息壓縮再交接效果立竿見影——速度提升、費用下降、效果還更穩(wěn)定。建議在你這邊的實現(xiàn)中把“Agent 輸出必須比輸入短”作為一條硬性約定。3. 從零實現(xiàn)環(huán)境準備、代碼骨架與關(guān)鍵配置3.1 環(huán)境與依賴Python 3.10 asyncio 一個大模型接口這套框架我用 Python 3.10 實現(xiàn)異步用的是標準庫 asyncio外部依賴控制在很克制的范圍內(nèi)。具體依賴如下# requirements.txt aiohttp3.9 PyYAML6.0 pydantic2.0 jinja23.0 redis5.0 # 可選用于長期記憶與隊列第三方包我只保留了“發(fā) HTTP 請求、讀配置、做模板渲染、做數(shù)據(jù)校驗”這幾件事其余都靠標準庫。之所以刻意保持輕量是因為 Agent 編排系統(tǒng)本身的復(fù)雜度不低如果底層再鋪一層重量級框架出了問題排查難度會成倍增加。異步框架選了 aiohttp沒有特別深層的原因主要是它穩(wěn)定而且對大模型接口的流式響應(yīng)支持良好。如果你更熟悉 httpx完全可以用 httpx 替代。所有 Agent 共享同一個大模型客戶端封裝客戶端負責處理 API 調(diào)用、超時重試、流式輸出。實際項目中我把具體的模型調(diào)用隔離在llm_client.py這樣一個文件里切換模型供應(yīng)商時只需要改這個文件。3.2 最小可運行骨架讓兩個 Agent 先跑起來演進一個新系統(tǒng)切忌一上來就寫一堆復(fù)雜流程。我先做了一個只有兩個 Agent 的最小 Demo一個 planner 負責把用戶需求拆成步驟一個 executor 負責按步驟返回模擬結(jié)果。跑通之后再逐步加入真正的模型調(diào)用和流程跳轉(zhuǎn)。# main.py import asyncio from context import Context from dispatcher import Dispatcher from registry import AGENT_REGISTRY, register_agent register_agent(planner) class PlannerAgent(BaseAgent): async def run(self, task: Task, context: Context): plan [市場調(diào)研, 方案撰寫, 審核修訂] return AgentResult(statussuccess, output{plan: plan}) register_agent(executor) class ExecutorAgent(BaseAgent): async def run(self, task: Task, context: Context): # 實際項目中這里會調(diào)用 LLM 或外部工具 result f已完成計劃: {context.results[planner][output][plan]} return AgentResult(statussuccess, output{detail: result}) async def main(): registry AGENT_REGISTRY task Task(id1, typedemo, payload{requirement: 做一份方案}) ctx Context(task_id1) dispatcher Dispatcher(registry) await dispatcher.dispatch(task, ctx, flow_map{demo: [planner, executor]}) print(ctx.results) asyncio.run(main())這個 Demo 的價值不在于功能而在于驗證流程骨架是否跑通。我就是從這一步開始逐步把BaseAgent內(nèi)部的模型調(diào)用邏輯填進去把flow_map擴充成真正的搜索、寫作、審核鏈路。如果你是自己搭框架也一定要留一個這么小的“呼吸測試”每次改動大結(jié)構(gòu)后先跑這個最小版本確認沒有破壞基礎(chǔ)鏈路。3.3 YAML 配置別把 Prompt 寫死在代碼里Agent 系統(tǒng)的提示詞是整個系統(tǒng)里變化最頻繁的部分。我的經(jīng)驗是Prompt 絕對不能硬編碼在 Python 文件里否則改一句話就要重新部署一次。agency-agents 里所有 Agent 的提示詞和參數(shù)都放在 YAML 配置文件中# agents.yaml agents: planner: model: gpt-4o-mini temperature: 0.3 system_prompt: | 你是一名經(jīng)驗豐富的項目策劃專家。請把用戶需求拆解為可執(zhí)行的步驟。 要求 1. 步驟不超過 5 個 2. 每個步驟必須包含目標描述 3. 直接輸出 JSON 數(shù)組不要額外解釋 writer: model: gpt-4o temperature: 0.7 system_prompt: | 你是一名資深內(nèi)容創(chuàng)作者。請結(jié)合調(diào)研資料完成文案撰寫。 要求文風簡潔有力突出核心賣點。加載時用 YAML Jinja2 模板引擎。為什么不用 f-string 直接拼 Prompt因為 Agent 的 Prompt 里經(jīng)常要嵌入多份調(diào)研摘要、用戶畫像、歷史記錄用 f-string 很容易寫出長到難以維護的表達式而且轉(zhuǎn)義問題很煩人。Jinja2 模板天然支持變量循環(huán)和條件判斷寫起來清楚還能提前在模板里加上默認值。# prompt_renderer.py from jinja2 import Environment, FileSystemLoader env Environment(loaderFileSystemLoader(prompts)) template env.get_template(writer_prompt.md.j2) prompt template.render(requirementtask.payload[requirement])這里埋一個我在實際項目里踩過的坑讓模型輸出的格式盡量保持“結(jié)構(gòu)化但簡單”。剛開始我要求 Researcher 輸出包含多個嵌套層級、帶評分、帶優(yōu)先級的復(fù)雜 JSON模型倒是照著輸出了但我解析時經(jīng)常遇到模型生成多余逗號、把null寫成None等問題。后來統(tǒng)一規(guī)定Agent 輸出的 JSON 最多兩層嵌套數(shù)組項控制在 20 個以內(nèi)。換來的穩(wěn)定性不值那點信息量損失。3.4 接入外部能力的掛載點工具調(diào)用怎么設(shè)計一個純靠模型“腦補”的 Agent能力天花板非常明顯。遲早得讓 Agent 能搜索、能讀網(wǎng)頁、能查數(shù)據(jù)庫。我在框架設(shè)計里給 Agent 加了一個 tools 接口用意是讓 Agent 從“只會對話”進化為“能動手干活”。工具調(diào)用統(tǒng)一走 schema工具名稱 輸入?yún)?shù)字典返回必須是一個 JSON。# tool.py class Tool: async def execute(self, params: dict) - dict: raise NotImplementedError # 模擬一個搜索工具 class SearchTool(Tool): async def execute(self, params: dict): query params.get(query, ) # 真實項目里這里接搜索引擎 API return {results: [{title: f關(guān)于{query}的前幾條摘要, url: example.com}]}在 BaseAgent 內(nèi)部模型輸出中如果包含工具調(diào)用指令就執(zhí)行對應(yīng)工具并返回結(jié)果。這一段是標準套路我就不展開完整代碼了。但有一個方向建議不要一開始就把工具系統(tǒng)做得特別復(fù)雜先只加三個以內(nèi)的工具比如搜索引擎和網(wǎng)頁正文提取、內(nèi)部知識庫檢索跑通之后再慢慢增多。工具太多會讓 Agent 的意圖選擇準確率明顯下降這個小細節(jié)等到后面踩坑部分我會再提。4. 實戰(zhàn)用 agency-agents 搭建“選題—調(diào)研—寫作—質(zhì)檢”內(nèi)容流水線4.1 場景設(shè)定給一個小型營銷團隊做內(nèi)容生產(chǎn)這次實戰(zhàn)我模擬的是一個真實發(fā)生在我工作里的場景某小型營銷工作室每周要產(chǎn)出一篇面向行業(yè)客戶的產(chǎn)品推廣長文。之前流程是人工搜集資料、人工寫初稿、人工審核一周一篇都很勉強。我們把這套流程搬上 agency-agents定義四個角色選題策劃根據(jù)目標讀者和產(chǎn)品賣點輸出選題方向和寫作大綱。調(diào)研員根據(jù)大綱去檢索資料輸出事實摘要和引用來源。寫手結(jié)合大綱和摘要寫初稿。審核員按清單檢查內(nèi)容準確性、邏輯連貫性和表達力度給出修改意見。這個組合已經(jīng)能覆蓋絕大多數(shù)內(nèi)容類任務(wù)你也可以換成“產(chǎn)品經(jīng)理 技術(shù)調(diào)研 文檔工程師 QA”來寫技術(shù)方案。4.2 Agent 分工與路由配置四類 Agent 的注冊代碼不復(fù)雜直接用第一節(jié)定義的基礎(chǔ)類擴展即可。真正的關(guān)鍵是 flow_map 怎么寫。我的設(shè)計是第一版用固定鏈式planner - researcher - writer - reviewerreviewer 返回needs_revision時跳回writer允許最多三次重試超過次數(shù)直接放行并標記“需人工復(fù)核”這個“三次上限”非常重要沒有它會出現(xiàn)無限循環(huán)燒錢的問題后面的踩坑部分會細講。Flow 配置放在 YAML 里起了作用# flow.yaml flows: content: steps: - planner - researcher - writer - reviewer max_revision: 3 fallback: human4.3 關(guān)鍵代碼串聯(lián)整個流水線主程序的核心就是在dispatch中傳入 flow 配置。注意我在ReviewerAgent中設(shè)置了一個檢查邏輯它既要判斷輸出內(nèi)容是否滿足“包含核心關(guān)鍵詞”“有數(shù)據(jù)支撐”“無事實性錯誤”還要控制是否needs_revision。register_agent(reviewer) class ReviewerAgent(BaseAgent): async def run(self, task: Task, context): writer_output context.results[writer][output] # 這里調(diào)用 LLM 進行質(zhì)量評估并返回 json: {passed: bool, comments: [...]} evaluation await self.llm.chat(...) if not evaluation[passed]: return AgentResult(statusneeds_revision, outputevaluation) return AgentResult(statussuccess, outputevaluation)運行時只需要在主入口里加載配置并調(diào)度async def run_flow(user_requirement: str): task Task(iduuid4().hex, typecontent, payload{requirement: user_requirement}) ctx Context(task_idtask.id) flow_config load_flow_config(flow.yaml) await dispatcher.dispatch(task, ctx, flow_config) return ctx.results整套系統(tǒng)跑起來后最開始的效果并不理想。調(diào)研員返回的資料要么太泛、要么太舊寫手寫出的稿子經(jīng)常和產(chǎn)品賣點脫節(jié)。后來我逐步給每個 Agent 的 Prompt 里加入了“目標讀者鎖定”“競品關(guān)鍵詞映射表”這類約束情況才明顯改善。這里的重點不是代碼本身而是多 Agent 系統(tǒng)的成功與否很大程度取決于每個 Agent 的輸入輸出邊界定義得清不清楚這個在系統(tǒng)里是由 Prompt 和輸出格式共同保證的。4.4 調(diào)優(yōu)記錄如何把單次任務(wù)從 3 分鐘壓到 40 秒流水線跑通之后我發(fā)現(xiàn)單次任務(wù)耗時太長。最初版本是四個 Agent 串行執(zhí)行每個 Agent 調(diào)用一次大模型正常情況要 3 分鐘。我做了三件事終于把平均耗時壓到 40 秒上下第一步把調(diào)研員改成“內(nèi)部并行檢索”一次觸發(fā) 3 個搜索請求等全部返回后一次性匯總。使用asyncio.gather幾乎是零成本提速。第二步給寫手配置一個更快的小模型承擔 70% 的常規(guī)內(nèi)容生成審核員不滿意再切大模型。用“高中低配模型分層”的方式整體費用和速度最均衡。第三步減少串聯(lián)等待。讓審核員在檢查時就生成一份“修改建議清單”writer 接收到清單后直接定位到對應(yīng)段落重寫而不是整篇重寫。效果比整篇重新生成要好得多。這一輪優(yōu)化給我的最大體會是多 Agent 系統(tǒng)不能一直加分堆邏輯它需要階段性做減法。把慢的環(huán)節(jié)并行掉把貴的環(huán)節(jié)便宜掉把重復(fù)的環(huán)節(jié)合并掉系統(tǒng)的價值才能體現(xiàn)出來。純堆 Agent 數(shù)量不一定帶來效率提升反而會讓調(diào)度成本、延遲和出錯概率一起變大。5. 老坑實錄死循環(huán)、并發(fā)限流、上下文爆掉5.1 死循環(huán)審核不通過時怎么辦第一次上線審核鏈路時我犯過一個挺蠢的錯誤審核不通過就直接讓寫手重寫寫手重寫之后審核又覺得不行無限循環(huán)下去。在真實測試中角色分配越明確這個循環(huán)越容易發(fā)生因為每個 Agent 都會堅定地堅持自己的判斷誰都不妥協(xié)。大模型不會累但你會看著賬單心疼。解決辦法就是前面提到過的“最多重試三次三次不過就轉(zhuǎn)人工”。在 Dispatcher 里增加一個簡單的全局計數(shù)每進入 writer 一次revision_count 1當達到上限時強制讓 reviewer 輸出“已通過但備注需人工確認”。同時在日志系統(tǒng)里記錄失敗原因便于分析瓶頸??偨Y(jié)成一句話所有帶反饋回路的流程必須設(shè)計終止條件否則系統(tǒng)遲早失控。5.2 并發(fā)限流頻繁 429 錯誤真正跑起來后第二個高頻問題是模型服務(wù)返回 429請求過多或者超時。多 Agent 并行化之后不僅沒解決這個問題反而讓情況更嚴重。我一開始天真地以為“并發(fā)越高越快”結(jié)果同時發(fā)出 10 個請求瞬間觸發(fā)了服務(wù)商的限流整個任務(wù)全部失敗重來比串行還慢。后來在llm_client里加了一個簡單的令牌桶限速器全局所有 Agent 共享保證每秒請求數(shù)不超過規(guī)定閾值。import asyncio import time class RateLimiter: def __init__(self, max_requests: int, per_seconds: float 1.0): self.max_requests max_requests self.period per_seconds self.tokens max_requests self.updated_at time.monotonic() async def acquire(self): while True: now time.monotonic() self.tokens min(self.max_requests, self.tokens (now - self.updated_at) / self.period * self.max_requests) self.updated_at now if self.tokens 1: self.tokens - 1 return await asyncio.sleep(0.05)這個限速器的粒度是整個進程級別同一時刻所有 Agent 共用一把鎖。如果是多機部署可以換成 Redis 分布式限流。這里要提醒的是具體閾值不能隨便拍腦袋我用的是“先設(shè)置低值、壓測后逐步上調(diào)”的方法找到一個既能跑得快又不觸發(fā) 429 的安全區(qū)間。5.3 上下文爆掉長文檔與多 Agent 記憶第三個高頻問題是 Context 無限膨脹。最初設(shè)計 Context 時以為把數(shù)據(jù)都放內(nèi)存字典里就沒事結(jié)果跑了幾輪長文寫作任務(wù)內(nèi)存上漲很快而且單次任務(wù)的 token 消耗也高得驚人。解決策略分兩層。短期上下文這邊我給每次寫入 Context 的內(nèi)容設(shè)置了“摘要化”約束研究員輸出的內(nèi)容必須壓縮到 500 字以內(nèi)寫手寫作時讀到的是精煉摘要而不是海量原文。長期記憶這邊用向量庫存儲“任務(wù)級別的歷史結(jié)論”當下次遇到相近任務(wù)時只把最相關(guān)的 3 到 5 條歷史摘要注入到 Context 中而不是把所有歷史記錄都帶進去。順手還解決了一個容易被忽視的問題任務(wù)在傳遞長文檔時不應(yīng)該傳文檔全文而是傳文檔 ID其他 Agent 需要時再按 ID 去文檔庫加載。這個設(shè)計初看只是省 token實際上還附帶解決了緩存一致性問題避免每個 Agent 各拿一份并各自腦補內(nèi)容。5.4 工具返回格式不一致接口協(xié)議的坑最后還有一個細節(jié)工具調(diào)用多了以后“什么格式的返回結(jié)果”會成為災(zāi)難。搜索工具返回的是數(shù)組數(shù)據(jù)庫查詢工具返回的是列表文件讀取工具返回的是字符串而 Agent 的 Prompt 里要求它統(tǒng)一處理這些數(shù)據(jù)模型很容易被格式帶偏經(jīng)常出現(xiàn)“列表里套 JSON 字符串再套 Markdown”這種奇奇怪怪的嵌套。我后來規(guī)定所有工具輸出必須是統(tǒng)一的ToolResult結(jié)構(gòu)內(nèi)容字段是一個字符串但允許包含 Markdown結(jié)構(gòu)化數(shù)據(jù)字段是一個 JSON 對象原始數(shù)據(jù)字段是數(shù)組或字典。Agent 的 Prompt 一律只讀取這兩種固定字段其他字段不做解析。這個約束極大降低了模型的解析錯誤率也讓調(diào)試日志變得清晰。如果到后期工具數(shù)量繼續(xù)增長建議順便引入 JSON Schema 做校驗而不是靠“約定”來約束。6. 后續(xù)擴展把模型層做實、把部署做穩(wěn)6.1 部署形態(tài)Docker Compose 一鍵啟動服務(wù)單體腳本跑通只是第一步實際要落地到一個團隊使用部署形態(tài)必須穩(wěn)定。我的做法是把主服務(wù)、Redis、日志系統(tǒng)用 Docker Compose 打包在一起同時把配置和 Prompt 模板掛載到外部目錄這樣改 Prompt 不用重新構(gòu)建鏡像。# docker-compose.yml services: engine: build: . ports: - 8080:8080 volumes: - ./config:/app/config:ro - ./prompts:/app/prompts:ro environment: - LOG_LEVELINFO depends_on: - redis redis: image: redis:7-alpine volumes: - redis-data:/data這里有一個實戰(zhàn)建議Docker 容器里的 Python 進程要多開幾個 worker因為大模型接口的等待時間很長單 worker 很容易并發(fā)撐不住。我用的是 multiprocessing asyncio 的組合主進程收任務(wù)子進程跑 Agent 循環(huán)Redis 做任務(wù)隊列。這個組合方案雖然有些老土但勝在穩(wěn)定幾乎不需要額外維護。6.2 Agent 的可觀測性日志與鏈路追蹤多 Agent 系統(tǒng)的可觀測性比單 Agent 重要得多。原因很簡單單 Agent 出問題復(fù)盤時看一個輸入輸出就夠了多 Agent 出問題你可能需要看十幾個環(huán)節(jié)的輸入輸出如果沒有一個統(tǒng)一的 trace_id問題幾乎沒法排查。agency-agents 的做法是在 Task 創(chuàng)建時生成一個trace_id貫穿所有后續(xù)調(diào)用和日志每個 Agent 的日志輸出都帶上自己的名稱和 trace_id。日志格式直接用 JSON方便導(dǎo)入日志分析平臺{trace_id: 3f2a..., agent: writer, event: start, ts: 1720000000} {trace_id: 3f2a..., agent: writer, event: llm_call, model: gpt-4o-mini, latency_ms: 2100}千萬別小看這一招。有一次調(diào)研員總是返回過時數(shù)據(jù)我排查了半天沒有頭緒后來把搜索工具調(diào)用的 trace_id 對應(yīng)日志一查發(fā)現(xiàn)是工具傳參時少了時間范圍限制導(dǎo)致模型默認用當前時間之前的所有結(jié)果。沒有鏈路日志這種跨組件問題可能要折騰好幾天。6.3 模塊化方向插件、協(xié)議與市場最后聊聊這套系統(tǒng)的未來擴展方向。我做這套框架時給 Agent 定義的接口足夠簡潔也意味著它可以很容易演變成一個半開放的插件系統(tǒng)。每種 Agent 可以對應(yīng)一個 Python 包包內(nèi)自帶配置模板和 Prompt 模板注冊中心負責加載。更進一步可以把 Agent 的輸入輸出協(xié)議標準化成 JSON Schema這樣不同團隊開發(fā)的 Agent 可以互相兼容整個“數(shù)字代理機構(gòu)”就有機會變成一個生態(tài)。我目前的想法是往“協(xié)議優(yōu)先”的方向演進完全不管具體實現(xiàn)是什么只約好消息格式和接口契約A 團隊寫的調(diào)研員可以被 B 團隊的項目直接使用。當然這也帶來新的問題比如能力的可靠性評價、惡意 Agent 的隔離、消息的權(quán)限控制等等。不過這些屬于平臺化階段的事情當前階段最重要的是把單機的 Agent 編排邏輯磨得足夠穩(wěn)。回到我自己這套“agency-agents”框架至少有一點我確定用“代理機構(gòu)”的思維去設(shè)計多 Agent 系統(tǒng)遠比給單個 Agent 堆砌更多 Prompt 要健康得多。如今每當我接到一個新任務(wù)第一反應(yīng)不再是“我該怎么寫一個完美的提示詞”而是“這需要一個什么樣的團隊團隊里每個人干什么誰先誰后哪里需要檢查復(fù)核”。這種思維轉(zhuǎn)變大概就是這個項目給我留下的最實在的收獲。以后如果再投入時間我會優(yōu)先把 Agent 的“身份記憶”和“長期工作習慣”做深讓每個 Agent 在多次任務(wù)中越用越順手而不僅僅是完成一次孤立的工作。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜夜免费视频| 亚洲无码精品AV久久久| 96AV精品| 亚洲国产成人精品无码专区| 国产精品久久久午夜夜伦鲁鲁| 国产精品电影| 天天色综亚洲91污| 国产精品毛片?v一区二区三区| 粉嫩久久久极品| 91色黑人少妇| 五月婷婷综合网| 亚洲国产精品无码AV在线| 99激情视频| 羞答答AV中文字| 18一区二区三区| 日本亚洲熟女视频| 9丨亚洲一区二区在线| 友优传媒精品在线一区二区| 蜜乳av一区二区三区四区不卡| 嗯嗯啊啊视频在线看| 国产精品4p在线观看| 亚洲综合在线91| 欧美五区| 天天看特黄的免费网站| 色鬼在线综合| 精品乱子一区二区三区99| 欧美精品自慰系列寂寞少妇| 国产精品久久久久久无码红治院| 国产熟妇一区二区| 九九这里只有精品| 91蜜臀在线久久久久| 9久久精品| 黄aaaaaaaaaaaaaaaaaa色网站 | 怡红院视频在线| 99爱爱| 久久久 国产精品| 亚洲制服欧美另类内射| 亚洲av乱伦色图网站| 新版天堂中文资源8在线| 久久久久久精品免费看A级| 精品视频免费在线一区| 国产精品成人无码av无码免费| 天天色黄色影院天天操| 国产农村妇女毛片精品久久| 久久精品日韩专区免费观看| 97se亚洲| 国产精品福利视频播放| 簧片免费看视频| 美国三级日本三级久久99| 欧美少妇内射| 91少妇高潮| 99中文字幕| 亚欧高清| 日本九九九九| 五月天久久婷婷亚洲| 大香蕉在线SuP| 91春色| 欧美日本国产日韩激情视频| 99久热| 色色香蕉| 亚洲精品人妻吞精av| 粉嫩国产精品久久粉嫩| 国产suv精品一区二六| 热热色青青草| 97 超碰 人人做 人人爱| 天天α片| 超碰在线人妻中文字幕| 激情网五月天| 全国男人天堂网| 国产男女边吃边摸视频网站| 九九热免费视频| 曰本道人妻久久久在线不卡色视频 | 青青免费在线视频一区| 女优免费一区二区永久| 五月天久久人妻| 欧美影音在线| 欧美姓爱综合网| 人妻系列无码专区中文有码| 成人热久久精品| av网站免费看| 日日摸天天爽夜夜欢| 黄色区免费观看中文字幕| 啊啊啊啊啊好大好舒服想要| a片久久久久久久久久久久 | 久久9久9久99久9久9| 高颜值美女口爆高潮浪叫| av日韩在线观看电影| 熟妇精品juliaannAV| 7777奇米影视久久| 五月天色图| 婷婷色色五月| 亚洲在线91| 婷婷五月天补不补| 日韩精品国产一区二区| 成年人三级黄色片视频| 久热久操| 密桃99999| 偷拍亚洲| 久操视频在线| 国产丝袜视频| 韩日性爱av| 91国内外在线| 久久99国产综合精品女同| 中国一级αV| AV高清一区| 在线一道啪| 欧美v亚洲v日韩v最新在线二区| 激情五月综合| 天天干天天舔| 91在线丝袜| 欧美性爱伊人| 国产精品视频内谢女人| 欧美激色| 亚洲熟妇丝袜在线观看| ..日韩av毛片精品久久久| 北野未奈加勒比av| 天堂国产AV| 欧美一区二区成人一卡| 手机看片1024你懂的国产| 日韩有码中文字幕女同性恋| 蜜臀AV成人精品蜜臀| 欧美极度丰满熟妇hd| 97手机日韩| 青青青草伊人精品| 亚洲av无线观看| 欧美资源| 色老大| 日日橹狠狠爱欧美超碰| 黑丝少妇| 一区二区娱乐网站| 岛国A V在线免费看| 欧美黑人91| yirendaxiangjiashipin| 日本理论在线| 免费精品人妻一区二区三| 欧美操逼录像国产黄色国产| 嗯嗯啊啊视频一区二区三区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产馆| 久久精品一区| 18一区二区三区| 91 亚洲 欧美 日韩 国产 综合| 超碰97人妻在线| 91激情国产| 香蕉久久精品| 九九夜精品九九在线| 国产精品自拍xxxx| 欧美一区二区观看在线| 超碰在线香蕉| 亚洲色图国产另类| 日韩乱伦AⅤ| 亚洲精品国产av天美传媒| 天天操夜夜操| 成年人一级黄色毛片大全在线观看| 日韩免费a级毛片无码a∨| 亚洲综合20p| 97超碰欧美精品| 欧美日韩色| 麻豆成人影音在线| 97精品一区二区视频| 少妇被c 黄 免费观看| 91操操操操| 另类亚洲一区二区三区| 无码天天操| 日韩日本欧美在线观看| 亚洲加勒比久久日本道| 蜜臀久久99精品久久久久久久久| 久久精品人人做人人看| 99精品无码| 97中文综合| 91丨人妻丨国产丨丝袜| 97人人操人人摸| 久久久久久精品免费看A级| 综合久| 欧美激情欧美精品| 亚洲在线A| 最近2018中文字幕在线高清第一页| 99re免费视频精品全部| 91国产精品在线看| 欧美 日韩 婷婷 五月| 久久6热精品99视频| 久久久久久九| 成人综合久久精品色婷婷| 蜜臀少妇一区二区| 操一操摸一摸| 国产亚洲深夜激情| www.狠狠| 婷婷视频在线免费观看| 欧美夜夜狠| 国产精品午夜福利视频| 在线毛片片免费观看| 色狠狠综合| 美女黑人91神马| 私人尤物在线精品不卡| 日日夜夜狠狠| 青青草综合在线| 麻花传媒免费网站在线观看| 97久久久精品| 17c在线成人免费A片观看| 国内外色色色色色成人视频| 免看60秒涩涩视频| 日逼国产| 美国美女AV在线| 久久一留热品黄| 校园春色亚洲色图| 亚州五月| 国产AV无码AV| 国产九九九九九九| 欧美成人四级在线播放| 色妇91| 无码操逼视频一下| 嗯嗯啊好大| 正在播放国产精品一区| 精品小视频在线| 在线岛国新天堂8| 日韩超碰精品综合| 乱伦图av| 东京热,男人的天堂| 午夜一区| 亚洲人成网站7777| 一级久久性爱视频| 亚洲鸥美色图| 九九在线精品| 久艾草在线精品视频在线观看| 五月天综合网| 99re久久| 伊人久久在线视频观看| 国产在线激情| 超碰97色色| 日韩不卡毛片Av免费高清| 欧洲乱码视频| 黑操B| 一区二区三区在线美女| 97操97干| 超碰久久草| 男人天堂一区二区| 久草国产在线视频| 综合 亚洲 欧美| 99这里只有精品国产| 国产乱伦一二三区| www.久久制服糖| 国产sv美女内射| 综合91网| 96AV精品| 中文字幕 人妻不满 在线视频| 成人无遮挡毛片免费看| 天天操熟妇| 躁躁日曰躁2020| 狠狠干,狠狠操| 国产午夜无码片在线观看影视| 亚州欧美色图| 欧美性夜| 亚州男人天堂| 91老司机精品| 999久久久国产精品| 美日韩一二三区| 操啊国产| 国内毛片四区| 91高清日| 91天天综合日韩欧美| 久久熟女嫩草成人片免费 | 色大师网站www永久网站视频| 丰满人妻一区二区三区| 丁香五月激情综合| 亚洲美女精品| 亚洲免费97免费| 中国小夫妻勾搭露脸淫荡对白| 亚洲国产精品久久久久婷婷青年| 少妇国产不卡| 999 久久久| 色制服丝袜夫妻av一区| 97网址97| 中文字幕一区二区三区人妻不卡| 丰满少妇一区二区三区免费看| 超碰久超碰久| 天天综合香 ld视频| 综合久久欧美| 超碰79人人乐| juliaann丝袜大战黑鬼| 精久久久| 中文字幕欧美日韩三级| 老外又粗又长一晚做五次| 美女大乳久久久久久久女人18| 亚洲综合性网址| 欧美日韩97在线| 久久爽爽精品| 干超碰碰熟女| 91爆操视频| 污啪啪啪视频| 久热久| 久久久久9| 亚洲欧美97| 亚洲无码电影久久久| 乱性AV| 亚洲日韩狠狠撸视频| 亚洲人人夜夜澡人人爽| 精品久久久久久久| 97摸视频| 中文字幕88av在线| 亚洲乱色熟女一区| 九九亚洲| 欧美色91| 99视频自拍| www.AV有限公司一区| 99热在线播放| 五月天婷婷欧美三区| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 中文字幕精品探花视频| www五月| 亚洲少妇自拍中文字幕懂色| 久久五十路熟女人妻| 精品国产少妇高潮视频| 九九九九97| 色网综合网| 日本熟妇精品九九| 思思热在线cao| 麻豆婷婷成人一二三| 黑人综合网| 欧亚综合一卡二卡中文字幕| 日本免费亚洲欧美| 色天堂在线观看| 久久久啊啊啊| 精品国产久热在线观看| 97视频免费播放| 婷色五月| 女欧美一区二三区| 91高跟美女在线播放| 欧美综合另类| 伦理弟一页| 国产18精品亚洲精品| 亚洲综合99999| 国产精品一区二区亚洲人成毛片| 91久久18禁| 熟女AV一区| 99人妻碰碰碰久久久久禁片| 五月天综合网| AA丁香综合激情| 精品国模无码| 黄色电影观看久久9| 伊人991| 日本福利二区视频| 天天澡天天爽日日AV| 五月天伊人| 久久久麻豆精品| 国产性爱强奸乱伦大全| 91激情网| 亚洲免费精品一区| 黄色一级视| 99色热| 国产精品九9| 国产极品一区二区三区三州| 午夜精品久久99蜜桃的功能章节| 加勒比伊人综合| 高清无码91| www…国产操逼| 成人一二| 香蕉色网| 亚洲欧洲色情高清| 欧美99999| 九热大香蕉| 国产av高清版| 久99热| 女人与公拘交酡2020视频| 老熟乱一区二区三区四区| 欧美亚洲厕所精品偷拍91 | 国产女人视频三四五区| 久久香蕉国产线看观看亚洲女人 | WWW啪啪的com| 秋霞午夜视频一区二区| 曰韩成人免费视频| 国产亚洲精品av一区| 久久精品无码一区二区三区| 亚洲欧洲激情| 青青草日韩免费观看高清在线| www.91视频网| 欧美精品久久| 久久久久久久久国产| 牛牛久久国产精品视频一二三| xxx亚洲午夜天堂| 人妻精品综合中文字幕在线 | 成人女人国产| 一区二区久久天天干狠狠| 久久久九97| 日韩熟女精品无码专区一区二区| 欧美久久草熟女| 人人喜人人妻| 久久久专区| 91AV国产精品| 性色高清在线| 97干在线看| 丝袜综合| 蜜桃天美传媒AV一区二区三区| 色噜噜人妻av中文字幕| 999久久久| 久久av无码| 亚洲中文一区二区三区视频| 偷拍欧美综合| 亚洲天堂另类小说男人| 伊人在线大香蕉视频久久| 啊啊啊啊免费视频| 18禁中文字幕| 日韩pv中文| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 91欧美成人色站| 欧美 日韩 婷婷 五月| 麻豆天美在线| 97爱综合| 色欲av国内精品久久久久久| 被窝影院午夜看片无码| 色婷婷视频| 国产又粗又又黄又猛| 97免费视频网| 日日黄色三级网站| 高清孕妇孕交 交孕妇| 欧美综合自拍| 99在线免费视频| 91精品人妻啪啪间| 性暴力欧美猛交在线直播| 色五月大香蕉| 国产夫妻性生活视频| 久久久精品电影| 1024亚洲中文字幕久在线看片你懂的| 欧美综合自拍亚洲综合图| 丰满人妻一区二区三区性色| 亚洲美女30b| 青木玲在线不卡| 9久在线视频只有精品| 久久激情视频| 日韩紧密久久| 蜜臀网址在线| 精品久久久亚洲AV成人网站| 夜夜爽夜夜摸夜夜操免费视频| 国产精品爽爽v| 今日头条成人一区二区三区四虎精品| 91在线视频国产网站| 天天插天天插| 91n欧美| av优播| a片 xxxx受爽视频| 九九夜精品九九在线| 超碰在线免费一区二区三区| 久久极品伊人| 日本免费中文字幕在线| 操B久久| 香蕉黄色一级视频| 热久久无毒不卡| 九九热超碰| 日韩成人高清一区二区| 色五月激情AV在线| 99无码| 俞拍久久国应视频| 国产99久久99热这里只有精品15| 亚洲 欧美 日本 国内 首页| 欧美日韩99精品麻豆传媒| 強姦亂倫a| 亚欧美综合网。| AV九九| 无码国产Av| 欧美综合另类| 成熟熟女国产精品一区二区| 久久秀这里有精品| 国产亚洲日本精品在线| 97在线视频观看| 男人天堂最新手机版在线青青草| 婷婷在线播放| 嫩草影院性色| 色逼综合| 日本Suv精品一区二区| 97精品国产手机| 九九热精品在线| 久久超碰com| 秋霞福利网| 日本亚洲vr欧美不卡高清专区| 久久大香蕉97| 天堂资源欧美| 91九色精品熟女内射| 岛国激情视频软件| 日韩成人性日韩成人性爱视频在线免费观看 | 天天插天天射| 国产精品无套内谢| 夜夜天天噜狠狠爱2021| 亚洲无无码αⅴ每日更新| 91狠狠综合网| 中文字幕精品亚洲熟女| 超碰伊人在线| 四虎影视国产精品| 欧美色图 人妻| 麻豆AV短剧| 美腿丝袜高跟网免费视频免费视频| 国产欧美美女免费观看视频| 久久久久久亚洲精品中文字幕人妻| 人妻少妇视频在线播放| 无码一区二区三区四区五区六区七区八区九区十区视频 | 超碰国产精品久| 91成人高清在线观看| 亚洲一级性爱视频免费看| 最新亚洲黄色免费电影| 在线人成亚洲视频免费观看| 偷拍三区| 久久久夜夜嗨免费视频| 91五月天| 欧美夜色| 亚洲色婷婷综合久久久久中文| 2017天天插| 久久国产在线一区二区| 日韩探花精品在线视频| 综合五月天| 欧洲免费一区二| 色五月激情AV在线| 国产又黄又爽| 999岛国大片| 亚洲综合成人网| 大香蕉伊利av| 91丝袜在线视频| 91美女高潮| 亚洲永久永久永久永久一级一级一级精品| 国产女人和拘做爰视频| 欧美操人| 啊啊啊啊在线播放| 无码免费在线观看黄色片| 亚洲欧美国产其他二区| 天美精品av| 极品一区二区三区免费| 97久久久久久久精| 97超碰免费生活| 四虎在线视频| 国产日韩无码一区二区三区久久区| 手机看片1025| 98福利在线视频| 1769一区| 国产久久日韩网站导航| 日韩在线观看AV| 日本熟女中文字幕一区| 骚逼一区二区| 熟妇xxxxx性春色| 东京热激情视频一二三区| 日韩特一级久久| 日韩Va亚洲va欧美Ⅴa久久| 在现视频女上位好爽| 97久久国产| 蜜臀AV一区二区三区| 一区不卡在线观看av| 美女久久久久久久| 欧美碰碰综合色| 五月天综合网| 成·人免费午夜在线观看| 青青操狠狠撩| 精品无码少妇| 九九九久千久久激情蜜桃在线看 | 五月丁香激情啪啪| 蜜汁欧美| 91香蕉视频在线观看免费| 97 国产一区| 婷婷影院入口| 啊啊啊啊好疼| 久热69九色熟妇97| 草草影院日本第一页| 日韩人妻精品| 91人妻丝袜无码| 亚洲阿v天堂无码z2018| 五月香婷婷| 久久中文字幕女同性恋一区| 亚洲成人在线播放| 最新亚洲人成网站在线影院| 夜夜嗷嗷一区二区| www.色操逼| 亚洲成人帖图| 精品然女一区二区| 五月天婷婷小说| 热久久国产| 久久三区四区| 天天操人人操骚逼网站| 久久久久久久极品香蕉视频| 岛国网址国产 | 超碰在线1234区| 7月婷婷综合| 亚洲精品成人| 久久国产乱子伦精品免费女人| 亚洲天堂2020| 日本不卡中文| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 首页亚洲国产高跟丝袜诱惑视频| 操逼片国产| 校园激情狠狠四射| 欧美日韩亚洲国产中文永久天天看| 无码99| 2020国产精品| 欧美精品日韩久久久九| 日B操| 99精品国产户外露出| 天天搞欧美| 久久精品中文字幕女同| 粉嫩AV一区夜夜嗨| 校园春色欧美色图| 日本不卡二三区| 污到发麻的视频 国产| 亚洲成a人在线观看久| 国产乱伦亚洲色图高清无码| 中国操逼无码| 日本天天干天天操一区| 二三四区精品| 91在线美女| 亚洲欧洲另类| 色妺妺在线视频| 国产极品99热在线播放69| 国产隔壁老王影院在线| 黄色人人| 久久久麻豆精品| 日韩欧美亚洲一区二区三区影院| 色黄色美女大长腿午夜视频| 免费观看性欧美一级| 久久性爱网站| 无码聚合| 东京太热久久久| 亚洲一二三| 一二三四区操操Av| 91青青草| 午夜舔阴达高潮视频免费看| 黑人白女精品一区| 色五月激情综合网| 少妇天堂网络| 青青草玖玖爱| 久久AV无码AV| 麻豆这里只有精品| 91老司机在线视频免费观看 | 国产强奸乱伦无码视频| 视频黄站| 加勒比综合a∨| 强奸熟女一区二区三区| 中日韓欧美高清| 人妻81p| 久久久国产成人一区二区三区在线 | 天天澡天天爽日日av| 国产97av| 欧美天天综合| 开心五月深爱五月| 中文字幕乱偷人妻久久艾草网| 色九久| 9色在线| 蜜桃臀一区二区三区久久| 翔田千里爆乳巨臀无码| 激情四射婷婷四五月天| 欧美丝袜亚洲| 婷婷中文网| 中亚黄色三级大片| 欧美色就是色| 天美传媒av 在线| 全国男人天堂网| 国内精品a| 久久最新视频免费观看| 日韩黄片影院| 中文字幕精品人妻丝袜| 啊啊啊好舒服好爽啊啊啊视频| 97久久天天综合色天天综合色电影| 中国91AV| 婷婷丁香久久| 欧美姓爱综合网| 亚洲图片欧美91N| 免费精品无码一级毛片牛牛影视 | 色欧美天天| 欧美综合另类| 久久一二区四| 超碰人人操97碰| 色五月AV在线| 激情久久久| 大香蕉一级黄色片久久| 日韩av色图综合| 国产欧美一级在线观看| 青青操日韩| 日韩在线女优天天干| 国产精品久久久久9999小说| 国产13区| 亚洲色图殴美色图激情乱伦| 欧美在线 亚洲| 久久九九99| 黄片免费视频2019| 亚洲色图8| 精品免费1| 久9九综合在线| 久久,精品一二三| 超碰97人妻免费在线| 久久99干一本高清| AV99热18这里只有精品| 亚洲少妇色| 男女一级A片大黄,一进一出| 眼镜人妻101.com| 99re视频在线播放青草| 香蕉大久久久| 天堂亚洲精品久久老牛| 91殴美大片| 久草婷婷| 大香蕉在线视频重口味毛片在线| 97色伦欧美| 这里只有精品久久| 91精品大奶人妻| 极品白嫩美女白浆成人福利在线看| 亚洲欧洲日本精品中文a∨| 日韩一级欧美一级国产一级台湾| 久操视频免费观看| 亚州九九九精品视频| 久久人妻无码毛片A片麻豆| 久久一二三四不卡| 毛片麻豆91糖心精品毛情片| 日韩中文字幕宗合在线| 免费亚洲国产精品久久一区| 亚洲脚交| 精品日日人妻| 国产乱伦视频污| 亚洲AV成人无码一二三久久| 日日夜夜精品| 免费毛片在线播放| 校园春色制服丝袜中文字亚洲| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久久只有精品一区二区三区| 亚洲永久永久永久永久一级一级一级精品| 亚洲精品天天影视综合网 | 色婷婷丁香五月| 天天射网| 欧美综合色图片| 蜜桃臀av一区二区| 久久久精| 精彩久久中文| 夫妻AV网站| www欧美91| 色九久| 欧美日韩*字幕一区| 女同女同恋久久级三级| av网页一区二区三区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 丁香五月天激情综合| 激情四射婷婷四五月天| 伊人久久大香线综合无码| 亚洲 综合 第一页| 国产日韩怡红院| 黄色AV免费| 日韩激情中文字幕有码| 亚洲有码 视频一区| 蜜臀色乳| 日本在线伊人啪啪| 国产久久成人| 婷婷五月天色色| 久9久| 国产传媒美日韩av| 五月开心久久AV官网| 嗯嗯啊啊的视频| 超碰吊日色| 日韩少妇无码| 91人妻最真实刺激绿帽| 中文字幕中文字幕一区二区| 天天色综合天天操| 狠狠欧美| 97这里只精品| 天堂亚洲精品| 久久精品中文字幕观看| 睡产熟女乱伦| 爱欲AV| 青草一区二区| 免费簧片在线观看| 国产欧美美女免费观看视频| 91超碰丝袜制服| 91久久免费视频互動交流| 91粉嫩萝控精品福利网站_精品影音先锋国 | 国产精品福利视频| 久久一级无码精品毛片6| 99热这里只有精| 中文字幕av片| 无码人妻精品一区二区中文 | 激情五月天插| 日韩中字av一区| chaopen97久久| 精品视频免费在线一区| 7月婷婷综合| 天天色综合影视网| 在线观看中文av字幕| 天天舔九色婷婷| 男人在线天堂| 开心五月深爱五月| 综合色久欲| 成人a级高清视频在线观看| 97国产精品国| 日韩一二三区| www.99热| 亚洲中文丝袜美腿诱惑字幕| 一区二区三区四区免费视频| 男人 天堂 日 亚洲| 欧美少妇色图| 青青网三级视频| 久久精品电影在线| 999岛国大片| chaopen97久久| 婷婷激情五月天小说网| 久草热制服丝袜在线观看| 亚洲 小说 欧美 激情 另类| 精爱久久| 蜜乳中文字幕a在线| 东京太热久久久| 亚洲日韩美女丝袜美腿人妻视频| 97色婷| 久久久一区二区三区麻豆| 91色婷婷综合久久中文字幕二区| 国产AV天美传媒一区二区三区 | 999综合网| 国产欧美精品日韩区二区麻豆天美| 91无码精品| 丁香五月激情网| 97色在线视频| 青娱乐av在线| 国产综合日韩伦理| 麻豆AV96熟妇人妻| 国产女同视频在线播放| 91日产欧美| 91爆操视频| 久久男人| 五月天丁香欧洲日韩| 精品国模无码| 欧美成人色| 久久久久国产精品喷潮免费观看臀 | 无码人妻系列少妇| 免费精品中文字幕| 日本不卡二三区| 欧美日韩性爱无码| 亚洲做性| 电影69乱码96| 国内毛片无遮挡国产| 福利在线视频一区二区| 无码少妇精品一区二区60岁老人| 91中出视频| 欧美专利1区2区3区4区5区免费| 午夜啪| 国产久久男人天堂| 大香蕉黄色一区| 清纯唯美亚洲综合| 久久一二三四不卡| 国产一区二区三区影片| 亚洲一区二区三区婷婷| 色爱欲亚洲| 天天躁日日躁XXXXYY| 国产精品乱码久久久久| 大香蕉啪啪啪啪在线| 超碰人人超在线观看| 美女久久久| 97一本大道亚洲一区| 久操不卡视频| 国产呦精品系列在线观看| av东京热男人的天堂| 五月激情啪啪| 国产一区二区三区免费视频在性观看 | 日本性感人妻91| 青青欧美| 青青青国产| 亚洲国产尤物yw在线观看| 综合激情一一91| 人妻少妇久久久| 上海一级黄片| 亚洲欧洲自拍| 97草草| yirendaxiangjiashipin| 无码精品蜜桃一区二区三区ww| 欧美性色网| 欧美色日| 一二三啪啪专区| 人人操人人狠狠操| 性爱网站一区二区| 午夜男人的天堂| 男人的天堂久久狠| 91色艳| 韩国黄片aaaa| 91精品老女人| 疯操AV| 国产精品天干天干综合网麻豆| 久操黄色视频| 久久99精品视频| 中文字幕一区二区韩| 精品一区二区三区国产| 72av视频| 欲色啪| 狠色婷婷久久一区二区三区_| 超碰日本97美女人妻人人玩人人爱 | 啊好爽受不了无码| 成人午夜无码视频| 无码WWW免费视频网站| 青娱乐999| 91网站18禁| 亚洲国产97在线精品一区| 热热热热日日漂亮永久永久国产日| 私色综合网| 强奸乱伦αv片| 欧美日韩黄片精品在线| 欧美夜夜草视频| 国产高清自拍| 中文字幕乱亚洲美女精品一区| 午夜视频久久久| 亚洲清纯唯美| 在线中文AV| 超碰综合色| 亚洲网自拍| 九九热免费国产视频婷婷伊人五月 | 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 搡老女人911熟妇老熟女| 啊啊啊啊啊啊啊啊视频| 易易A毛视频| 欧美日韩不卡传媒| 高颜值美女口爆高潮浪叫| 玖玖爱伊人玖玖爱| 狠操91,com| 少妇专区一二三四五| 少妇三P| 亚洲激情色片 | 中国亚洲呦女专区| 久精品无码av一区二免费国产在线观看| 男人a天堂手机在线版| 日韩Va亚洲va欧美Ⅴa久久| 上海一级黄片| 一级久久性爱视频| 婷婷久久五月| 欧美一级三级| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 男人亚洲91首页在线| 情色AV电影| ′ !γ}丶。。久久精品欧美一区二区三区| 狠狠色婷婷7777久| 亚洲古典另类欧美在线| 十八禁视频网站| 精品久久視頻在线| 亚洲情色1区| 熟女一区二区三区| 亚洲啪啪啪啪视香蕉| 麻豆区久久久久亚| 九九精品网| 久久久久久九九九九| 午夜啪| 啪啪AV导航| 五月婷婷丁香中文字幕| 亚洲婷婷五月天| 天堂资源欧美| 91nbbbbbb| 97精品人妻一二三四| 91另类| 淫荡少妇免费| 熟女乱伦二区| 人人手机欧洲亚洲国产人妻| 曰韩精品视频一区二区| 人人摸人人摸人人干| 婷婷香蕉| 亚洲91网。| 精品久久大胆人体| 韩国国产欧美情侣视频在线| 欧美亚洲涩涩| 精品人妻丰满熟妇一区二区三| 亚洲不雅视频1区二区| 亚洲在线a| 精品视频在线观看精品| 俄罗斯一区二区视频在线观看| 91精品久久久久五月天精品| 国产精品激情久久久久久久| 操婷婷逼| 天天日天天射天天干| 裸体美女久久久| 亚洲,欧美,综合网| 人妻久久一区二区三区| 乱伦一二三区| 爱射综合| 人人澡综合涩| 欧美九一精品久久久熟妇| 超碰色97| 永久免费av无码网站国产app| 国产黄片在线免费观看| 91狠| 舔人妻中文免费视频| 人妻精品一区二区| 青娱乐国产精品| 激情五月天色播| 熟妇人妻一区二区| 日本高清视频在线观看黄已三辽| 亚洲天堂久久久久久粉红视频| 人人摸人人叼| 国产又大又粗又长视频在线| 丰满人妻一区二区三区四区| 老司机深夜影院18未满| 色999偷自拍拍| 欲色啪| 17c嫩草51久久91嫩草| av在线免费一区二区| 色婷婷狠狠| 亚洲偷91色| 欧美人人曰人人操人人射射| 天天添天天干电影| 全国男人天堂网| 国产三级日产三级韩国三级 | 国产一级不卡在线观看| 青苹果影院男人的天堂| 欧美 亚洲| 久久婷婷五月综合| 日本久久久精品电影| 国产高清26uuu| 青娱乐大香蕉| 免费人成毛片乱码| 天美AV片| 青青青青操国内视频在线| 色小视频蜜乳| 青青草一区二区三区四| av网页一区二区三区| 男人天堂.AB| 伊人天天久久动态图| 国产精品色| 天天天干977| 曰韩无码777| 久久婷婷一区| 黄色av一区二区在线| 成人夜夜| 欧美顶级黄片AAAAA在线免费看| 91在线/欧洲| 无码最新| 欧美天堂亚洲电影院一区在线播放| 啪啪啪精品| 69视频福利导航| 操操吧亚洲乱伦视频| 久久一二三四不卡| 色操逼网| 欧美 日韩 婷婷 五月| 在线看的av| 天天射夜夜| 午夜欧美女人操逼| 少妇熟女视频一区二区三区| 日韩精品一区的| 亚洲AV色图| 偷窥自拍亚洲天堂网爆| 国产成人精品一区| 啪啪资源网| 都市激情人妻一区二区青青操视频| 九九AV| 美女的肌被草喷水视频| 蜜臀久久99精品久久久久| 超碰av人人人| 亚洲欧美清纯| 大香蕉九九| 婷婷性网| 啊啊啊啊一区| 欧美狠狠| 欧美熟妇乱码在线一区| 又粗又长又爽在线观看| 精品制服美女中文一区二区三区| 亚洲黄色影视| 国产福利合集| 91网站视频在线观看| JIZZJIZZ国产精品喷水| 嗯嗯啊啊啊好爽| 蜜桃臀 后入 一区 二区 三区 在线| 黄片qw| 亚洲日韩97| 亚洲精品 大香蕉| 狠狠色噜噜狠狠狠狠2018| 91嫩草在线| www.99热| 强被迫伦姧在线观看无码网站| 男人精品天堂一区| 日本道久久综合色色| 97超碰人妻| 欧美亚洲激情一二三| 91丨九色丨东北熟女| 国产辣妈在线视频福利| wuyechaopeng| 大香蕉碰碰| 欧美偷拍区| 蜜臀久久99精品久久久久久成人小说 | 五月丁香激情综合网| 百度百度日本操逼| 日韩精品大香蕉伊人在线| 亚洲色色色| 淫荡少妇免费| 大色综合| 中文字幕人妻色偷偷久久皮| 久久美女国产| 天天操妹子| 中美日韩毛片| 91社区拍啪人妻| 男人天堂毛片| WWW4虎| 熟女精品va中文字幕| 97超碰69| 国产成人欧美一区二区三区的国产| 中文字幕精品三级久久久| 久久99操天天日| 国产精品无套内谢| 91国产操逼视频| 97国产|免费| 久久久久久久久久久久久久久乱码| 超碰在线香蕉| 老司机午夜精品视频| 加勒比综合a∨| 天天干2019| 国产精品久久久久久片| 97欧美| 日韩精品影视| 又摸又舔在线观看网站| 国内91熟女人妻丝袜天天精品视频在线 | 一区二区三区精品黑丝白丝酒店对鸡 | 免费的黄片wwwwww| 久久久久久久久久va| 亚洲国产精品成人久久蜜臀| 天天摸天天舔天天操| 2011国产精品| 日韩激情中文字幕有码| 91性高朝久久久久久久久| 自拍第一页| 婷婷五月天无码| 亚洲色性情三级| AND人妻系列| 天综合网| 国产乱码久久| 992这里有精品| 六月丁香婷| 国产一区二区视频在线播放| 一级黄色性爱A级片| 成人性爱av| 为用户提供免费看黄网址在线观看| 久96热在线观看视频| 精品欧美老熟女一二区| 2019天天干| 久操电影| 精品人妻中文字幕高清| 97AV在线观看| 丁香九月婷婷| 神马久久久久久| 97免费在线观看| 久久超碰97| 97碰| 亚洲巨爆乳一区二区三区四季网| 婷婷人妻激情| 少妇天堂网络| 日韩精品区二区三区不卡| 精品一区二区综合熟妇| 亚洲色系另类精品国产| 久久这里只精品免费福利| 97欧美精品| 99人妻碰碰碰久久久久禁片| 东北女人操逼| 欧美精品97| 熟妇乱伦一区二区| 国产极品馒头逼| 亚洲黑人在线| 97资源久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美高清色| 超碰79人人乐| 国产成人+综合亚洲+天堂| 日韩人成网站在线播放| 久久毛卡| 欧美久久人人网| 国产女人高潮嗷嗷嗷叫小说| 在线无码视频| 91精品女厕偷拍视频| 国产东北女人在线视频| 久久av一级av少妇av高潮| 日韩亚洲中文有码视频| 青青久久手机线视频| 欧美激情中文字幕另类小说| 男人的天堂一区三区| 亚洲五月婷婷| 91在线页|