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

ARTICLE DETAIL

資訊詳情

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

多智能體上手實(shí)踐:用LangGraph構(gòu)建AI任務(wù)調(diào)度助手

多智能體上手實(shí)踐:用LangGraph構(gòu)建AI任務(wù)調(diào)度助手 最近很多朋友問(wèn)我同一個(gè)問(wèn)題多智能體到底怎么上手看了不少概念文章一打開(kāi)代碼庫(kù)還是懵。我覺(jué)得與其啃復(fù)雜框架不如先手搓一個(gè)“AI任務(wù)調(diào)度助手”把多智能體的核心思路跑通。這篇文章就用LangChain生態(tài)里最常用的工具搭一個(gè)能拆解任務(wù)、分派Agent、匯總結(jié)果的簡(jiǎn)單調(diào)度器??赐昴憔湍芾斫舛嘀悄荏w的協(xié)作邏輯也能直接跑出一版可用的Demo。先說(shuō)清楚這個(gè)Demo要解決什么問(wèn)題。平時(shí)我們調(diào)大模型基本是一個(gè)Agent從頭干到尾。比如讓它寫一份行業(yè)分析報(bào)告它又要聯(lián)網(wǎng)查資料又要整理數(shù)據(jù)還要潤(rùn)色文字最后出來(lái)的內(nèi)容常常顧此失彼。多智能體的思路是把一個(gè)大任務(wù)拆成多個(gè)子任務(wù)每個(gè)子任務(wù)交給一個(gè)專職Agent去處理——有負(fù)責(zé)調(diào)研的有負(fù)責(zé)寫初稿的有負(fù)責(zé)審核的。調(diào)度器Orchestrator負(fù)責(zé)拆任務(wù)、發(fā)任務(wù)、收集結(jié)果。這種結(jié)構(gòu)的好處是職責(zé)清晰每個(gè)Agent只干一件事模型就不容易“精神分裂”而且可以針對(duì)不同子任務(wù)選不同的模型或提示詞。我選的實(shí)現(xiàn)路線是LangGraph不是LangChain早期的AgentExecutor。LangGraph是LangChain團(tuán)隊(duì)專門做Agent編排的庫(kù)它把Agent流程定義成一張圖節(jié)點(diǎn)是Agent的動(dòng)作邊是節(jié)點(diǎn)之間的流轉(zhuǎn)狀態(tài)是節(jié)點(diǎn)間傳遞的數(shù)據(jù)。這種“狀態(tài)圖”的方式特別適合調(diào)度場(chǎng)景因?yàn)槟憧梢郧宄吹饺蝿?wù)流轉(zhuǎn)到哪一步、狀態(tài)里存了什么出問(wèn)題也容易排查。1. 整體設(shè)計(jì)與思路拆解1.1 為什么多智能體反而比單個(gè)大模型好用單個(gè)大模型Agent不是不能用而是在處理復(fù)雜任務(wù)時(shí)有幾個(gè)痛點(diǎn)。第一上下文容易被污染。一個(gè)Agent既要處理用戶需求又要調(diào)用工具還要根據(jù)中間結(jié)果調(diào)整策略所有信息都堆在一個(gè)上下文窗口里跑著跑著就忘了前面的關(guān)鍵約束。第二提示詞寫起來(lái)非常糾結(jié)。想讓一個(gè)Agent既懂“拆任務(wù)”又懂“調(diào)工具”又懂“匯總報(bào)告”這個(gè)系統(tǒng)提示詞可能要上千字而且模型很容易顧此失彼。第三調(diào)試?yán)щy。任務(wù)哪一步出錯(cuò)了只能看一長(zhǎng)串對(duì)話歷史定位問(wèn)題很痛苦。多智能體架構(gòu)把這些問(wèn)題拆開(kāi)了。每個(gè)Agent只維護(hù)一小段上下文提示詞短小專注一個(gè)環(huán)節(jié)出問(wèn)題只看那個(gè)Agent的狀態(tài)即可。像我這版調(diào)度助手就分了三個(gè)角色任務(wù)規(guī)劃Agent負(fù)責(zé)拆解需求、執(zhí)行Agent負(fù)責(zé)具體干活、質(zhì)檢Agent負(fù)責(zé)檢查結(jié)果。三個(gè)Agent各司其職調(diào)度器只在它們之間傳狀態(tài)不干涉具體執(zhí)行。這樣跑起來(lái)之后我可以單獨(dú)調(diào)試任何一個(gè)環(huán)節(jié)比如覺(jué)得寫稿質(zhì)量不好就只優(yōu)化寫稿Agent的提示詞其他都不用動(dòng)。1.2 選LangGraph做編排的理由如果你去搜“LangChain多智能體”會(huì)看到很多舊教程還在用initialize_agent或者AgentExecutor。坦白說(shuō)那套東西做簡(jiǎn)單問(wèn)答還行做調(diào)度就力不從心了。AgentExecutor是一個(gè)封裝好的黑盒你很難在里面插入“先檢查再?zèng)Q定下一步”的邏輯。后來(lái)LangChain團(tuán)隊(duì)推出LangGraph思路變成“把Agent流程畫成圖”這對(duì)調(diào)度場(chǎng)景是降維打擊。LangGraph里有兩個(gè)核心概念State狀態(tài)和Graph圖。State是一個(gè)全局?jǐn)?shù)據(jù)對(duì)象所有節(jié)點(diǎn)都能讀寫它Graph就是節(jié)點(diǎn)和邊的連接。調(diào)度器運(yùn)行時(shí)從入口節(jié)點(diǎn)開(kāi)始按邊走到下一個(gè)節(jié)點(diǎn)直到走到END節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)可以是一個(gè)Python函數(shù)也可以是一個(gè)內(nèi)置的Agent節(jié)點(diǎn)。節(jié)點(diǎn)執(zhí)行完之后返回一個(gè)字典更新State。邊可以是普通邊無(wú)條件跳轉(zhuǎn)也可以是條件邊根據(jù)當(dāng)前State內(nèi)容決定跳轉(zhuǎn)到哪個(gè)節(jié)點(diǎn)。這套表達(dá)能力和靈活性比AgentExecutor強(qiáng)太多了而且調(diào)試時(shí)能看到完整的運(yùn)行軌跡。1.3 調(diào)度助手的架構(gòu)長(zhǎng)什么樣我這版Demo的流程圖用文字描述大概是這樣的入口節(jié)點(diǎn)接收用戶輸入把任務(wù)文本存進(jìn)State然后進(jìn)入規(guī)劃節(jié)點(diǎn)讓大模型拆解任務(wù)輸出一個(gè)子任務(wù)列表每個(gè)子任務(wù)包含任務(wù)ID、任務(wù)描述、負(fù)責(zé)角色接下來(lái)進(jìn)入執(zhí)行階段每個(gè)子任務(wù)落到對(duì)應(yīng)的Agent節(jié)點(diǎn)上執(zhí)行所有子任務(wù)執(zhí)行完后進(jìn)入?yún)R總節(jié)點(diǎn)把各Agent的輸出整理成最終答復(fù)。為了讓新手好理解我故意沒(méi)做復(fù)雜的并行分發(fā)。實(shí)際項(xiàng)目中可以讓多個(gè)Agent并行執(zhí)行但在入門Demo里串行執(zhí)行更容易看清每個(gè)節(jié)點(diǎn)的輸入輸出。我在設(shè)計(jì)時(shí)刻意加了一個(gè)“人工審核”節(jié)點(diǎn)規(guī)劃節(jié)點(diǎn)拆解完任務(wù)后先不急著執(zhí)行而是把任務(wù)清單返回給用戶用戶確認(rèn)后再往下走。這樣既演示了LangGraph的中斷與恢復(fù)機(jī)制也防止模型拆出奇怪的任務(wù)列表浪費(fèi)token。這個(gè)設(shè)計(jì)思路來(lái)自實(shí)際踩坑——模型自己拆任務(wù)很容易拆出不可執(zhí)行的子任務(wù)加一道人工確認(rèn)效果立刻不一樣。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 這些概念先搞清楚再動(dòng)手在寫代碼之前有幾個(gè)LangGraph的高頻概念需要先有感覺(jué)。第一個(gè)是State它決定節(jié)點(diǎn)間怎么傳數(shù)據(jù)。你用TypedDict定義一個(gè)狀態(tài)結(jié)構(gòu)比如{input: str, tasks: list, results: dict}。所有節(jié)點(diǎn)函數(shù)接收一個(gè)state參數(shù)返回一個(gè)更新字典框架會(huì)自動(dòng)合并。第二個(gè)是節(jié)點(diǎn)節(jié)點(diǎn)就是普通Python函數(shù)簽名是(state) - dict。需要注意節(jié)點(diǎn)返回的字典不會(huì)覆蓋整個(gè)State只會(huì)更新你指定的key。第三個(gè)是邊。普通邊用add_edge表示執(zhí)行完節(jié)點(diǎn)A必然去節(jié)點(diǎn)B。條件邊用add_conditional_edges你需要傳一個(gè)路由函數(shù)函數(shù)根據(jù)當(dāng)前State計(jì)算一個(gè)分支名框架根據(jù)分支名找到對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)。第四個(gè)是狀態(tài)記憶LangGraph默認(rèn)會(huì)把State傳給每個(gè)節(jié)點(diǎn)但不會(huì)自動(dòng)保存歷史如果你需要多輪對(duì)話記憶要在State里加一個(gè)messages字段專門存歷史消息。2.2 模型與工具怎么選型這版Demo不綁定云廠商我推薦用兼容OpenAI接口的本地推理服務(wù)比如你在本地啟動(dòng)一個(gè)模型服務(wù)然后通過(guò)ChatOpenAI(base_urlhttp://localhost:11434/v1, api_keynot-needed, modellocal-chat-model)來(lái)調(diào)用。這樣做的原因是入門階段調(diào)試頻率很高如果每調(diào)一次都走API付費(fèi)心理上壓力大而且本地模型的響應(yīng)延遲低調(diào)試體驗(yàn)更流暢。不過(guò)要注意本地模型的能力參差不齊規(guī)劃Agent這種需要結(jié)構(gòu)化輸出的環(huán)節(jié)建議選指令跟隨能力強(qiáng)的模型。工具方面執(zhí)行Agent可以用內(nèi)置的TavilySearchResults做聯(lián)網(wǎng)檢索也可以寫一個(gè)簡(jiǎn)單的file_tool讀寫本地文件。我這版Demo里做了一個(gè)自定義工具叫now_time用來(lái)返回當(dāng)前時(shí)間。你別小看這個(gè)工具很多模型對(duì)“當(dāng)前時(shí)間”沒(méi)有概念寫日?qǐng)?bào)類任務(wù)時(shí)總會(huì)瞎編日期。給Agent掛一個(gè)取當(dāng)前時(shí)間的工具單位時(shí)間內(nèi)出錯(cuò)的概率立刻降下來(lái)。這其實(shí)說(shuō)明了一個(gè)道理多智能體系統(tǒng)里工具不在多而在準(zhǔn)。2.3 結(jié)構(gòu)化輸出是調(diào)度器的生命線在多智能體調(diào)度里最怕的就是模型返回一段亂七八糟的文本下游節(jié)點(diǎn)沒(méi)法解析。規(guī)劃節(jié)點(diǎn)的輸出必須是結(jié)構(gòu)化的子任務(wù)清單否則沒(méi)法分派。所以我會(huì)給規(guī)劃節(jié)點(diǎn)用強(qiáng)格式約束——要么用Pydantic的with_structured_output要么在提示詞里明確要求JSON格式再加一個(gè)JSON解析兜底函數(shù)。實(shí)測(cè)中提示詞寫得好不好直接決定解析成功率。我總結(jié)了一個(gè)比較穩(wěn)的JSON提示詞模板要求模型只輸出JSON不要輸出任何解釋提供JSON示例字段用蛇形命名明確說(shuō)“如果不符合條件返回空列表而不是報(bào)錯(cuò)”。除了模型輸出節(jié)點(diǎn)之間的消息格式也要統(tǒng)一。我這版里每個(gè)Agent返回的output字段固定是字符串字符串匯總節(jié)點(diǎn)直接拼接。如果你想傳更富的數(shù)據(jù)比如置信度、來(lái)源鏈接就用字典或Pydantic模型并寫在State定義里。切忌一會(huì)兒返回字符串一會(huì)兒返回字典排查問(wèn)題時(shí)會(huì)瘋掉。3. 實(shí)操過(guò)程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 環(huán)境安裝與目錄結(jié)構(gòu)先創(chuàng)建一個(gè)干凈的虛擬環(huán)境然后安裝依賴。我用的是langgraph它會(huì)自動(dòng)帶起langchain-core等相關(guān)包。命令就一條pip install langgraph langchain-core langchain-openai如果你要用聯(lián)網(wǎng)搜索工具再加一個(gè)tavily-python并設(shè)置API Key。不用工具也能跑Demo可以先用一個(gè)模擬工具替代。我的項(xiàng)目結(jié)構(gòu)很簡(jiǎn)單只有兩個(gè)文件state.py放狀態(tài)定義agent.py放節(jié)點(diǎn)和構(gòu)圖邏輯。新手先不要學(xué)別人一上來(lái)搞十幾個(gè)文件單個(gè)文件跑通再拆分。3.2 定義狀態(tài)結(jié)構(gòu)我這樣定義Statefrom typing import TypedDict, List, Dict, Optional class SubTask(TypedDict): task_id: str desc: str owner: str status: str class AgentState(TypedDict): user_request: str tasks: List[SubTask] current_task: Optional[SubTask] results: Dict[str, str] error: Optional[str]這個(gè)結(jié)構(gòu)里的核心是results它是一個(gè)字典key是子任務(wù)IDvalue是Agent執(zhí)行后的文本結(jié)果。匯總節(jié)點(diǎn)只認(rèn)這個(gè)字典不用關(guān)心中間過(guò)程。current_task字段是給執(zhí)行節(jié)點(diǎn)用的每次從tasks里取一個(gè)未處理的任務(wù)放進(jìn)去執(zhí)行完再寫回results。error字段用來(lái)記錄錯(cuò)誤信息方便條件邊判斷是否需要重試。3.3 寫規(guī)劃節(jié)點(diǎn)規(guī)劃節(jié)點(diǎn)的核心工作是把用戶請(qǐng)求變成子任務(wù)清單。我用LangChain的with_structured_output來(lái)做感覺(jué)比手動(dòng)解析JSON穩(wěn)得多。定義好子任務(wù)的數(shù)據(jù)結(jié)構(gòu)from pydantic import BaseModel, Field class SubTaskOut(BaseModel): task_id: str Field(description任務(wù)編號(hào)例如 T01) desc: str Field(description任務(wù)描述) owner: str Field(description負(fù)責(zé)角色名稱) class TaskPlan(BaseModel): tasks: List[SubTaskOut] Field(description子任務(wù)清單)接著寫規(guī)劃節(jié)點(diǎn)函數(shù)from langchain_openai import ChatOpenAI system_planner 你是一個(gè)項(xiàng)目規(guī)劃助手。用戶會(huì)給你一個(gè)完整需求你需要把它拆解為多個(gè)獨(dú)立的子任務(wù)。 要求 1. 每個(gè)子任務(wù)只包含一個(gè)明確的動(dòng)作。 2. 子任務(wù)數(shù)量控制在3到5個(gè)。 3. 角色限定為research 或 write 或 review。 4. 最終匯總不需要單獨(dú)拆任務(wù)。 只輸出結(jié)構(gòu)化結(jié)果不允許額外解釋。用戶需求{request} def plan_node(state: AgentState) - dict: llm ChatOpenAI(modellocal-chat-model, temperature0) structured_llm llm.with_structured_output(TaskPlan) prompt system_planner.format(requeststate[user_request]) plan structured_llm.invoke(prompt) tasks [SubTask(task_idt.task_id, desct.desc, ownert.owner, statuspending) for t in plan.tasks] return {tasks: tasks}這里把temperature設(shè)為0是為了讓模型減少發(fā)散輸出更可預(yù)測(cè)。實(shí)際對(duì)比過(guò)temperature0.7時(shí)偶爾會(huì)拆出玄幻的任務(wù)描述0就很穩(wěn)。3.4 寫執(zhí)行節(jié)點(diǎn)和質(zhì)檢節(jié)點(diǎn)執(zhí)行節(jié)點(diǎn)不區(qū)分是research還是write統(tǒng)一走一個(gè)通用執(zhí)行函數(shù)。判斷標(biāo)準(zhǔn)就看owner字段如果是research就調(diào)用搜索工具如果是write就讓模型基于已有資料寫文本如果是review就檢查文本長(zhǎng)度和關(guān)鍵詞。def execute_node(state: AgentState): if not state.get(tasks): return {error: no tasks} for t in state[tasks]: if t[status] pending: state[current_task] t if t[owner] research: output do_research(t[desc]) elif t[owner] write: output do_write(t[desc]) else: output do_review(t[desc]) state[results][t[task_id]] output t[status] done break return {results: state[results], tasks: state[tasks]}這樣寫有一個(gè)好處一次執(zhí)行一個(gè)子任務(wù)下次再進(jìn)入節(jié)點(diǎn)時(shí)繼續(xù)處理下一個(gè)邏輯簡(jiǎn)單且不容易死循環(huán)。do_write其實(shí)就是一次普通的大模型生成調(diào)用do_review可以簡(jiǎn)單檢查字?jǐn)?shù)超過(guò)500字就算過(guò)。3.5 組裝LangGraph并加入人工確認(rèn)最關(guān)鍵的是構(gòu)圖。我用了StateGraph然后在規(guī)劃節(jié)點(diǎn)之后加了一個(gè)條件邊根據(jù)用戶輸入的“是否自動(dòng)執(zhí)行”標(biāo)志決定是去執(zhí)行還是返回給用戶確認(rèn)。如果你在終端環(huán)境跑用戶確認(rèn)要修改StateLangGraph提供了一個(gè)interrupt_before參數(shù)可以在進(jìn)入執(zhí)行節(jié)點(diǎn)前中斷然后你手動(dòng)修改State再恢復(fù)運(yùn)行。from langgraph.graph import StateGraph, END from langgraph.checkpoint.memory import MemorySaver g StateGraph(AgentState) g.add_node(planner, plan_node) g.add_node(executor, execute_node) g.add_node(summarizer, sum_node) g.set_entry_point(planner) g.add_edge(planner, executor) g.add_conditional_edges(executor, check_remaining_tasks, {continue: executor, done: summarizer}) g.add_edge(summarizer, END) app g.compile(checkpointerMemorySaver())關(guān)鍵在于check_remaining_tasksdef check_remaining_tasks(state): if any(t[status] pending for t in state[tasks]): return continue return done這樣執(zhí)行節(jié)點(diǎn)會(huì)反復(fù)進(jìn)入直到所有任務(wù)做完才進(jìn)入?yún)R總。如果你想要人工確認(rèn)可以在compile時(shí)傳interrupt_before[executor]然后在調(diào)用invoke后訪問(wèn)app.get_state(config)修改state后調(diào)用app.update_state(config, values)再繼續(xù)invoke。這個(gè)機(jī)制我第一次用的時(shí)候覺(jué)得很繞后來(lái)發(fā)現(xiàn)它其實(shí)是LangGraph給我們留的“安全剎車”。3.6 總結(jié)節(jié)點(diǎn)與整體運(yùn)行效果匯總節(jié)點(diǎn)就是把state[results]里的各段輸出整合一下有時(shí)也會(huì)讓大模型把多個(gè)結(jié)果轉(zhuǎn)成一篇連貫的最終報(bào)告。我這里是自己拼接加簡(jiǎn)單潤(rùn)色因?yàn)槌醢嬉M量少依賴大模型跑得快一些。def sum_node(state: AgentState): parts [state[results][t[task_id]] for t in state[tasks]] final_text \n\n.join(parts) return {final_answer: final_text}運(yùn)行一個(gè)例子看看效果。用戶輸入“幫我整理一篇關(guān)于本地模型推理加速的調(diào)研短文”規(guī)劃節(jié)點(diǎn)拆出來(lái)的任務(wù)大概是“搜集相關(guān)工具及性能數(shù)據(jù)”“撰寫調(diào)研短文”“檢查字?jǐn)?shù)是否滿足要求”。執(zhí)行節(jié)點(diǎn)分別處理后匯總節(jié)點(diǎn)把三塊內(nèi)容拼起來(lái)。整體跑下來(lái)耗時(shí)可能比單個(gè)Agent長(zhǎng)一點(diǎn)但每一段內(nèi)容的質(zhì)量是穩(wěn)定的不會(huì)出現(xiàn)“前面還在講推理加速后面突然扯到部署成本”這種跑題情況。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 模型不遵守JSON輸出指令這個(gè)問(wèn)題我?guī)缀趺看巫龆嘀悄荏w項(xiàng)目都會(huì)遇到。要么是模型輸出里帶著解釋性文字要么是JSON字段名不對(duì)。解決辦法有兩個(gè)方向第一換更強(qiáng)指令跟隨的模型如果本地模型達(dá)不到要求就在結(jié)構(gòu)化輸出后面加一個(gè)兜底解析函數(shù)用正則把第一個(gè){到最后一個(gè)}切出來(lái)再json.loads第二在提示詞里把“不遵守格式的后果”寫清楚比如“任何非JSON輸出都會(huì)被系統(tǒng)丟棄你將拿不到任何報(bào)酬”實(shí)測(cè)下來(lái)威懾力比“請(qǐng)遵守JSON格式”管用。4.2 調(diào)度器一直在執(zhí)行節(jié)點(diǎn)里打轉(zhuǎn)這個(gè)問(wèn)題多半出在狀態(tài)更新邏輯上。比如忘了把已處理的任務(wù)改成done或者check_remaining_tasks判斷條件寫反了。我排查時(shí)會(huì)在每個(gè)節(jié)點(diǎn)入口打印一下State的關(guān)鍵字段print(, state.get(current_task), state.get(results))確認(rèn)任務(wù)狀態(tài)是否更新。還有個(gè)隱蔽坑LangGraph的State更新是按key覆蓋的如果你在節(jié)點(diǎn)里直接修改了傳入的列表對(duì)象而沒(méi)有返回新對(duì)象框架可能感知不到變化。所以返回時(shí)要顯式返回tasks和results。4.3 多個(gè)Agent上下文互相污染如果你把多個(gè)Agent塞進(jìn)同一個(gè)State里彼此歷史消息混在一起很容易造成模型行為錯(cuò)亂。我用的隔離技巧是每個(gè)Agent維護(hù)自己的消息列表key比如research_messages、write_messages節(jié)點(diǎn)之間互不相干。匯總節(jié)點(diǎn)也不去讀這些列表只讀最后的結(jié)果字符串。這樣設(shè)計(jì)雖然犧牲了一點(diǎn)信息傳遞效率但換來(lái)了調(diào)試時(shí)極大的清爽感。4.4 性能太慢怎么辦多智能體一定比單Agent慢因?yàn)槟P捅徽{(diào)用了多次。如果你覺(jué)得Demo響應(yīng)時(shí)間長(zhǎng)優(yōu)先看兩點(diǎn)第一是不是本地模型跑在CPU上如果是換GPU或換個(gè)小一點(diǎn)的量化模型第二是不是子任務(wù)拆得太多控制在3個(gè)以內(nèi)能顯著提速。還有一個(gè)技巧是并行化模型支持并發(fā)的話把執(zhí)行節(jié)點(diǎn)改造成線程池并發(fā)執(zhí)行整體耗時(shí)能壓縮到只比單任務(wù)慢一點(diǎn)。但入門階段不推薦并行因?yàn)椴l(fā)引入的競(jìng)態(tài)問(wèn)題特別不好排查。5. 從Demo到真正可用的任務(wù)調(diào)度助手5.1 加一個(gè)簡(jiǎn)單記憶功能目前的Demo是無(wú)狀態(tài)的用戶每次提問(wèn)都是全新上下文。實(shí)際使用時(shí)多輪對(duì)話很重要。LangGraph支持MemorySaver但那是給調(diào)度器存狀態(tài)用的不是模型記憶。模型記憶需要你自己把歷史對(duì)話傳給模型。我這版Demo里在寫Agent的系統(tǒng)提示詞里插入了歷史要點(diǎn)列表每次執(zhí)行任務(wù)前把上幾輪的關(guān)鍵結(jié)論傳進(jìn)去。注意不要傳原始對(duì)話模型會(huì)分不清新舊任務(wù)傳經(jīng)過(guò)壓縮的要點(diǎn)會(huì)更穩(wěn)。5.2 接入團(tuán)隊(duì)協(xié)作場(chǎng)景這個(gè)調(diào)度助手稍加改造就能模擬一個(gè)“內(nèi)容生產(chǎn)線”策劃Agent出選題調(diào)研Agent找資料寫作Agent出初稿校對(duì)Agent改病句。每個(gè)Agent可以屬于不同租戶或者獨(dú)立服務(wù)LangGraph支持節(jié)點(diǎn)函數(shù)內(nèi)部調(diào)用其他Agent服務(wù)。這樣其實(shí)就變成了一個(gè)簡(jiǎn)單的“Agent工作流引擎”。我自己跑下來(lái)的經(jīng)驗(yàn)是先把流程畫在紙上再翻譯成StateGraph順序不要反。直接寫代碼的話很容易漏掉某條邊。5.3 監(jiān)控、容錯(cuò)與重試生產(chǎn)環(huán)境里Agent一定會(huì)失敗。你可以給每個(gè)執(zhí)行節(jié)點(diǎn)包一層try-except當(dāng)某個(gè)子任務(wù)失敗時(shí)把錯(cuò)誤信息寫入error字段條件邊收到錯(cuò)誤后走一個(gè)“修復(fù)節(jié)點(diǎn)”。修復(fù)節(jié)點(diǎn)的邏輯很簡(jiǎn)單讓模型根據(jù)錯(cuò)誤信息重寫任務(wù)描述最多重試兩次還不行就把任務(wù)標(biāo)記為失敗直接返回部分結(jié)果。實(shí)測(cè)這個(gè)機(jī)制能挽回大概三成意外報(bào)錯(cuò)——比如模型臨時(shí)返回空內(nèi)容重寫任務(wù)描述后往往能正常執(zhí)行。重試要限制次數(shù)否則像網(wǎng)絡(luò)抖動(dòng)那種錯(cuò)誤會(huì)白白消耗大量時(shí)間。6. 寫在最后的幾點(diǎn)體會(huì)我自己做完這個(gè)Demo之后最大的感受是多智能體并沒(méi)有想象中那么玄乎本質(zhì)就是“把流程拆成節(jié)點(diǎn)讓模型在每個(gè)節(jié)點(diǎn)做一件事”。難的不是LangGraph的API而是任務(wù)拆分的邊界感。哪些事該讓模型決策哪些事該用代碼判定這個(gè)度需要反復(fù)調(diào)。建議你第一次跑的時(shí)候故意試幾個(gè)模糊需求比如“幫我處理一下這個(gè)數(shù)據(jù)”看看規(guī)劃節(jié)點(diǎn)怎么拆——它會(huì)提醒你模型不擅長(zhǎng)處理信息不完整的請(qǐng)求所以調(diào)度器最好在入口做一個(gè)需求澄清的節(jié)點(diǎn)那又是下一個(gè)迭代了。最后分享一個(gè)小技巧如果你在論文或業(yè)務(wù)項(xiàng)目里要用多智能體不要一開(kāi)始就上“多模型多工具多團(tuán)隊(duì)”的豪華配置先跑通一個(gè)三節(jié)點(diǎn)的最小閉環(huán)然后把你想加的功能逐個(gè)貼在邊上測(cè)試。多智能體系統(tǒng)的問(wèn)題絕大多數(shù)出在數(shù)據(jù)流上不在模型能力上。狀態(tài)設(shè)計(jì)得清楚這個(gè)系統(tǒng)就成功了一大半。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲日本天堂| 怡红院网站在线视频| 北条麻妃性愛视频| 久操网无码在线| 久久这里| 国产丰满熟夫69mpp| 日产操逼| 奇米狠999| 大乔未久88一区| 国产 日韩 欧美高清| 亚洲清纯唯美| 九九九九免费视频| 国产传媒一区日韩| 中文字幕 码 自拍 视频 区| 丰满人妻被猛烈进入中| jazzjazz国产精品麻豆| 欧美日韩另类激情图片| 91艹| 亚欧精品久久久久久久久久久| 国产成人手机视频激情| 日日夜夜骑| 黄片aaaaa一区| 老女人碰碰在线碰碰视频| 人妻丝袜无 码视频专区| 天天综合-91入口| 69精品少妇一区二区三区蜜桃| 黄在线| 久久这里只有精品9| 蜜臀无码一区二区| 欧美爱国产综合、| 人人妻天天做天天爽| 欧美一区二区三区日韩| 搡老女人911熟妇老熟女| 97超碰色中文字幕| 999 久久久| 欧美熟妇精品黑人巨大一二三区| 亚洲精品无码少妇久久| 7777奇米影视久久| 亚洲无码一区成人免费午夜 | 天天操天天7| 久久骚| 熟女AV一区| 久日综合网| 欧美韩日精品99综合| 午夜免费视频1000| 天天综合~91入口| 精品久久久久av影院| 成人av福利在线观看| 国产91丝袜 在线播放| 国产激情在线| 另类图片五月天| 熟女色图在线| 69超碰综合| 三级三级三级日本99| 色婷婷影视| 日韩一性一交一A片俄罗斯| 超碰人妻久久| 999久久久| 91亚洲丝袜熟女| 国产深喉视频一区二区| 日日夜夜骑| 中文一区二区三区影院| 熟妇人妻一二三区免费| 黄色免费一级在线毛片| 最近2018中文字幕在线高清第一页| 999色欧美中文字幕| 夜夜黄| 91精品网站| 999久久久免费精品国产牛牛| 无码最新| 性吧在线视频| 撸撸成人在线视频| 国产av青草| 日韩AV片| 黄人人操人人操| 美女诱惑一区| 欧美丝袜制服久久| 内射黑人| 一区二区三区一亚洲中文字幕、综合区灬 | 欧美熟妇乱码在线一区| 欧美亚男人的天堂| 青草伊人网| 久久的免费性爱视频| 国产精品蜜乳AV| 香蕉在线一区二区三区| 校园春色 亚洲| 国产精选视频| 日韩一级片| 强奸少妇AV导航网| 国产精品欧美激在线| 蜜臀在线看片| 熟女熟妇一区二区三四区| 国产精品熟女九色九色蜜臀| 可以看的av| 亚洲情色五月天| 日本 情色 1区2区3区| 一区二区三区免费视频入口| 色墦五月丁香| 欧洲一区二区三区四区在线观看| www.久久最新地址| 91neishe| 无码粉嫩白虎一线天b区| 日韩综合无码色欲vv| 尹人大香蕉视频在线| 亚洲精品 欧美精品| 91天堂网| 中国女人内射6XXXXX| 啊啊啊啊网站| 久9视频| 男人天堂站| 96国产精品| 青娱乐国产精品| 97色色国产视频| 精品国产av一区二区三区四区入口| 久久久精品视频免费观看| 日韩AV熟女乱伦| 久久影视二区三区行押| 色噜噜人妻丝袜a∨先锋影 | 97久久超碰| ji熟女.com| 精品国产污一区二区三区| 天天狂操夜夜狂日| 免费观看欧美日韩操逼视频| 亚洲欧洲精品成人| 男人天堂网站| 午夜呻吟欧美| 国产精品一区二区手机看片| 超碰在线97国产| 久久久久亚洲熟妇熟女| 久久激情视频| 91熟女视频网| 五月香婷婷| 少妇贴图| 花野真衣| 蜜臀99久久国产| a亚洲欧美色欲| 啊好大好舒服| 操高情无码| 精品无码一区二区人妻久久蜜桃| 97久久超碰| 精品人妻久久久久一区二区三区| 男女91| 99久久精品无码一区二区毛片免费| 欧美人妻色| 中文字幕一区二区三区高清| 色欧美色交综合| 九九Av| 亚洲无码 国产无码| 色狠人在线99| 免费毛片在线播放| 国产精品午夜AV完会免费| 五月婷婷AV| 欧美激情久操网| 色九九九综合| 免费自拍三级综合| 91黑丝操| 欧美超碰96| 精品人妻av在线播放| 欧美综合自拍亚洲综合图| 色综合久| 思思热久久成人| 欧美亚洲清纯| 欧美亚洲涩涩| 伊人天堂在线| 一区二区三区激情在线观看| 级做a爱无码性色永久免费| 国产精品午夜精品| 亚洲精品美女操逼| 精品久久久久久亚洲| 嫩草美女久久| 亚洲天堂2020| 欧美体内射精| 超碰碰激情97+久| 蜜臀在线免费观看在线免费观看| 黄片直播三级黄片两女一男| 日本伦乱九九九综合| 91欧美性| 五月天伊人| 欧美日韩中文亚洲v在线综合| 少妇精品久久| 青青草一区二区三区四| 青草香蕉网| 人人操av| 日本99热| 男人的天堂一区三区| 日日夜夜精品视频| 蜜桃狠狠色伊人亚洲综合网站| 久久华人网| 欧美性,色九九| 亚洲少妇色| 色婷亚洲五月在线观看| 日韩欧美日韩| 亚洲日韩视频二区| 亚洲精品自拍| 综合久久97| 97久久精品不卡| 大香蕉伊在线久草麻豆天堂故事| 一二三四视频在线社区中文字幕| 麻豆国产原创AV色哟哟| 禁止观看美女黄| 日韩综合无码色欲vv| 九九热九九| 国产sv美女内射| 久久精品日韩专区免费观看| 亚洲精品黑丝| 亚洲影视高清第一页| 色偷偷男人的天堂麻豆| 国产亚热在线久久| 久久大黄片| 白丝AV| 神马麻豆福利院| 亚洲中文字幕av | 婷婷亚洲五月***久久| 国产网站在线播放| 91粉嫩萝控精品福利网站_精品影音先锋国 | 欧美日韩插逼视频| 欧美日韩插逼视频| 亚洲国产av中文字幕久久| 福利社区午夜一区二区| 93人人操人人| 亚洲无码一区二区三区三州| 一块操欧美性爱| 婷婷色影院| 国产久久久9999| julia在线观看久久| 内射日韩大臀美女| 日韩人妻精品中文字幕| 懂色影视久久| 少妇色| 日本国产亚洲一区在线观看| av天堂5| 麻豆国产免费影片| 青青草原人妻| 超踫中文字幕| 亚洲综合影片| 蜜桃臀一区二区aV| 日韩色香| 在线性黄高清免费视频| 偷拍伦理视频| 加勒比五月天| 伊人午夜福利视频| 97免费在线观看| 久久久久亚洲三级电影| 欧美日韩成人| 天天综合网~91综合网| 精品无码秘 人妻一区二区| 在线岛国新天堂8| 十八禁啪啦拍视频无遮挡| 久久色人体| 久久久久久久久九九久孕交| 一本大道青青| 国产一区自拍欧美日韩| 久久首页| 亚洲欧洲偷拍一区| 超碰一区二区| 欧美一二三级精品在线| 综合久| 男女激情中文字幕| 男人的天堂VA| 秋霞蝌科网日本一区| 久久久久13| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 黄色大片免费在线| 999久久久精品国产| 中文字幕97色| 国产久久久久久| 99re公开精品免费视频| 久九干| 亚洲情色 欧美| 思思热久久成人| 淫淫总合网| 黑人性暴力毛片| 久久黄色视频一区二区三区| 九热大香蕉| 亚洲日韩电影| 色妺妺在线视频| 大逼色网站| 操逼视频免费日韩无码| 青青草AV色| 欧美大香蕉专区网| 91激情综合| 日韩激情电影中文字幕| 无码9区| 大逼色网站| 欧美日韩性爱操大逼| 中国小夫妻勾搭露脸淫荡对白| 亚洲男人天堂av| 亚洲午夜av| 天天天操天天天爱| 中文字幕av乱伦| 屁股久久久久久久久| 久久这里是精品| 97色涩| 日本成人A片免费看| 久久深夜无码| 无码 黑人一区二区三区| AND人妻系列| 日韩免费三级黄片电影| 吉田爱美AV在线| 免费αV在线视频| 老熟女91av| 亚洲一级黄色毛片| 欧美高清性猛交| 精品日韩人妻精品一二三区| 综合九九| 天天日天天插| 亚洲一区二区三区久久 亚洲一区二区| 97视频新免费| 蜜桃久久综合视频| 尤物av网站免费在线播放| 91扒丝袜综合在线| 日韩无码三级影院| 亚洲 欧美 综合 91| 亚洲午夜av| 性色aV一区二区三区噜噜| www.97在线| 无码人妻一区二区三区色欲aⅴ| 午夜天堂精品久久| 中字乱伦AV| 91亚洲高清| 少妇被玩视频二三区| 91精品微拍福利| 亚洲涩图欧美| 嗯嗯啊在线视频| 久久在线观看免费视频| 中文字幕精品亚洲熟女| 九九毛片这里只有精品| 少妇干B| 亚洲欧美清纯| 10000部十八禁看电影| 天天视频黄网站| 九九九九AV| 夜夜嗷嗷一区二区| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 福利操逼| 91色宗合| 激情婷婷丁香| a男人的天堂| 青青操综合网| 国产精品一二三区18| 超碰97首页| AV天天在线观看| 日韩,欧美,中文在线| 男人午夜天堂| 欧美色图亚洲色| 人人搡人人肉久久精品| 亚洲综合小说另类图欧美视频激情小说色五月天 | 女人久久久| 18禁久极品美女久久哦哟呀!| 五月丁香激情综合| 人妻一区视频| 久久久久久久久久久免费精品| 国产亚热在线久久| 1204av韩国| 欧美九9 9 9| 久久‘黄片视频| 国产福利电影| 国产在线视频午夜精华在| 蜜区区视频79| 一本一道久久综合久久| 天天爱综合网| 大香蕉琪琪日本女优不卡| 1956日韩精品| 国产91美女高潮| 欧美日韩性爱操大逼| 最新日日夜夜天天干干| 国产精品点击进入在线影院高清| 91老司机精品| 男人的天堂99| 日韩欧视频| 国产美女91| 日韩综合色网| 婷婷激情丁香| 97在线播放| 2019亚洲男人天堂| 亚洲电影91| 国产熟妇一区二区| 人妻在线大香蕉| 裸模AV女优| 天堂av最新电影网| 91殴美大片| 成人性生活高清视频在线播放| 欧美欲色| 三级日韩一区二区三区| 亚洲欧美成人在线| 99超级碰免费视频| 黄页大片在线观看| 大香蕉在线免| 国产乱码精品久久久久久| 日日夜夜国产综合| baiduhicn.com。| 中文字幕天天操| 啊操爽品善一区二区三区| 亚洲淫乱骚妇AV| 国产精品久久久777| 亚洲情色在线| 91老熟女91老女人| 97资源亚洲| 欧美狠狠| 亚洲精品性爱片| 久久无码成人| 天天做日日爱夜夜爽| 成人黑料社久久| 亚洲激情综合| 青苹果影院男人的天堂| 青青草玖玖爱| 94色色电影网| 国产精品久久99日日| 日韩性爱再线视频| 麻豆亚洲Av成人无码一区精品| 97高清啪啪| 九九九九九九九九九五码| 久久中久文96| 国产在线综合网| 国产精品女久久久久av爽| 日本亚洲熟女视频| 国产无遮挡| 人妻内射一区二区在线视频| 欲色综合| 成人aⅴ一区二区三区| 欧美激情综合| 18禁久极品美女久久哦哟呀!| 日日骚av| 亚洲 自拍偷拍 欧美| 男人的天堂一区三区| 中文字幕老熟妇黄色视频| 欧美精品 - 91爱爱| 老司机福利社视频在线观看| 免费无码婬片AAAA片直播色戒| 国产亚洲精品农村妇女| 日本在线不卡123| 中文字幕精品久久久久人妻红杏ⅰ| 中日韩久久久免费看| 中文字幕人妻资源在线| 日日爽夜夜爽| 走光一区92下载| 97aiaiai| 亚洲少妇色| 欧美女同在线| 日本精品无码三级网站| 少妇99成人麻豆| 亚洲精品国产熟女久久久| 日产操逼| 旡码电影特区| 99在线精品视频| 日本韩欧美在线播放a| 成年男人的天堂| sewuyueav| 久精品无码av一区二免费国产在线观看 | TS人妖另类精品视频系列| 欧美性爱在线无码| 亚洲天堂人人妻| 91视频精品| 麻豆天美国美国产| 91色插| 综合色99| 欧中美三级一区二区三区| 亚洲精品啪视频| 91日产欧美| 少妇一级婬片免费放一级a性色.| 国产精品 亚洲情色| 女性91网站| 五月天伊人| 96一区二区三区| 久久久久国产一区二| 亚洲日韩久久精品一区| 色婷婷视频| 91色伦综合| 懂色中文一区二区三区| 青青草啪啪网| 国产精品一区二区三区,亚洲综合| 超碰精品| 欧美性爱91| 亚洲一区二区 麻豆传媒| 国产在线观看91精品一区| 操香逼| 最近2018中文字幕在线高清第一页| 懂色综合久久久| A级片一区| 69综合网| 97精品熟女少妇一区| 久啪| 五月婷婷丁香| 97操| 精品国产国产AV| 自拍偷拍 高清无码| 欧美亚洲色的图| 99日韩| 亚洲97在线观看| 精品人妻夜夜草| 国产女人高潮嗷嗷嗷叫小说 | 久久久91| 国产日韩人人| av资源在线播放天堂| 日韩三级av片| 夜夜操老骚逼视频网站| 91小视频| 成 人 影视 一区 二区 三区 四区 | 人人艹亚洲| 色哟哟精品1精品2| 混色激情av| 亚洲国产精品9999在线观看| 精品无码久久| 国产精品色哟哟| 操逼逼无码| 好爽视频在线观看视频 | 秋霞一级鲁丝片A片| 日日噜噜夜夜久久亚洲一区二区 | 国产精品情侣啪啪| 亚洲毛片一级带毛片基地| 四虎在线视频| 日韩图区| 99超碰色| 色爱综合网| 74成人在线| 欧美后入式| 天天操女人| 强奸乱伦日韩AV| 日产操逼| 成人无码欧美一级A片狼牙直播| 这里是精品| 亚洲欧洲国产综合av| 操逼无码操逼| 亚洲激情综合另类| 玖色av| 欧洲与亚洲欧美精品中文字幕| 超碰人人在线| 国产欧美一级在线观看| 亚州熟女乱伦| 97亚洲在线| 亚欧操逼片在线观看 | 97综合激情| 97av,com| 岛国人妻少妇av在线观看| 九九综合久久| 99操碰| 婷婷影院入口| 国产不卡免费在线视频| 中国AV美女| 百度百度日本操逼| 98久久| 91综合网站| 人妻喷水| 中日韩久久久免费看| 亚洲伊人久久精品影院| 欧美韩国你懂得在线| 大香蕉在线视频15| 禁止观看美女黄| 人妻熟女午夜精品在线| 日本天天操| 六月丁香啪啪啪| 不卡免费av在线播放| 欧亚乱色熟女一区二区| 日韩乱伦影音先锋| 人人射人人操人人摸| 亚洲精品官网在线观看| 九九久久一区二区伦理| 国产伦乱91| 亚洲精品日日夜夜52| 在线v中文字幕一区二区三区| 日韩不卡在线一区二区| 每日更新AV| 欧美一区二区三区日韩| 青娱乐日韩无码| 99啪啪视频| 五月天婷婷基地| 亚洲少妇喷视频看| 日韩精品.久久精品.AV女优.天美传媒| 日韩人妻大香蕉| 2020中文字幕| 美女的肌被草喷水视频| 97在线观看免费视频l| 色综合20p| 久久久天美| 91综合无码| 亚洲天堂一区| 可以在线观看的黄色网址| 色噜噜精品一区二区三| 国产超碰| 久青草影院| 欧美性生活综合| 在线视频日韩欧美国产| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲精品久久久久久久久豆丁网| 亚洲自拍另类丝袜综合| 超碰到97情色| 97欧美视频| 波多野结衣先锋影音| 亚洲色综合| 蜜伊人色综合97| 操老熟女AV| 婷婷丁香激情| 黄色免费网页无码| 97色冈| 免费成人在线熟妇网| 狠久久| 十八禁视频一区二区| 秋霞曰韩R级| 俺去久久| 97人人夜| 日韩美女操b| 国产精品一二三区福利| 91P0RNY大屁股人妻| 亚洲精品天堂久久A∨51成人漫| 色情五月综合婷婷| 嗯嗯啊好大| 91人妻在线视频| 亚洲av影音先锋| 美日韩一卡二卡三卡免费人妻精品| 中出后入| 欧美午夜视频免费观看| 欧美黄页在线| 日韩在线观看AV| 操逼天美3区| 欧美黑人猛交春色影视大全| 大干人妻| 午夜福利精品| 欧洲精品在线播放| 爱爱动态60秒| 六月激情网| 日韩欧美天堂| 一区二区视频在线播放| 麻豆AV短剧| 天美传媒精品一区二区| 狠狠色综合网| 人妻另类| 日韩AV熟女乱伦| 日韩天天本| 在线观看不卡一区二区三区| 色穴精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 夫妻AV网站| 亚洲色婷婷久久久综合日本| 日韩性爱1级片视频| 欧美色图中文字幕| 最新无码国产| 国产夫妻一区二区| 亚洲97网站| 亚欧国产无码精品在线| 九九人妻| 色情五月综合婷婷| 熟妇人妻精品一区二区| 国产成人网址| 91少妇人妻| 精品四五区| 97干在线| 欧美色九九九| 韩国三级一线观看久| 尤物av网站| 久久国产熟女影院| 最新av在线| 国产精品一级特黄aaa大片在线观看| 国产精品第一区第一页| 久久久久久性爱片| 先锋影音av先锋一区| 97超碰天天| 国产最新小视频在线播放下载 | 丁香六月激情| 黄色av播放免不| 九九黄色视频在线观看| 就去色综合| 中文字幕在线播放2中文字幕在线观看2| 大香蕉淫人| 久久久啊啊| 眼镜人妻101.com| 国产女人9999| 99精品网| 久久亚洲国产成人| 亚洲有码第一页| 亚洲国产无码精品首页久久久| 玖玖久久久| 欧美日韩资源在线| 很黄很色的视频在线观看| chaopen97久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日韩精品午夜操呦呦不卡影院| 午夜精品久久久久久久男人的天堂 | 欧美色66| 国产伦乱91| 99色网| 亚州色图片在线色| 五月天婷婷欧美三区| 青娱乐福利99| 9久9久9久9久视频网站| 中文字幕 一区二区 亚洲无码| 亚欧性爱无码| 欧美se综合| 精品小视频在线| 婷婷视频网| 91精品久久久| 夜夜欢天天干| 亚州色阁| 婷婷色香| 日日夜夜狠狠| 欧美色性爱| 在线观看中文字幕| 男人的天堂三级| 吉田爱美AV在线| 国产精品大香蕉| 国产女同视频在线播放| 啊啊啊爽爽| 97欧美久久久久久久| 九九九久千久久激情蜜桃在线看 | 亚洲天天艹| 秋霞免费AV| 精品久久久av无码免费| nuu12国产麻豆精品| 欧美色997| 久久精品国产精品亚洲艾通辽熟妇| 亚洲国产av中文字幕久久| 亚洲资源站| 欧美性五月| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 啊啊嗯嗯好爽| 中文字幕欧美日本乱码一线二线| 91最新综合| 天天综合网一91网| 亚洲天堂99| 国产区性爱在线视频秋霞豆| 日韩视频精品在线观看| 欧美黄页| 午夜爽爽爽| 日韩久射综合| 亚洲狠狠入| 208天天久久九九九| 天天射夜夜| 久久骚少妇| 吉田爱美AV在线| 久久9 9 9精品| 日本久操视频| 亚洲有码 视频一区| 六月激情网| 激情综合亚洲| 五月天婷婷色| 99色热| 大香蕉婷婷| 婷婷色导航| 操碰91| 超碰99在线| 欧美在线视频99| 五月丁香| 欧美综合骚| 久久欧美1卡2卡3| 天天淫人人妻日日色| 中文字幕 一区二区 亚洲无码| 男人的天堂2010| 欧美色偷拍| 美女露胸露屁股| 天天干天天日天天射黄色大片| 久久超碰亚洲人| 亚洲av热热色| 91久久久老司机| 中文无线日韩一区| 亚州五月| 亚洲图片另类| 免费看片黄| 国产精品无码av嫩草| 亚洲成人免费中文字幕| 色成人Www精品永久观看| 啪一啪免费视频| 亚洲欧美成人在线| 日本天天吊| 色色99| 精久久久| 97AV在线观看| 国产精品爱欲| 7777欧美成是人在线观看| 丁香五月天堂网| 亚洲免费精品一区| 中文字幕人乱码中文字的预防方法 | 国产精品制服丝袜清纯唯美| 亚洲中文字幕精品久久久久久直播| 五月丁香综合激情| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 天天超级碰碰碰| 欲香欲色综合天天伊人| 色综合国产在线观看| 国产精品久久久久亚洲av| 91站街按摩店老熟女熟女| 极品丝袜无码| AV色五月天| 搡老女人老91二区| 国产免a费看黄片在线| 中文激情网| 国产黄色动态精品| 囯产乱伦一区二区三女| 69超碰综合| 激情四射熟女丝袜| 男人的天堂久久久| 久久直播国产| 久久久久久性爱片| 人妻天天爽夜夜爽2| 96精品久久久久久久久久| 福利伊人玖玖国产| 91在线美女| 色99久草| 日本免费人成视频播放120秒| 五月丁香激情综合网| 亚洲 另类 丝袜 自拍 动漫| 9丨久久九九九| 天堂中文资源在线bt| 精品一区96| 国产9熟妇视频网站| 成全在线观看免费观看| 91国产精品熟女| 亚洲中文sv| 高清无码 国产精品| 日本天堂网| 国产精品天堂| 久久露脸国产老熟女| 欧美日韩青操| 国产v片在线免费观看| 亚洲一区深夜| 欧美成人贴图| 97任你吞精| 人妻少妇精品久久久| 狠狠操,使劲操| 性色一线| 色妇综合网| 大香网伊人久久综合| 精品视频久久区| 国产成人无码啪| 神马午夜久久久| 无码精品久久久久久亚洲| 激情99| AV色女综合| 91精品无码人妻系列| 久久草视频污视频| heyZO天然素人无码AⅤ专区| 九一综合精品视品av| 久久久久久精| 日韩美女久久一区二区三区| 国内伊人久久久久久网站视频| 99在线精品观看99| 天天干夜夜鈤| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 防屏蔽在线视频| 9Ⅰ超碰| 五月丁香综合网| 日韩精品午夜操呦呦不卡影院| 婷婷五月色| 久热这里只有精品9| 丁香五月久久| 欧美宗合色| 日韩在线视频1234| 欧美性爱第一页久久| 大香蕉欧美| 超碰性爱97| 大香蕉www.超碰| 超碰日韩美妻| 久草视频分类在线| 久久综合97| 伊人97色天使| 日本欧美一区二区三区视频麻豆| 在线观看视频91| 能直接看AV的网站| 91N综合网| 玖玖人人爱| 中文字幕日韩专区精品系列| 好舒服视频| 日韩黄色电影网站| 国产熟妇 码视频户外直播| 嗯~啊~快点 死我视频| 日韩精品一区二区高清 | 精品久久久高清无码| 老女人91| 老女人爆菊| 大香焦A片| 蜜臀久久99精品久久久久久成人小说| 青青操青娱乐| 天天谢天天干| 久操免费视频| 天天综合网久久ww| 新婚人妻扶着粗大强行坐下| 777超碰| 最新av在线| 亚洲AV成人在线| 亚洲最新Av| 国产精品高朝久久久久久久| 久久黄黄| 一本一道vs波多野结衣| 亚洲人妻精品一区二区| 伊人久久大香线综合无码| 手机看av网站在线看| 在线日韩精品一区二区三区| 91国产伊人大香蕉| 97硬碰| 久热九九| 95自拍视频在线观看| 日本综合色图| 久久网亚洲| 91欧美美女日韩国产婷婷| 日本三级大片| 久操网视频| dy888午夜老子影视达达兔| 欧美亚洲国产日本在线,久久精品国产| 日日干日日| 国产精品成人福利在线| 日韩欧美日韩| 精品国产乱码久久久久久免费| 亚洲av热热色| 免费观看有码高清视频| 18禁超污无遮挡无码免费网| 91久久九九精品国产综合| 97操B| 欧美色图在线视频少妇| 亚州色图狠狠干| 欧美精品另类人妖xxxx| 婷婷性爱| a级理论午夜日本| 做爱A级亚欧| 亚洲熟伦熟妇AV无码春色| 日本大香蕉综合网| 成人AV超碰免费在线| 91亚.色| 丝袜美腿射精91| 久久是精品| 国产亚洲日本精品在线| 97久久久| 国语精品对白| 欧美综合网站999| 伊人丁香五月婷婷| 国产无马在线| 国产精品久久久吖| 黑人综合网| 97超碰久久| 亚洲天堂男人网| 久 久无码人妻AV| 9Ⅰ超碰| 夜夜欢天天干| 夜夜躁狠狠躁日日躁av| 一区二区三区一亚洲中文字幕、综合区灬 | 小日子操bb在线看| 日本色色视频网站| 久久久精品91八戒| 操逼视频色| 亚洲国产欧美另类自拍| 久久无码成人| 亚洲情色中文字幕一区| 日本一区二区不卡精品| 国产一区二区三区导航| 性色av网站| WWW黄片COM| 97精品综合久久| 亚洲激情网一二三四区| 久久婷婷一区二| 日韩内射视频| 最新精品久久蜜桃 | 五月丁香拍拍激情综合三级| 欧美日韩国产高清在线一二三区| 操逼逼福利视频| 亚洲福利中文字幕在线| 99热18| 殴美性色a级欧美| 成人久久无码www| av线电影| 9精品久久久久| 成人怡红院| 色婷婷六月丁香七月婷婷| 亚洲最新av无码成人精品区| 日韩AV无码中文一区二区| 国产成人精品日本亚洲语言| 五月激情在线| 宗合情欲网| 操少妞在线视频| 国产免费小视频| 日本性爱视频一级| 操逼片中文| 男人的天堂啪啪| 精品人妻视频一区二区三区蜜桃视频| 加勒比人妻综合| 欧美se综合| 国产黄色小视频网站| 亚洲中文字母在线播放| 青青草中文-久久青草精品一区二区三| 色婷婷aV一区二区三区麻豆综合| 欧洲精品网| 欧美亚洲今日在线| 免费观看性欧美一级| 操人91| 亚州精品丝袜-不卡成人免费| 任我爽在线视频免费观看| 中文字幕丝袜| 天天操夜夜操狠很操| 久99热| www.AV有限公司一区| 日本三级精品| 在线无码网站| 青青草日本无码| 日韩人妻丝袜美腿中文| 99re免费| 717影院理论午夜伦八戒| 爱欲AV| 日日夜夜骑| 91社操逼| 殴美综合色88| 97亚洲色图| 九月丁香综合网| 激情图片伦理国产一区二区日韩| 91九色丰满高潮| 国产精品点击进入在线影院| 六六久久日韩不卡| 国产av色网| 日韩性爱毛片操骚逼| 欧美 亚洲 制服 精品| 208天天久久九九九| 欧美五十路熟| 久久久久久久九九九九九九| 99热这里都是精品| 国产亚洲日韩在线三区黑人| 嗯嗯,啊啊,国产精品| 亚洲欧洲综合| 日本在线视频导航| 久热久操| 国产一区二区成人av在线播放| 五月天婷婷久久| 亚洲玖玖爱| 国产精品一区二区三区,亚洲综合| 青苹果影院男人的天堂| 欧美超碰在线| 人人操av| 91性网| 免费黄色片子| 亚洲日精品| 男女一级A片大黄,一进一出| 蜜臀久久99'精品久久久| 国产人妖的免费的视频| 亚洲成人精品久久久| 精品久久久av无码免费| 怡红院视频在线| 人妻一区二区三区熟女| 五月丁香网站| 三级色影综合网| 色婷婷久久| 日韩99999| 婷婷综合在线| 精品久久久久综合无码| 婷婷五月天激情网| 亚洲无码日韩电影| 久久综合五月天| 久久久久久999| 992这里有精品| 国产三级片在线观看| 亚洲男人天堂2019| 亚洲日韩国产精品| AND人妻系列| 久久久久久久久久va| 精品人妻一区二区乱码一区二区| 国产精品爱欲| 亚洲欲| 青青草天天亲夜夜操网| 国产免费内射视频| oumeisetu综合| 桃花色综合影院| 中文字幕十五区| 亚洲图片欧洲图片aⅴ| 97精品网站| 色综合天天| 日本人妻最新在线中| 蜜臀久久在线视频| 久久无码电影| 中国少妇啪啪视频| 少妇国产不卡| 亚洲精品国产无码高清| 九九九九97| www.色婷婷.com| 人人么人人操| 日韩精品大香蕉伊人在线| 成年女人18级毛片毛片免费观看| 亚洲高清91| 99热aaa| 免费在线观看AV无码网站| 国产综合久久久麻桃个| 97香蕉人人乳| 黄aaaaaaaaaaaaaaaaaa色网站| 久久久久久999| 欧美97在线观看| 亚洲一区日韩| 日本高清免费一本视频在线观看| 亚洲男人的天堂网| 五月激情小说| 国产极品精品美女视频| 极品出轨视频网站| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 男人的天堂va| 走光一区92下载| 夜夜中出国产| 亚洲国产一级精品毛一级精品看免费视频| 日日夜夜骑| 青青青艹在线视频| 97色伦欧美| 丰满少妇乱子伦精品无| 久久大黄片| 日本一卡二区在线| 国产丰满熟夫69mpp| 天天综合色| 日本无码1| 无码精品久久久久久亚洲| 日本 情色 1区2区3区| 国产婷婷一区| 五月婷婷激情| 欧美久久伊人| 大香蕉视频一二三区| 熟妇色99| 久久精品女同亚洲女同13| 东北女人的毛片| 亚洲综合色男人网| 综合久久中文字幕综合日韩精品| 亚洲精品白浆高清久久久久久| 亚洲成成熟女人综合一区二区| 成人欧美日超碰| 日本啊啊啊啊啊视频| 台湾佬激情综合| 九九热精品| 操逼日韩无码| 人人爱人人操人人性| 日逼逼免费看| 亚洲春色欧美激情自拍| 亚州综合色| 精精品人妻一区二区三区| 欧美91色| 日本久久999| 亚州综合AⅤ| 久草婷婷| 久草精品国产蜜臀| 亚洲伊人久久精品狠狠在线| 一本久道久久综合狠狠爱| 日韩精品一区的| www网站黄| 入口操逼网站| 亚洲黄色a级片| av日韩国产一区二区| 26uuu偷拍亚洲欧洲综合| 日韩强奸av| 亚洲在线网站| 操逼无码操逼| 日欧操屄| 91丨九色丨国产丨人妻在线| 亚洲欧洲无码bt精品合集| 91久久久亚洲| 操b在线观看| 内射老妇BBWX0C0CK| 无遮挡又黄又刺激的视频| av亚欧| 综合av社区| 亚洲天堂中文字| 无码黑人精品一区二区三区三| 久操凹凸视频| 黄片com.| 成人av动漫在线观看| 丁香五月婷婷基地| 五月天激情小说网| 亚洲无套久久嗯嗯| 小草三级久久观看| AV老汉| 欧洲精品欧洲精品| 久久久久久久综合,国产| 东北老熟女| 欧美激情激情xxxx欧美专区| a片久久久久久久久久久久 |