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

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從頭干到尾。比如讓它寫(xiě)一份行業(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é)寫(xiě)初稿的有負(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ì)專門(mén)做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)鍵約束。第二提示詞寫(xiě)起來(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é)得寫(xiě)稿質(zhì)量不好就只優(yōu)化寫(xiě)稿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流程畫(huà)成圖”這對(duì)調(diào)度場(chǎng)景是降維打擊。LangGraph里有兩個(gè)核心概念State狀態(tài)和Graph圖。State是一個(gè)全局?jǐn)?shù)據(jù)對(duì)象所有節(jié)點(diǎn)都能讀寫(xiě)它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í)行但在入門(mén)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)手在寫(xiě)代碼之前有幾個(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字段專門(mén)存歷史消息。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)用。這樣做的原因是入門(mén)階段調(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)檢索也可以寫(xiě)一個(gè)簡(jiǎn)單的file_tool讀寫(xiě)本地文件。我這版Demo里做了一個(gè)自定義工具叫now_time用來(lái)返回當(dāng)前時(shí)間。你別小看這個(gè)工具很多模型對(duì)“當(dāng)前時(shí)間”沒(méi)有概念寫(xiě)日?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è)中提示詞寫(xiě)得好不好直接決定解析成功率。我總結(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模型并寫(xiě)在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í)行完再寫(xiě)回results。error字段用來(lái)記錄錯(cuò)誤信息方便條件邊判斷是否需要重試。3.3 寫(xiě)規(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ù)清單)接著寫(xiě)規(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 寫(xiě)執(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就讓模型基于已有資料寫(xiě)文本如果是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]}這樣寫(xiě)有一個(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ù)”“撰寫(xiě)調(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第二在提示詞里把“不遵守格式的后果”寫(xiě)清楚比如“任何非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判斷條件寫(xiě)反了。我排查時(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)。但入門(mé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里在寫(xiě)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找資料寫(xiě)作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)是先把流程畫(huà)在紙上再翻譯成StateGraph順序不要反。直接寫(xiě)代碼的話很容易漏掉某條邊。5.3 監(jiān)控、容錯(cuò)與重試生產(chǎn)環(huán)境里Agent一定會(huì)失敗。你可以給每個(gè)執(zhí)行節(jié)點(diǎn)包一層try-except當(dāng)某個(gè)子任務(wù)失敗時(shí)把錯(cuò)誤信息寫(xiě)入error字段條件邊收到錯(cuò)誤后走一個(gè)“修復(fù)節(jié)點(diǎn)”。修復(fù)節(jié)點(diǎn)的邏輯很簡(jiǎn)單讓模型根據(jù)錯(cuò)誤信息重寫(xiě)任務(wù)描述最多重試兩次還不行就把任務(wù)標(biāo)記為失敗直接返回部分結(jié)果。實(shí)測(cè)這個(gè)機(jī)制能挽回大概三成意外報(bào)錯(cuò)——比如模型臨時(shí)返回空內(nèi)容重寫(xiě)任務(wù)描述后往往能正常執(zhí)行。重試要限制次數(shù)否則像網(wǎng)絡(luò)抖動(dòng)那種錯(cuò)誤會(huì)白白消耗大量時(shí)間。6. 寫(xiě)在最后的幾點(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
返回資訊列表
蜜臀亚洲综合一二三四区| 在线洲亚线| 无码操逼视频一下| 色97干| 二对二中文字幕。| 一级免费啪啪片| 亚欧高清| 天天综合~91| 美女十八禁| 无码视频一区二区| 日韩黄色电影网站| 伊人久久综合影院| 97欧美精品| 综合97久久| 精品.99999| 午夜高清成人在线视频| 国产精品激情久久久久久久| 97人妻免费中文字幕| 国产精品欧美在线观看| 久欲AV| 日韩AV色图| 亚洲综合在线视频| 日本 情色 1区2区3区| 国产一区二区精品久久99| 亚洲影视综合| 少妇精品| 欧美一级AAAAAAA| 无码粉嫩白虎一线天b区| 欧美一区二区情色| 精品成人女人久久| silk lablo在线观看一区二区| 色婷婷狠狠| 国产无套粉嫩白浆在| 自拍偷拍草一草| 91老熟女| 欧美性爱第1 页| 大香蕉伊人75| 久艹日日日| 色图四区| 外国91| 日本高清一本二本免费不卡| 久操| 精品无码少妇| 日逼逼免费看| 四虎影院成年人片| 大奶啊啊好爽| 97超碰色屌| 丝袜天堂| 成人天天爽| 97jingpin| 亚洲伊人久久精品影院| 亚洲中文丝袜美腿诱惑字幕| 欧美成人免费在线观看| 免费的黄片有限公司| 艹精品| 亚欧无码在线| 五月天激情小说| 日韩AV一区二区三区四四| 黄污污污污| 日本福利社| 天天操av懂色| 囯产精品强| 欧美日韩色| 亚州欧美色图| 91精品久久久久五月天精品| 三级三级三级日本99| 97视频观看| 天天天天做夜夜夜夜做| 欧美线天码中字| 91亚洲综合在线| 麻豆国产97在线| 把腿张开老子CAO烂你| 五月婷婷久久综合| 一级黄碟| 亚洲色 国产 欧美 日韩| 超碰狠狠操| 久草婷婷| 啪啪91| 伊人久操| 久久色激情一区二区三区| 青青草九九九九九| 熟妇人妻一区二区三在线| 国产精品第一页国产大屁股视频免费区i| 天天日美女的B| 蜜桃香蕉久草精品在线| 97人人夜夜精品视频| www.99在线| 久久嫩草国产成人一区| 日本久久超碰| 一区二区三区免费岛国片| 97香蕉碰碰人妻国产欧美| 男人兔费天堂| 91国产伊人大香蕉| 无码区蜜乳| 精品久久久亚洲AV成人网站| 久久最新视频免费观看| JuliaAnn丝袜熟女系列| 日韩黄色一区二区三区| 欧美性高潮| 亚洲精品亚洲人成在线麻豆| 二级毛片| 黄色AAAAA欧美| 色噜噜人妻av 中文字幕| 超碰 国产熟女精品一区| 少妇久久久久久| 丁香婷婷啪啪| 久久九九精品一区二区| 日本福利二区视频| 久久大陆| 乱论91| 热天堂一区二区| 亚洲91射| 自拍偷拍2025在线观看| 超碰久草| 高清在线偷拍自拍视频| 久久成人网站| 丰满人妻一区二区三区大胸懂色| 在线观看视频91| 日韩字幕一区| 97香蕉人人乳| 亚洲97久久精品亚洲| 一区二区首页| 中国国产精品一区视频| 亚洲第一视频 欧美风情 日韩| 色嗨嗨在线| 欧美熟女丝袜| 伊人网在线观看| 大香蕉一级黄色片久久| 啊啊啊用力在线观看| 亚洲三级。日韩三级| 欧美极品女人的天堂| 熟妇人妻丰满久久久久久久无码| 日日夜夜干| 欧美97色| 偷拍欧美激情| 欧美精品99久久久| 亚洲毛片一级带毛片基地| 精品999日本| 香蕉热人人精品| 精品免费国产二区三区| 日本午夜操逼| 97色在线视频| 欧美综合制服在线| 在线观看国产黄色| 中文字幕熟女人妻丝袜| 爱啪精品一区| 久久激情视频| 96精品在线| 区二区亚洲婷| 久草视频分类在线| 91网站18| 偷拍五区| 超碰国产情侣自拍网| 亚洲色婷婷久久91| 99国产女人| 中文高清一区二区的| 日韩精品在线视频,日韩精品……| 夜夜操2028| 国产精品美女视频诱惑| 美女干逼2| 久久草大香蕉| 亚洲AV成人无码一区二区三区在线观看 | 日韩无码操逼片| 黄呦呦在线| 在线看片国产精品每日更新| 亚洲天天操| 精品97久久综合| 这里只有精品视频在线| 成人精品一区二区91毛片不卡| 欧美,亚洲,日韩,v,天堂,手机在线观看| 99色婷婷| 久久无码电影| 无码区蜜乳| 色97国产69香蕉| 亚洲。日韩。欧美| 亚洲女毛多水多21P| 亚洲国产精品无码AV久久久| 日韩国产精品人妻无码久久久| 国产日韩欧美| 亚洲自拍一区夜夜操| 欧美亚洲丝袜人妻制服99| 欧美日韩黄片精品在线| 亚洲欧美综合| 天美传媒婬乱在| 国产一区二区久久| 嗯阿好爽好紧| a男人的天堂| 午夜黄色免费在线观看| 操www| 999久久久| 青青草华人在线欧美在线| 久久久久9久久久久| 久久婷婷伊人| 亚洲欧美日韩精品久| 欧美人人操人人插| 国产亚洲福利第一页丝袜| 日本三级精品| 人妻娇喘 激情视频| 欧洲站一级二级三级h| 丰满少妇高潮无码| 91人妻视频| 五月激情小说| 天天狠| 欧美激情综合| 五月天精品| 五月丁香六月婷综合成人综合| 少妇xx精品| 人人操人人搞人人草| 先锋影音av先锋一区| 亚洲综合首页| 亚洲欧美电影| 欧美成人免费在线观看| PMv在线观看| 美女诱惑一区| 精品免费一区| 超碰在线人妻中文字幕| 日本操逼aaaaa| 亚洲综合97| 97视频在线看| 在线观看亚洲专区| 国产精品熟女丝袜一区二区| 天天干,夜夜爽| 国产女人高潮视频| 色综合加勒比四四季| 欧美日韩夜夜| 欧美婷婷久久| 自拍六区| 伊人专区一区二区三区| 超碰成人国产| 噜噜在线| 超碰97玖玖爱| 婷婷九月丁香| A 天堂| 妇女性内射冈站HDWWWCOM| 成人毛片免费| 国产精品99久久久www| 久久国产三区| 日本黄页视频在线观看| 久久超碰97| 人人玩人人添人人澡免费| 久久久免费的精品| 人妻碰碰碰碰碰碰| 伊人 俄罗斯 a v| 91热热色| 午夜a成v人电影| 久久鲁干| 宅男91视频在线播放| 四虎视频在线观看| 久久久久久久九九九九| 操逼1区| www.色婷婷| 97久久超碰国产网站| 亚洲欧美激情小说| 欧美大香蕉久| 日韩免费性爱视频在线观看| 一本色道无码DVD中文字幕| 美女写真| 午夜男人天堂| 97久久超碰日韩精品| 日韩精品资源专区二区| 中日高清无码操逼视频| 亚洲色图加勒比| 新怡红院| 国产亚洲精品玖玖玖在线观看| 色九九九九久| 亚洲色图A| 日本精品网站在线中文| 久久久久国产精品片区无码直播| 蜜桃久久久久久| 97草草| 日本一级特级毛片视频| 日本在线视频导航| 天天综合麻豆视频| 一本大道不卡一二三区| 欧美老妇综合网| 日韩本不卡视频在线观看 | 日欧操屄| 亚洲色鬼| 9丨久久九九九| 中文字幕在线日亚州9| 999综合色| 欧美精品二区视频在线| 蜜臀久久99精品久久久久久久久| 欧美激情亚洲| 免费视频a级毛片免费视频| 麻豆性爱视频在线播放| 久久五月天婷婷丁香中文字幕| 九色97| 超碰色97| 久久久999日本大片| 欧美色图99| 动漫爆乳3D奶水一区在线观看| 秋霞午夜视频一区二区| 免费看片黄| 色九九九| 少妇一级无码精品| 欧美老妇女内射网址| 韩国一级做a久久久久| 激情综合五月天| 91天天综合在线| 搡老熟女老女人老熟妇免费视频| 九九五月天| 97人人干| 91视频综合网| 伊人久久大香蕉线AV五月天| 特级特黄一级毛片免费| 天美传媒av一区二区| 欧美偷拍区| 97频视在线| 国产精品一级特黄aaa大片在线观看| 国产久久日韩网站导航| 亚洲三区视频| 欧洲自拍第一页| 综合五月天| 国产农村妇女精品| 亚洲97P| 免费?级毛片无码?∨蜜芽试看| 国产精品。| 天天色天天干天天射| 青青草久草AV| 欧美色婷婷| 国产精品一区二区a| 亚洲欧美setu| 久久超碰久| 亚洲成人精品在线一区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 婷婷大香蕉| 国产精品视频内谢女人| 亚洲十八禁止| 91在线页| 伊人网青青| 91欧洲入口| 蜜桃久久久久久久| 久操精品网| 中文字幕后石码三区四区| 91高跟美女在线播放| JULIA一区二区三区在线播放| 国产老女人久久毛| 欧洲精品欧洲精品| 黄色乱论网站| 曰韩无码777| 国产欧美在线观看免费观看| 久久久草草精品| 97久精品| 老司机午夜福利视频一区二区| 无色无码| 91色人妻| 久久久一区二区三区四区五区| 污污污8888| 亚洲免费人妻在| 亚洲日韩电影| 中字一区| 色九九综合AV| 97视频7| 亚洲丁香花色| 人妻少妇av在线观看| 日本性交操一区二区不卡系列| 后入福利| 五十路熟女在线不卡观看一区二区| 又黑又大又粗| 色婷婷99| 亚洲操逼网| 日本一级二级三级网站| 成人八戒网站| 日韩综合无码色欲vv| 美女91在线观看| 欧亚 另类 久| 欧美玖玖爱免费玖玖| 日韩偷拍色图| 曰韩欧美国产传媒麻豆第一区| 国产小视频91| 搡老熟女老女人老熟妇免费视频| 欧美一级久久久久久久大片动画| 少妇久久久久久久久| 熟妇女伦乱视频视频| 91 丝袜在线观看| 中国小夫妻勾搭露脸淫荡对白 | 久久久精| 国产精品久久久久999| 欧美日韩亚洲高清不卡一区二区三区| 天综合中文| 人妻少妇视频在线播放| 五月婷婷激情| 天天看综合网| 久久手机好看网站| 亚洲丝袜B诱惑| 亚州乱码中文字幕综合久久久| 中文字幕av色| 99re只有精品| 天天情欲宗合网| 四虎免费视频| 欧美综合综合| 亚洲日韩美女丝袜美腿人妻视频| 色欧美亚洲| 97久久精品| 91P0RNY大屁股人妻| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 久久99久久99久久99人受| 色噜噜狠狠色综合日日| 中文字幕视频一区视频二区| 精品久久久久久久久久久久| 后入式在线免费观看60秒| 情侣操 逼视频99| 国产风韵犹存熟妇三区| 男人天堂欧美| 伊人久久综合精品欧美| 99re在线观看| 伊人青青草久久| 天天超级碰碰碰| 视频二区美腿制服人妻欧美| 久久本道| 九九自拍伦理| 亚洲av青草久久一区二区| 国产91美女视频| 视频不卡中文字幕| 日本成人A片免费看| 成人八戒网站| renqi久久久久久久久久久久| 九九九九九九九九九九九免费国产| 久草资源欧美在线视频| 91模特在线观看| 女人天堂av在线播放| 午夜福利国产欧美日韩夜夜| 亚洲黄色网址视频| 射 色综合| 亚洲综合骚逼| 黑人娇小av在线播放| 欧美综合娱乐久久| 国产一区二区三区中文字幕| 天天情欲宗合网| 久久久久少妇| 五月丁香影视| 偷拍2020| 欧美探花网| 精品超碰中文在线| 天堂精品| 亚洲 欧美 制服 另类 自拍| 97精品国产97久久久久久户外免费| 亚洲色丰满少妇高潮| 欧美丝袜中文字幕07在线| 成人无码在线视频网站| 成人贴图日韩欧美| 97天天| 亚洲av综合色区无码一| 九九热超碰97亚洲最新香蕉| 国产女人视频三四五区| 日本一级黄色电影| 色香综合天天影视综合 | 日本精品成人无码| 一区二区三区四区久久视1| 久久精品国产亚洲粉嫩| 亚欧高清在线| 亚洲AV不卡在线观看| 人人贴人人摸| 精品免费1| 2020中文字幕在线观看| 五月丁香综合啪啪| 欧美精品欧美精品系列| 亚洲成熟国产精品美女| 欧美第一页| 欧美黄色片在线播放| 99re69| 欧美gv在线观看| 97超碰色情| 国产久久久9999| 欧美精品激情| 3PAV乱伦视频| 黄色AV影视| 亚洲丨在线| 亚洲国产婷婷在线播放| 欧美|91色综合| 熟女AV一区| 91骚熟女| 久久久久久久唑| 蜜区区视频79| 伊人性在线视频| 国产风韵犹存熟妇三区| 天天操天天7| 97在线无精品| 爱爱久久| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 九九色精品| 日韩av影片在线观看| 国产大学生口爆吞精合集| 美女操逼A A| 日韩国产精品人妻无码久久久| 9Ⅰ超碰| 中文不卡视频| 男人的午夜天堂| 久久αⅴ| 一区在线精品中文字幕| 性无码专区2020| 操逼无码操逼| 天堂а√在线最新版在线| 370p日韩欧美亚洲精品| av天堂天堂av日韩| 人、人、摸,人、人、草| 欧美精品久久久久久久久88| 日本中文字幕在线视频 | 久操视频资源站公开| 亞洲久久直播| 亚洲欧洲国产综合av| 大香网伊人久久综合| 激情综合网激情五月天| 超碰超碰欧美| 美国久久一二三四| 亚洲Av无码成人精品国产| 久久综合九色综合欧洲98| A 天堂| 一级岛国大片| 图片区小说区| 美女超碰978| 色盈盈影院| 国产99999久久精品| 久久久久久久久9| 男人天堂网站| 国产大学生口爆吞精合集| 亚洲AV永久无码一区仙野| 中文字幕一区av| 75大香蕉| 中国和日本人色哪个不下载能放| 青娱乐二区免费| 全免费a敌肛交毛片免费| 色婷婷久久| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 色色色色电影网| 国产又黄又猛又粗又爽的网站| 亚洲吊色| 久久久久久综合久久伊人蜜月| 国内毛片欧美香蕉精品| 国产日本久久免费精品| 久久久久久性爱视频| 亚洲男人天堂2| 一区二区高清视频| 国产极品一区二区三区三州| 7月婷婷综合| 亚洲激情深爱文学小说网站| 97超碰人人模人人拍人人| 嗯啊抽插大香蕉网页| 花野真衣| 久久成人东京热人妻| 精品久久无码午夜福利| 性爱久久| 干美女人妻| 亚洲?V无码专区在线电影| 五月天激情国产综合婷婷婷| 97精品在线| 日本成熟少妇A∨网站| 亚洲精品成人| 美女干逼2| 狠狠操,使劲操| 色噜噜狠狠色综无码久久合欧美| 天天综合网~91综合网| 人人弄人人摸| 嗯嗯啊操我| 蜜臀网址在线| av天堂5| 嗯嗯啊啊好疼| 久久性生大片免费观看性| 国产亚洲99久久精品| 岛国不卡超碰护士AV在线播放| 亚洲色婷婷久久91| 日韩素人无码一区二区三区三州| 后入人妻无码| 中文字幕av乱伦| 久久色AV线| 青娱乐亚洲自拍| a人欧美综合天堂麻豆| 97亚洲综合影院| 六月色婷婷| 精品在线78| 性做久久久久久免费观看软件| 久久久99999久网站| 中文字幕日韩精品久久| 91人妻视频| 欧美精品第3页| 欧美日韩系列| 色婷视频| 最新AV在线| 婷婷五月天网| 78久久| 东北黄色电影| 久久伊人最新网址视频| 99国产在线绯色一区| 亚洲啪啪综合?v一区综合精品区| 久久久一热在线播放| 婷婷久月| 久久超碰、| 午夜福利无毒不卡| 精彩久久中文| 99久视频| 啊啊啊好想要| 亚洲欧美国产中文字幕| 久草免费福利在线播放| 伊人嫩草| 嗯嗯嗯好爽| 2023天天操夜夜操| #NAME?| 69精品久久久久中文字幕| 欧美日综合| 九热久| 亚洲精品亚洲人成人网| 国产乱子伦久久精品综合一区二区三| 黄色大片一区二区密桃丝袜| 国内精品久久人妻性色av| 一区二区视频你懂的| 日韩av不卡在线观看| 日日夜夜骑| 肉丝网站91| 国产中文大片资源中文字幕| 亚洲图片欧美另类综合免费视频大大香| 婷婷深爱五月| 免费在线看黄片av| 91国产美女丝袜足交精品视频 | 婷婷激情五月综合| 中文字幕第页| 无码高清少妇久久| 蜜桃AV天堂| 台欧久久精品视频| 人人操肉肉| 成人三级片一区二区三区视频| 91女在线观看| 91强热人妻| 另类图片综合| 日韩丨制服丨中文|在线| 一区二区激情国产熟女| 亚洲成人性| JuliaAnn丝袜熟女系列| 成人久久精品| 久超碰在| 性爱乱伦网址| 午夜视频黄| 亚洲综合色图欧美| 日本不卡二三区| www.色婷婷| 九九视频黄色片| 91色欧美| 欧美色综合图片| 一区二区三区 丝袜 高跟 美腿| 日韩精品中文字幕一| 视频不卡中文字幕| 后入综合久久| 欧美影音在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 狠狠久久手机视频精品| 国产乱码久久久| 欧美aⅴ99久久黑人专区| 91久久久久久| 在线国产一区二区av| 黄片qw| 狠狠爱大香蕉| 亚洲无码一区二区三区三州| 日本韩国国产精品一区| 九九九九九精品视频| 男人的天堂久久狠| 丝袜无码a片| 久久天天摸| 久碰视频| 大香蕉九九| 免费簧片在线观看| 亚洲囯产精品女人久久久| 人妻精品视频一区二区三区| 亚洲毛片久久| 亚洲欧洲日韩中文字幕一区| 亚洲久草AV色图| 色悠久久久av| 欧美在线色| SUV一区二区在线看| A啊啊在线观看| 91色图片| 884t在线| 一区二区三区四区久久视1| www.欧精品| 97中文综合| 色综合99999| 青女在线| 激情视频一二三| 久久久∴| 精品久久久不卡一区二区| 白丝少妇一区二区| 欧美91在线+|+欧美| 日韩精品操少妇| 亚洲综合图色在线| 老女人老91妇女老热女| 少妇丝袜在线观看AV| 97久久精品不卡| 婷婷探花久久精品一区| 熟妇人妻一二三区免费| 传媒在线观看一区二区三区| 日本男人天堂| 欧美色网| 日韩中文字幕国产| 日韩国产乱子伦App| 国产福利影视| 狠狠干狠狠干| 一区中文字幕二区日韩| 欧美性爱一区二区三区四区| 久久精品中文| 欧美日韩妖精91com| 久久久啊啊啊| 日本久久女同性恋视频| 亚洲日韩视频二区| 亚洲人妻中文高清| 五月婷丁香| 高清不卡国产| 人妻五十路在线| 欧美热图99| 日韩欧美性爱电影在线观看| 午夜.DJ高清在线观看免费7 | 麻豆人妻偷人精品无码视频| 自拍啪啪视频| 韩国一级做a久久久久| 中文字幕五月婷婷免费| 一区二区三区视频在线观看免费| 欧美亚性天堂| 骚熟女吞| 中文字幕制服诱惑| 亚洲国产一区二区日韩专区| 综合自拍| 人妻一区久久二区三区色播| 无卡一区=区| 久久男人的天堂| 国产理论视频在线播放| 熟妇在线视频一区二区| 欧美韩国你懂得在线| 亚洲色性| 岛国片在线播放| 色欲天天综合网| 日日橹狠狠爱欧美超碰| 欧美日韩制服| 最新岛国大片| 天美麻豆精品视频99| 亚洲日韩熟女人妻高清在线| 97极品无码| 99re69综合| 国产农村妇女毛片精品久久| 精品日韩中文在线| 色噜噜人妻av 中文字幕| 肉丝中文无码高清| 国产一区二区三区免费视频在性观看 | 久久久久九九九九| 性做久久久久久免费观看软件| 男人的天堂.com| 97色操| 思思热er精品视频| 青青草十区九区爱夜| 久久中文字幕在线观看| 韩国三级理论在线| 极品后入免费视频| 立川理惠被中出无码| 亚洲av无码成人精品国产| 久久久久亚洲精品| 久久精品国产亚洲5555| 色99视频| 国产国产亚洲一二三久久| 尤物黄色在线观看网站| 蜜臀亚洲中文| 国产农村妇女精品| 五月丁香久久| 揉揉揉夜夜| 无码少妇精品一区二区60岁老人| 久热久| 最新av中文字幕高清| 电影69乱码96| 伊人久久AV诱惑悠悠| 亚洲成av人片色午夜乱码| 久久视频,这里只有精品| 蜜乳av一区二区| 佐山爱中文字幕| 中文字幕国产在线天堂| 91在线|亚| 欧美天天射| 亚洲综合色男人网| 精品黄色电影| 天天欧美色| 亚洲综合影院| 欧美有码亚洲中文字幕一区二区三区四区| 亚洲熟女诱惑| 综合色图亚洲欧美| 91处女在线观看| 久久一区无码| 秋霞操逼片| 伊人久久大香线综合无码| 一级人妻性爱视频| 91爰爱欧美| 久操凹凸视频| 中文字幕在线第二页| 睡产熟女乱伦| 久久精品国产亚洲粉嫩| 99热精品免费| 大象AV在线| 久偷拍| 韩日性爱av| 不卡六六在线91| 色婷婷丁香五月天| 日本道不卡| 天天享受天天看| 久久毛卡| 色亚洲欧美| 久草成人福利导航| 99亚洲精品| 青操影院| 国产999精品久久久久久| 国语av狠狠色丁香婷婷综合激情| 欧美色图私拍91| 在线观看亚洲专区| AV天堂因数| 91jk色拍| 日韩av影片在线观看| 亚洲色人阁| 青青操在线亚洲视频观看欧美在线 | 熟女六十路| 97AV在线观看| 性爱AV天堂| 超碰91在线| 中文字幕av亚洲精品| 久久久久元码视频| 高清无码网址| 亚洲无码国产精品久久| 欧美丝袜亚洲| 91国产大片| 激情专区综合| av网站免费线看| 国产自偷| 天天综合香 ld视频| 国产 丝袜 欧美中文 另类| 曰韩中文人妻视频| 无卡一区=区| 亚洲天堂另类小说男人| 在线强奷到舒服的无码视频 | 日日骚网站| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 99精品久久久久久久婷婷| 亚州性9| 嗯~啊~快点 死我视频免费看网站| 久久久久久午夜男人的天堂| 欧美aaaaaaa| 丰满熟女一区二区三区在线播放| 中国熟女91| 日本九九久久99播| 中文激情网| 国产亚洲日韩在线三区黑人| 加勒比综合| 中日韩久久久免费看| 五月天伊人| 久久久久成人蜜桃精品| 亚洲码专区| 中文字幕,人妻,日韩| 97 色综合| 久久九九热| 九九九九九九九九九五码| 91久久精品国产| 三级三久久线久久99久目本WW| 日韩激情啪啪啪| 乱伦熟女论坛| 天天亚洲| 大香蕉一人| 欧美青青草视频| 国产精品欧美激在线| 欧美极品女人的天堂| 国产99 中文字幕日韩小视频| 国产精品一区av在线| 久久精品一区二区一8| 亚洲丝袜少妇在线| 天天影视综合色| 人人爽夜夜玩视频| 裸体1区| 91网18| 少妇人妻无码| 亚洲欧美中日韩| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97一区二压| 欧亚久久偷拍视频| 九X超碰| 亚洲91亚洲| 免費人妻夜夜爽天天爽爽一区| 吻戏激情性巴克| 日产狠狠干| 国产999精品久久久久久| 久久思思热| 色噜噜狠狠色综无码久久合欧美| 大香蕉综合| 五月丁香成人网| 天天爽天天| 婷婷尹人大香蕉免费| 污啪啪啪视频| 欧美日韩99精品麻豆传媒| 97超碰色五月| 日欧美色| 日韩天天本| 97视频在线视频| 熟妇高潮二区三区| 日本幼女18+| 九久9精品| 天堂无码| 久久黄片国产一区二区| 91精品女厕偷拍视频| 日本操逼视频导航| www.人人cao| 99热自拍| 天天综合AV| 嫩草伊人久久精品| 亚洲男人综合网| 狠狠躁久久躁| 女生91网站| 亚洲av无码国产精品字幕| 精品成人亚洲午夜电影| 久久精品国产亚洲AV高级北京| 亚洲一本大道中文字幕无码在线| 日韩在线观看中文字幕视频| 久久黄黄| 操逼精品视频| 无卡一区=区| 亚州性9| 午夜福利一区二区影院| 日韩色| 成功精品影院| 久久久久一本一区二区青青蜜月| 超碰1997| 97网色| 日本一区二区三区免费观看| 日本高清_区二区三区 | 成人免费在线网站| 精品少妇一区二区三区免费观看| 99re8超碰| 日日嗷| 久久久久久久强迫| 永久免费发布性爱网| 9九九九九视频在线观看| 美女91在线观看| 91中出在线| 91久久免费视频互動交流| 秋霞免费AV| 精品99999久久久久久| 久久综合久色欧美综合狠狠 | 国产肏逼网站| 簧片免费看视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产高清无码一区三区二区| 五月综合视频| 国产乱码精品久久久久久 | 黑人精品久久97| 国产精品剧情| 囯产操逼片| 人妻在线臀日韩| 欧洲色综合| 日韩激情毛片一级久久久| 丁香五月色| 欧洲精品一二三在线| 综合网欧美| 亚洲精品国产精品乱码不99| 天堂国产AV| 综合网 欧美| 免费看欧美美女黄色大片 | 大胆91| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 超碰成人国产| 日韩精品第3页| 国产福利合集| 大香蕉九九| 超碰这里有精品| 亚洲另类小说卡通动漫| 97人肏| 午夜啊啊| 亚洲日韩成人性爱视频| 精品美女少妇一区二区三区| 欧美激情一区| 九九热超碰| 久艹视频在线| 亚洲中文一区二区三区| 色诱中文字幕| 老司机福利青青草| 91在线色综合| 人妻精品一区二区三区| 最新国产亚洲精品精品国产亚洲综合| 久久夜嗨| AA级电影三区| 97se综合网| 2017av无码免费无线播| 夜夜爽爽爽| 97视频免费播放| 亚洲人妻AV| 亚洲国产97在线精品一区| 玖玖玖玖精品国产剧情| 成人片视频| xxxx网站亚洲精品| 1204av韩国| 久久五月天婷婷丁香中文字幕| 色 婷97| 久久超碰国产一区二区三区| 欧美色图亚洲色图成人在在线| 久久精品店| 欧美亚洲玖玖玖| 东京热双插| 欧美日韩情色一区二区| 夜夜骑夜夜操| 97香焦色区| 人人么人人操| 日少妇亚洲版| 色屁屁影院www国产| 少妇一区二区三区在线观看| 思思热在线视频在线| 中文字幕版| 欧美一二三级精品在线| 蜜臀色乳| 中国东北熟女老太婆内谢| 天天操天天7| 中文字幕一区二区三区视频播放| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 丁香五月天视频| 九九九九免费| 在线 亚洲 网爆 自拍| 国产在线激情视频| 亚洲AV在线资源| 久久丁香五月婷婷| 91日韩| 亚洲综合小视频小说在线观看| 2019久久久久久久久福利| 精品人妻伦一区二区三区久久| 操美女高潮抽搐白浆| 69一区二区三区| 亚洲欧洲精品成人| 在线观看色视频| 99精品九九九九九九| 成人AV素股で擦久久| 国产亚洲精品美女久久久| 肉丝中文无码高清| 婷婷久草一区二区三区| 天天谢天天干| 超碰9 7女人 | 日本日逼视频网| 亚洲美女AV无码| 操一区| 色人久久| 无码人妻一区二区三区色欲aⅴ | 超碰 国产熟女精品一区| 丁香激情网| 亚洲无码成人精品| 欧美日韩精品久久久久东北老熟妇| 五月天伊人| 91香蕉视频在线观看免费| 精品少妇高潮久久| 熟妇亚洲一区二区三区| 黄色av片三级三级三级免费看| 97爱亚洲| 欧美日韩美女精品久草一区二区三区| 国产玖玖| 欧美不卡二区| 日日骚AV| 天天综合站| 人妻出轨一区二区三区| 小情侣高清国产在线视频| 人人操人人摸人人骑| 中出人妻中文字幕91在线| 麻豆国产原创AV色哟哟| 日韩欧美经典在线观看| 天天射天天| JuliaAnnXXX888| 日韩精品三级片长长久久| 超碰79人人乐| 国产女人91精品嗷嗷嗷嗷| 大香蕉免费3| 草草草视频| 偷拍片久久| 久久久av爱| 精品久久視頻在线| 日本日皮视频逼| 性暴力欧美猛交在线直播| 日韩精品-原创伙伴| 黄色一区三区| 色五月天AV| 欧美亚洲玖玖玖| 久久久夜夜嗨免费视频| 国产精品久久久久无码A√| 欧美激情久操网| 99久草| 熟女熟妇一区二区三区视频| 日韩啪啪啪视频| 厕所偷拍在线| 九九九九久久久| 久久婷婷热| 在线国产一区二区av| 91碰超| 国产精品99精品视频网站| 91亚州| 青青草福利视频| 夜夜欧美| 久久蜜桃一区二区| 亚洲色棕合| 亚洲美女高潮喷水视频| 午夜九九| 日韩精品9999| 色噜噜人妻丝袜a∨先锋影 | 亚洲欧美97| 久久久性少妇| 国产诱惑| 欧美大战久久久伊人| 日韩三级在线观看mp4| 国产精品久久久久绯色| 中文字幕av色| 欧美黑人猛交春色影视大全| 五月天色图影视| 啊啊啊不要好疼视频| 在线观看一卡二卡| 欧美日韩丝袜| 综合色图亚洲欧美| 欧美综合站| 亚洲精品819| 91丝袜在线观看视频在线观看| 欧美亚洲激情小说| 宅男午夜在线视频| 嗯嗯嗯啊啊啊操的我好爽| 熟妇视频一区二区三区在线观看| 日本免费不卡二区| 日日干夜夜操视频h| 久久少妇视频| 九九国产| 天天干1区2区在线| 88在线一区二区三区| 欧美BT 亚洲色图| 无套后入双马尾| 亚洲人久久久久日| 精品九九九| 操逼逼一区视频| 免费精品人妻一区二区三| 国产99久久99热这里只有精品15 | 熟女五十路一区二区三| 亚洲欧综合另类无码一区| 欧美精品久久久久久久久88| 国产原创剧情在线丝袜 | 国产高清成人mv在线观看| 精品性爱一区二区| 91校园春色长篇| 图色综合网| 成人在线午夜视频一区| 天堂av最新电影网| 婷婷爽人人婷婷爽视频| 久久草草亚洲蜜桃臀| 男人高清无码一区二区| 日本污ww视频网站| 亚洲 图片 综合91| 91处女视频在线观看| 性高潮久久久| 亚洲啪啪综合?v一区综合精品区| 久久久久久久九九九九九九| 日韩欧美俄罗斯A片| 久久99操天天日| 操b网站亚洲无码| 激情四射婷婷六月天| 欧色网址| 无码精品久久| 亚洲精品视频在线播放| 久久久99久9| 日本中文字幕熟妇| 九九九九久久久久| 亚洲国产尤物yw在线观看| 久99热| 欧美精品久久96人妻无码| 亚洲日精品| 中文字幕美女91|