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

ARTICLE DETAIL

資訊詳情

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

從零搭建AI任務調(diào)度助手:LangGraph多智能體編排指南

從零搭建AI任務調(diào)度助手:LangGraph多智能體編排指南 你有沒有遇到過這種情況想讓一個模型同時搞定寫腳本改bug寫使用說明三件事結果它顧此失彼代碼里夾著解釋文字文案里又帶著代碼片段最后兩邊都不像樣。我一開始也是這么干的直到我把任務真正拆開才意識到多智能體的價值不是炫技而是把一個復雜需求拆給不同崗位去并行思考。這篇文章就帶你從零做一個簡單的AI任務調(diào)度助手基于LangChain生態(tài)里的 Agent 和圖形編排能力把調(diào)度者、執(zhí)行者、質(zhì)檢員跑通一條完整鏈路。整篇文章適合兩類人一類是剛接觸 LangChain想知道 Agent 怎么串起來另一類是被單一大模型一個指令干到底折磨過想看看多智能體到底怎么落地的新手。我不會把代碼堆成一堵墻而是會把每個設計決策的原因講清楚順手把調(diào)試時踩過的坑也記下來。1. 先聊聊為什么單個大模型干不好任務調(diào)度1.1 一個模型身兼數(shù)職指令會互相干擾你可能會問我直接給一個大模型寫一段很長的提示詞讓它先寫代碼再寫說明最后自查不也是一種調(diào)度嗎表面上可以實際跑幾次就發(fā)現(xiàn)問題了。大模型沒有真正的工作記憶它只是根據(jù)上下文里的所有內(nèi)容生成下一個 token。當代碼任務和文案任務擠在同一段上下文中模型很容易把兩種風格混在一起寫代碼時突然冒出一句這段邏輯很清晰寫文案時又插入代碼塊。還有更麻煩的如果某個子任務執(zhí)行失敗你要回退重跑單一大模型往往無法判斷到底該重寫哪部分只能整段重新生成。我自己遇到最典型的一個場景是讓模型寫一個Python腳本統(tǒng)計CSV缺失值并同時生成說明文檔。模型確實給出了完整回復但腳本里的注釋是給非技術人員看的營銷文案風格文檔里又貼了一大段源碼。分開看好像每個部分都對合在一起就是沒法用。這就是角色打架。1.2 多智能體不是玄學本質(zhì)是把流程拆給不同大腦多智能體的思路其實很像現(xiàn)實中的團隊分工調(diào)度者負責接收需求、拆解任務、判斷下一步交給誰執(zhí)行者各有專長一個寫代碼一個寫文案互不干擾質(zhì)檢員最后檢查產(chǎn)物是否滿足要求不合格就打回重來。每個智能體只關注自己的窄范圍提示詞短了指令沖突少了上下文也更干凈了。從工程角度看多智能體的價值在于可控性和可觀測性。單一大模型的調(diào)用像一個黑盒你很難知道它內(nèi)部到底先做了什么而多智能體系統(tǒng)里每個節(jié)點是什么、輸入什么、輸出什么都是你自己定義的。哪怕中間某個 Agent 崩了你也知道是哪一步崩的改起來也快得多。在 LangChain 生態(tài)里實現(xiàn)多智能體一般有兩種路線一種是讓一個 Agent 持有其他 Agent 的工具自己做路由另一種是用 LangGraph 這類編排框架把每個智能體做成圖里的一個節(jié)點節(jié)點之間用條件邊連接。我這個項目選的是后者因為條件路由更直觀而且對初學者來說圖結構比隱藏的 Agent 工具鏈更容易調(diào)試。2. 環(huán)境準備與LangChain生態(tài)里的現(xiàn)實坑2.1 安裝與版本選擇LangChain不是裝一個就完事很多新手第一次裝 LangChain 時會被一堆包搞暈。現(xiàn)在 LangChain 已經(jīng)不是單個庫而是拆成了很多配套包。如果你只裝了langchain會發(fā)現(xiàn)很多 Agent 相關功能根本用不了。我這個項目里實際需要這么幾個pip install langgraph langchain langchain-openai langchain-community langchain-corelanggraph是負責編排多智能體流程的核心langchain-openai是讓 LangChain 能調(diào)用 OpenAI 兼容格式的接口langchain-community里裝著社區(qū)維護的一堆工具集成。不裝langchain-core可能會缺基礎類型雖然有些包會自動帶上但顯式裝一遍能省掉不少版本沖突的煩惱。版本方面一定要留個心眼LangGraph 從 0.2 開始 API 有過一些調(diào)整有些教程里寫的老寫法會直接報錯或者被廢棄。安裝的時候可以在包名后給定版本范圍例如pip install langgraph0.2 langchain0.3提示如果后面發(fā)現(xiàn)某個函數(shù)調(diào)用報AttributeError先別急著懷疑自己代碼很可能是某個依賴被升級到了不兼容的新版本。檢查一下pip list里的版本再對照 langgraph 的變更說明基本能定位。2.2 模型接入隨便一個大模型API都能當大腦這個項目里所有智能體本質(zhì)上都是對同一個大模型 API 的多次調(diào)用只不過每次用的系統(tǒng)提示詞不一樣。所以我只需要一個能通過OpenAI 兼容接口訪問的模型服務就行不限定具體廠商。用環(huán)境變量管理密鑰和地址這樣代碼換模型時不用改動邏輯部分import os from dotenv import load_dotenv from langchain_openai import ChatOpenAI load_dotenv() llm ChatOpenAI( base_urlos.getenv(LLM_BASE_URL), api_keyos.getenv(LLM_API_KEY), modelos.getenv(LLM_MODEL_NAME), temperature0.1, )把LLM_BASE_URL、LLM_API_KEY、LLM_MODEL_NAME寫到.env文件里就行。我用的是一個中規(guī)模的通用大模型上下文長度中等響應速度還不錯。如果模型支持結構化輸出調(diào)度節(jié)點的準確率會高不少如果模型不支持后面我會說怎么用提示詞約束加解析兜底來處理。這里有一個跟新手相關的關鍵點temperature我設置成 0.1因為調(diào)度節(jié)點的任務是對接路由決策不需要創(chuàng)意需要確定性。寫文案的 Agent 可以把溫度調(diào)高到 0.4 甚至 0.7。同一份代碼里不同節(jié)點使用不同溫度完全沒問題只要在定義節(jié)點時給不同的 LLM 實例就行。3. 這個任務調(diào)度助手的設計調(diào)度者、執(zhí)行者、質(zhì)檢員3.1 狀態(tài)設計是第一步先想清楚每個智能體之間傳什么搭多智能體之前千萬別直接寫代碼第一個要考慮的是狀態(tài)State。多智能體運行相當于一個狀態(tài)機每個節(jié)點讀入狀態(tài)執(zhí)行完畢后又把新狀態(tài)傳給下一個節(jié)點。狀態(tài)里放什么字段直接決定了每個 Agent 到底能看到多少信息。我這套助手的核心字段如下字段類型作用querystr用戶的原始需求next_actionstr調(diào)度節(jié)點決定的下一步動作assignmentstr調(diào)度器給執(zhí)行者的子任務說明code_resultstr代碼 Agent 的工作產(chǎn)物doc_resultstr文案 Agent 的工作產(chǎn)物inspect_feedbackstr質(zhì)檢員的審查意見step_countint當前已經(jīng)跑了多少個節(jié)點防止死循環(huán)有些字段你可能看不出用途但它們在調(diào)試時特別重要。比如step_count如果調(diào)度器出了問題會在節(jié)點之間瘋狂往返沒有這個計數(shù)器整個程序就跑死了也不自知。我會在調(diào)度節(jié)點的提示詞里強制要求當 step_count 大于 3 時必須輸出final動作。還要考慮一個問題code_result和doc_result都是直接覆蓋還是保留歷史我這個 demo 里選擇直接覆蓋因為每次重新生成時質(zhì)檢員的意見已經(jīng)通過assignment傳給了執(zhí)行者不需要保存多輪歷史狀態(tài)。如果你要迭代很多次最好改成列表類型保留每一步的產(chǎn)物方便追溯和對比。3.2 三條角色鏈路與回退機制我設計了三類節(jié)點調(diào)度節(jié)點dispatcher讀用戶 query 和已有產(chǎn)出物輸出 JSON決定下一步是去寫代碼、寫文案還是直接收尾。執(zhí)行節(jié)點代碼 Agent 負責寫腳本并運行驗證文案 Agent 負責寫說明文檔、使用指南或解釋段落。質(zhì)檢節(jié)點inspector匯總已完成的產(chǎn)出判斷質(zhì)量是否達標不達標就帶著反饋意見回到調(diào)度節(jié)點重新指派。這個流程是一個典型的規(guī)劃-執(zhí)行-審查環(huán)。第一次跑通的時候最容易困惑的是為什么代碼 Agent 執(zhí)行完還要再回到調(diào)度節(jié)點而不是直接進質(zhì)檢節(jié)點因為用戶的需求可能是先寫代碼再寫文案也可能是只需要文案。如果代碼 Agent 執(zhí)行完就直接進質(zhì)檢那一份沒有文案的產(chǎn)出根本沒法審查。所以我的圖里執(zhí)行節(jié)點回環(huán)到調(diào)度節(jié)點由調(diào)度節(jié)點判斷下一個該做什么當所有子任務都完成調(diào)度節(jié)點才會給出final動作進入質(zhì)檢環(huán)節(jié)。質(zhì)檢環(huán)節(jié)也支持回退如果質(zhì)檢不通過它會帶著inspect_feedback回到調(diào)度節(jié)點調(diào)度器把反饋寫進新的assignment再指派對應的執(zhí)行者改一輪。這里需要留意的是回退次數(shù)必須有限制否則一個永遠改不對的任務會把整個流程拖死。我的做法是把回退次數(shù)換算進step_count超過閾值就讓質(zhì)檢員網(wǎng)開一面直接放行。4. 核心代碼逐段拆解狀態(tài)圖、路由與Agent實現(xiàn)4.1 基礎設施狀態(tài)類型、模型初始化與Python執(zhí)行工具代碼從定義狀態(tài)類型開始。我使用TypedDict來描述狀態(tài)結構這樣寫節(jié)點函數(shù)時能獲得 IDE 提示不容易因拼寫錯誤翻車from typing import TypedDict class AssistantState(TypedDict): query: str next_action: str assignment: str code_result: str doc_result: str inspect_feedback: str step_count: int final_answer: str然后是 Python 執(zhí)行工具。代碼 Agent 生成腳本后不能光停在我寫好了這一步最好真跑一遍看看有沒有語法錯誤。我給 Agent 配一個自定義工具用exec執(zhí)行傳入的代碼片段并捕獲輸出import io import contextlib from langchain_core.tools import tool tool def run_python_snippet(code: str) - str: 在本地進程內(nèi)執(zhí)行一段Python代碼返回標準輸出與錯誤信息。 僅用于demo驗證短腳本生產(chǎn)環(huán)境務必放到隔離容器里。 stdout_buf io.StringIO() stderr_buf io.StringIO() try: with contextlib.redirect_stdout(stdout_buf), contextlib.redirect_stderr(stderr_buf): exec(code, {__name__: __main__}) except Exception as exc: return f運行異常: {type(exc).__name__}: {exc}\n標準輸出:\n{stdout_buf.getvalue()} return f標準輸出:\n{stdout_buf.getvalue()}\n標準錯誤:\n{stderr_buf.getvalue()}警告直接在本地exec運行代碼是很危險的做法尤其當代碼 Agent 的輸出不可信時。這個 demo 只是教學用我建議你在沙箱容器里跑。即使如此代碼 Agent 的執(zhí)行結果也要當作外部輸出看待不要盲目信任。4.2 調(diào)度節(jié)點的實現(xiàn)負責拆解與路由調(diào)度節(jié)點本身不需要工具它就是一次帶結構化輸出要求的 LLM 調(diào)用。我會讓模型返回一個 JSON包含next_action和assignment兩個字段。調(diào)度器的系統(tǒng)提示詞需要把可選項講清楚code表示去寫代碼doc表示去寫文案final表示所有產(chǎn)出已完成準備交給質(zhì)檢。同時還要提醒模型參考已有的code_result和doc_result避免重復勞動。from langchain_core.output_parsers import JsonOutputParser from langchain_core.prompts import ChatPromptTemplate DISPATCH_PROMPT 你是任務調(diào)度器負責拆解用戶需求并安排執(zhí)行者。 可選動作 - code: 讓代碼Agent去編寫并驗證Python代碼 - doc: 讓文案Agent去撰寫說明文檔或文案 - final: 所有必要產(chǎn)物都已生成進入質(zhì)檢環(huán)節(jié) 用戶需求{query} 已有代碼產(chǎn)物{code_result} 已有文案產(chǎn)物{doc_result} 當前執(zhí)行計數(shù){step_count} 規(guī)則 1. 如果用戶需要代碼而代碼產(chǎn)物為空優(yōu)先選擇code。 2. 如果用戶需要說明文檔而文案產(chǎn)物為空選擇doc。 3. 如果步驟超過3輪不管怎樣都選擇final。 4. 輸出JSON格式{next_action: code, assignment: 給執(zhí)行者的子任務描述, reason: 簡單說明理由} 只輸出JSON不要輸出其他內(nèi)容。 parser JsonOutputParser() def dispatch_node(state: AssistantState) - dict: if state.get(step_count, 0) 3: return { next_action: final, assignment: 所有任務已經(jīng)執(zhí)行過多輪請質(zhì)檢后直接匯總, step_count: state.get(step_count, 0) 1, } prompt ChatPromptTemplate.from_template(DISPATCH_PROMPT) chain prompt | llm | parser result chain.invoke({ query: state[query], code_result: state.get(code_result, 還沒有代碼產(chǎn)物), doc_result: state.get(doc_result, 還沒有文案產(chǎn)物), step_count: state.get(step_count, 0), }) return { next_action: result.get(next_action, final), assignment: result.get(assignment, ), step_count: state.get(step_count, 0) 1, }這個實現(xiàn)里有一個很容易忽略但很重要的點我利用step_count作為硬性逃生閥即使大模型輸出的next_action一直不老實超過 3 輪也會被強行改成final。4.3 執(zhí)行者節(jié)點代碼Agent和文案Agent代碼 Agent 用 LangChain 的create_react_agent創(chuàng)建讓它能調(diào)用run_python_snippet工具來實際執(zhí)行生成的腳本。系統(tǒng)提示詞限定它的職責范圍只寫代碼、只驗證代碼不要寫說明文檔代碼需要直接能跑并給出必要注釋。from langchain.agents import create_react_agent from langchain_core.prompts import PromptTemplate CODE_AGENT_TMPL 你是一名Python工程師。你只負責根據(jù)任務描述編寫可運行的Python代碼 并用run_python_snippet工具運行驗證。不要把任務描述之外的文案混進來。 任務描述 {assignment} 要求 - 代碼要簡潔包含必要的注釋。 - 先調(diào)用run_python_snippet運行一次即使報錯也要把錯誤信息原樣反饋。 - 最終回復時先給完整代碼再附一行執(zhí)行結果摘要。 code_agent_prompt PromptTemplate.from_template(CODE_AGENT_TMPL) code_agent_runnable create_react_agent(llm, [run_python_snippet], promptcode_agent_prompt)執(zhí)行節(jié)點里的工作就是把這個 Agent 跑起來并把最終輸出塞回狀態(tài)里def code_agent_node(state: AssistantState) - dict: result code_agent_runnable.invoke({assignment: state.get(assignment, )}) return {code_result: result[output]}文案 Agent 其實不需要工具我用一個普通的鏈來生成文案DOC_PROMPT 你是文檔撰寫員。你不修改代碼只根據(jù)已有材料撰寫用戶能看懂的說明文字。 要求語氣清晰、步驟明確、不要空話。 已有代碼產(chǎn)物 {code_result} 任務描述 {assignment} 請輸出說明文檔正文。 def doc_agent_node(state: AssistantState) - dict: prompt ChatPromptTemplate.from_template(DOC_PROMPT) chain prompt | llm result chain.invoke({ code_result: state.get(code_result, 暫無代碼產(chǎn)物), assignment: state.get(assignment, ), }) return {doc_result: result.content if hasattr(result, content) else str(result)}可以看到文案 Agent 的輸入里包含了code_result。這是多智能體協(xié)作的關鍵上一個角色的輸出成為下一個角色的輸入上下文。如果把這一步省掉文案 Agent 就成了盲寫寫出來的說明和實際代碼可能對不上。4.4 質(zhì)檢節(jié)點與最終匯總質(zhì)檢節(jié)點的職責是站在用戶視角看整體結果。它對代碼和文案做一次通讀輸出兩個判斷字段pass或fail以及反饋意見。實現(xiàn)上依然是給 LLM 一個結構化的輸出要求。INSPECT_PROMPT 你是質(zhì)量審查員。請檢查以下代碼和文案是否匹配、是否完整、是否有明顯錯誤。 代碼產(chǎn)物 {code_result} 文案產(chǎn)物 {doc_result} 用戶需求 {query} 輸出JSON格式 {verdict: pass 或 fail, feedback: 你的具體審查意見} 只輸出JSON。 def inspect_node(state: AssistantState) - dict: prompt ChatPromptTemplate.from_template(INSPECT_PROMPT) chain prompt | llm | JsonOutputParser() result chain.invoke({ code_result: state.get(code_result, ), doc_result: state.get(doc_result, ), query: state[query], }) verdict result.get(verdict, fail) feedback result.get(feedback, ) return {next_action: verdict, inspect_feedback: feedback}匯總節(jié)點的任務就簡單多了把代碼和文案拼成最終答案def aggregate_node(state: AssistantState) - dict: final_answer ( f### 代碼部分\n\n{state.get(code_result, )}\n\n f### 文案部分\n\n{state.get(doc_result, )}\n\n f### 質(zhì)檢意見\n\n{state.get(inspect_feedback, )} ) return {final_answer: final_answer}4.5 把圖組裝起來并跑一個完整例子現(xiàn)在到了最關鍵的一步用 LangGraph 把這些節(jié)點連成一張圖。有四個節(jié)點需要分別處理dispatch、code_agent、doc_agent、inspect、aggregate。連接規(guī)則是dispatch根據(jù)next_action無條件選擇去code_agent、doc_agent還是inspect。code_agent結束后回到dispatch讓它繼續(xù)判斷是否需要doc_agent。doc_agent結束后同樣回到dispatch。inspect根據(jù)next_action判斷是回dispatch繼續(xù)修改還是去aggregate收尾。from langgraph.graph import StateGraph, END graph StateGraph(AssistantState) graph.add_node(dispatch, dispatch_node) graph.add_node(code_agent, code_agent_node) graph.add_node(doc_agent, doc_agent_node) graph.add_node(inspect, inspect_node) graph.add_node(aggregate, aggregate_node) graph.set_entry_point(dispatch) graph.add_conditional_edges( dispatch, lambda state: state.get(next_action, final), { code: code_agent, doc: doc_agent, final: inspect, }, ) graph.add_edge(code_agent, dispatch) graph.add_edge(doc_agent, dispatch) graph.add_conditional_edges( inspect, lambda state: aggregate if state.get(next_action) pass else dispatch, { aggregate: aggregate, dispatch: dispatch, }, ) graph.add_edge(aggregate, END) app graph.compile()然后就可以用一句話來測試整個調(diào)度助手result app.invoke({ query: 幫我寫一個Python腳本讀取data.csv并統(tǒng)計每列缺失值數(shù)量然后用中文寫一段腳本使用說明。, next_action: , assignment: , code_result: , doc_result: , inspect_feedback: , step_count: 0, final_answer: , }) print(result[final_answer])第一次跑通的時候你會看到 LangGraph 打印出一串節(jié)點執(zhí)行日志比如dispatch - code_agent - dispatch - doc_agent - dispatch - inspect - aggregate這個順序正是調(diào)度器自己規(guī)劃出來的。這種感覺挺奇妙的——你并沒有在代碼里寫死流程而是讓模型在幾個選項之間做選擇最終走出一條合理的執(zhí)行路徑。5. 第一次跑往往不會順利我踩過的三個實際問題5.1 路由結果不夠結構化帶來的解析危機第一次搭建時我讓調(diào)度器直接輸出文本然后在代碼里用if code in output這種辦法判斷下一步。聽起來很省事實際上一團糟。模型可能輸出我們應該先 code然后 doc也可能輸出CODE大小寫和格式都不穩(wěn)定判斷邏輯越寫越臟。后來我改成用JsonOutputParser明確要求只輸出 JSON。結果在小模型上又出現(xiàn)一個問題模型不遵守指令輸出的 JSON 前面多了一句解釋性文字或者直接把引號寫彎了解析器照樣報錯。解決思路有兩個一是換用支持response_format{type: json_object}的模型在 API 層面強制結構輸出二是做好冪等的解析兜底用正則把第一個{到最后一個}之間的內(nèi)容截出來再解析。我現(xiàn)在的做法是寫一個小的解析函數(shù)如果直接解析失敗就嘗試提取 JSON 片段import json import re def safe_parse_json(text: str) - dict: text text.strip() try: return json.loads(text) except json.JSONDecodeError: match re.search(r\{.*\}, text, re.S) if match: return json.loads(match.group(0)) raise把safe_parse_json接到dispatch_node里之后路由解析基本穩(wěn)定了。這里想提醒所有新手不要讓提示詞依賴模型自覺要在代碼層面做防御。5.2 會無限循環(huán)的調(diào)度器遞歸限制來得太遲LangGraph 默認對遞歸深度有限制超過限制會拋RecursionLimit。我一開始沒加step_count硬保護結果有一次模型反復給code_agent派任務明明代碼已經(jīng)生成了它還是說還需要進一步驗證于是code_agent執(zhí)行完回到dispatch又來一輪直到遞歸上限被觸發(fā)整個調(diào)用鏈崩掉。這個問題在日志里看起來非常奇怪code_agent和dispatch兩個節(jié)點互相跳像死機了一樣。我當時第一反應是檢查圖結構懷疑邊連錯了排查了半天才發(fā)現(xiàn)純粹是調(diào)度器的決策沒被約束。解決方案就是在dispatch_node里加硬編碼的輪次判斷。我把它放在所有 LLM 調(diào)用之前如果輪次超限直接返回final。這個改動很小效果卻立竿見影。后來我又把閾值從 3 改成 4因為有些合規(guī)流程確實需要代碼→文案→質(zhì)檢→修改三個來回給定更大余量后減少誤殺。5.3 ReAct Agent的中間步驟被截斷結果缺胳膊少腿代碼 Agent 用的是create_react_agent它內(nèi)部會執(zhí)行多輪思考-行動-觀察循環(huán)。有一次它生成了很長的代碼我拿到code_result后發(fā)現(xiàn)結尾是斷的明顯是被截斷了。排查下來不是上下文窗口不夠而是max_iterations或者輸出長度限制卡住了。create_react_agent支持通過max_iterations控制思考輪數(shù)默認值在有些版本里偏小。當模型需要先思考、再跑代碼、再看結果、再修正的時候輪數(shù)根本不夠。我給這個 Agent 顯式設置了max_iterations5并且把handle_parsing_errorsTrue打開讓解析異常不至于中斷整個 Agentcode_agent_runnable create_react_agent( llm, [run_python_snippet], promptcode_agent_prompt, max_iterations5, handle_parsing_errorsTrue, )還有一個容易被忽略的點代碼生成 Agent 返回內(nèi)容可能包含 Markdown 代碼塊標記比如python ...。傳給文案 Agent 沒問題但如果你直接拿它去喂給exec就會因為多余的標記字符而報錯。我的建議是在run_python_snippet工具內(nèi)部先做一層處理把代碼塊標記剝掉清理后再執(zhí)行。6. 這個Demo還能怎么長進從玩具到能用的調(diào)度助手6.1 參數(shù)和提示詞層面的性價比優(yōu)化如果想讓這套調(diào)度助手的產(chǎn)出更穩(wěn)定第一步不是堆更多節(jié)點而是調(diào)模型參數(shù)。我把調(diào)度器和質(zhì)檢員的溫度都保持 0.1文案 Agent 的溫度設在 0.4 左右。原因前面說過路由和審查需要確定性文案生成需要一點變化性。提示詞方面也有優(yōu)化空間。DISPATCH_PROMPT 里我是把code_result和doc_result的完整內(nèi)容塞進去的任務復雜后這會變得很長。你可以先用一個 LLM 調(diào)用把已有產(chǎn)出做壓縮摘要再交給調(diào)度器判斷能顯著降低 token 消耗。這個摘要智能體本質(zhì)上是多智能體架構里的信息預處理節(jié)點加進去不需要改動整體圖結構。另外質(zhì)檢節(jié)點現(xiàn)在只輸出pass/fail和一句反饋略顯粗糙??梢陨墳榘创a可運行性、文檔匹配度、完整性三個維度打分并給出具體修復建議。模型在結構化打分任務上的表現(xiàn)通常比籠統(tǒng)的判斷是否通過好不少因為每個維度都有明確檢查目標。6.2 擴展方向記憶、人工確認、多渠道輸入我目前這個 demo 是無狀態(tài)的每次調(diào)用都是獨立任務不會記住上一次運行的歷史。如果想讓助手具備對話記憶StateGraph 編譯時啟用持久化機制把狀態(tài)存到后端用戶再次訪問時能接著上一輪繼續(xù)。這一步對任務調(diào)度的實際體驗提升很明顯比如用戶說上次那個腳本再改成支持Excel調(diào)度器能結合歷史上下文理解上次那個是誰。更實際的擴展是引入人工確認節(jié)點。比如代碼 Agent 生成了刪除數(shù)據(jù)庫數(shù)據(jù)的腳本這種高風險任務不應該讓審查 Agent 獨自拍板而是應該中斷流程等人類確認后再繼續(xù)。LangGraph 提供了中斷和恢復的機制可以在關鍵節(jié)點掛起。這樣整個調(diào)度系統(tǒng)就從全自動變成了人在回路更適合真正的工作流。還可以繼續(xù)加新角色資料搜索 Agent、表格數(shù)據(jù)分析 Agent、翻譯 Agent等等。每加一個執(zhí)行者只需要在調(diào)度器的動作列表里加一個枚舉值再加一個對應的執(zhí)行節(jié)點和一條條件邊其余部分完全不用動。這種可擴展性正是把任務調(diào)度拆成多智能體架構帶來的最大紅利。我個人最后想多提醒一句多智能體系統(tǒng)確實能解決單模型角色混亂的問題但它不是銀彈。節(jié)點越多、回退次數(shù)越多調(diào)用成本就越高延遲也越長。做的時候不要為了多智而多智先把用戶需求拆出必要角色能用兩個 Agent 就別加第三個保持圖結構簡單才能一眼看出問題出在哪。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰在线看| 青青久久艹| 色色婷婷丁香| 色婷婷五月天| 国产极品一区二区三区三州| 日韩亚洲欧美中文字幕| 97精品一区| 久日91在线| 天天干美少妇一区| 爱爱动态120秒| 日韩去日本高清在| 日韩欧美一级特黄大片| 亚洲日韩在线a不卡99精品| 九九九九免费视频| 日欧毛片久久| 日韩色图 一区二区| 国产欧美一区二区| 亚洲少妇色| 粉嫩在线一区二区懂色| www欧美性爱| 蜜乳视频网站| 亚洲阿v天堂无码z2018| 亚洲成人黄色在线观看| 欧美激情一区| 人人搞人人插人人操| 国产嫩草精品A88AV| 夜夜 中文视频rt| 精品十三区| 日韩国产十八禁| 亚欧精品久久久久久久久久久| 欧美中出1| 日韩一级欧美一级在线观看| 丁香五月综合| 国产 丝袜 欧美中文 另类| 天天综合网日韩7799| 92性色国产午夜福利在线661 | 尤物黄色在线观看网站| 偷拍偷窥与盗摄视频专区| 91精品老女人| 欧美日韩免费性爱| 国产粉嫩出水在线播放| 美女刺激久久国产欧美| 婷婷丁香六月天| 丁香婷婷久久 | 久久超碰97| 人人妻人人爽 97人人看碰人免费公开视频| 五月天久久人妻| 爱丝福利| 酒色综合网| 亚洲人妻爽爽爽| 九九热re99re6在线精品| 亚洲欧洲激情卡通另类文学四射小说网站 | 久久精品六区| 精品无码久久久久久久久果冻糖心| 欧美大的香蕉有线电视视频| 国产操伦| 丝袜喷水在线| 天堂亚洲精品久久老牛| 9久久久久久| 久久精品人人做人人看| 丁香九月激情啪| 丰满人妻一区二区三区| 亚洲熟女乱综合一区二区三区 | 啪啪啪东京| 日本东京热加勒比久久| 日韩美一区| 国产亚卅97| 人妻熟女一区二区| 婷婷色综合欧美日韩| 欧美αv.com| 成人欧美一区二区三区黑人一| 亚洲精品819| 欧美白嫩女HD| 香蕉精品二区二区| 色婷婷aV一区二区三区麻豆综合| 中字一区| 日本精品网站在线中文| 九九热视频在线观看| www.四虎在线| 日本熟妇自慰性高潮一区二区三区| 国产精品九九九| 午夜激情成人在线观看| 亚洲精品丝袜-不卡成人免费……| 中文字幕88av在线| 伊人91| 国产精品极品美女视频| 久热伊人99re| 中文字幕视频二区| 亚洲中文国际强奸字幕| AV一二区| 国产日韩欧美亚洲精品95| 国产一区二区三区中文字幕| 熟妇无码视频三区| 天天操夜夜操狠很操| 日韩一区二区精品视频| 国产精品乱码久久久久久久久| 超碰日韩人妻| 欧美综合加勒比在线| 青青操在线视频| 日韩 欧美 视频 在线 一区| 色一区二区三区综合| 92性色国产午夜福利在线661| 日韩成人网址| 中文字幕一二三av| 熟妇操花| 蜜臀va69| 日韩精品一二三四| 日韩猛交| 动漫区日韩区欧美区| 色综合av综合久久| 99热这里只有精| 精品国产乱子伦一区二区三区,精品一| 操逼视频亚洲| 亚洲日精品| 国产三级多多影院2022国产AA一级毛片无码 | 婷婷久久综合| 丰满人妻-区二区三区免费看| 偷看洗澡一二三区美女| 国产精品美女在线一区| 人人妻人人爱人人玩| 日韩在线一区高清在线| 婷婷情色五月天| 亚洲中文字幕精品一区| 亚洲一区二区三区麻豆传媒| 老子午夜伦不卡影院| 色综合加勒比四四季| 99亚洲精品| 色香在线| 亚洲欧美在线观看2021| 亚洲天堂一区二区| 我要看免费韩日黄片| 欧美第五页| 91free福利| 2017天天插| 密桃99999| 亚洲欧美碰碰| 2017大香蕉| 99热99re超碰精品| 台湾成人无码AV| 久久精品女同亚洲女同13| 成人性爱全视频观看| 日韩 女同 综合| 婷婷久久五月| 翔田千里无码中出中文字幕| 97频视在线| 干婷婷综合网| 黄色片A级一区二区三区| 四虎国产成人精品免费一女五男| 亚洲av影音先锋| 人妻蜜桃臀| 综合色图,成人综合网| 人人妻碰人人免费| 美女91| 久久国产视频专区一二三| 久久免费99精品久久久久久| 伊人性在线视频| 欧美 亚洲 制服 精品| 天天躁日日躁AAAAXXXX国产 | 91精品老女人| 97se综合| 狠狠中文字幕| 91狠狠综合久久| 色视频蜜乳| 爱丝福利| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 91c色| 中文字幕乱码在线观看| 日日干夜夜欢| 国产夜夜操| 成人性爱高清视频免费看| 亚洲图片91| 国产AV人人 夜夜人人澡| 欧美人妻一区| 秋霞蝌科网日本一区| av网站免费看| 99re99在线视频| 亚洲男人天堂2016| 日本一天色道久久久精品视频| 每日更新AV| 日韩在线欧美精品一区二区| 久久二| 久草毛片| 久久久久久人| 亚洲一区中文字幕| 97天天插| 色天欧美| 九九热精彩视频| 老熟女区| 日韩少妇丰满亚洲| 青青草日逼视频| 99热婷婷| 99操视频| 人妻天堂综合网| 99热最新| 日本超碰在线国产一区| 99激情| 天天插天天干| 亚洲男人的天堂亚洲| 超碰91在线| 亚洲午夜福利视频| 久久一级无码精品毛片6| 51久久夜色精品国产麻豆| 久久久人妻| 久久少妇| 熟妇xxxxx性春色| 秋霞一集毛片观看| 亚洲春色欧美激情自拍| 啪啪资源网| 唐山老熟妇露脸啪啪叫| 91丨熟女丨丰满熟女| 熟女色综合久久| 一级久久久久久久久久久| 一级特级aaaa毛片免费观看| 男男H黄动漫啪啪无遮挡网站| 久久久久久久亚洲Av无码| 色色福利| 精品国产一区二区久久| 青青草精品| 久久亚洲熟妇在线视频| 97视频在线视频| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | www.狠狠操| 天天操狠狠日夜夜干超碰撸com视频在线观看| 国产亚洲综合欧美一区| 丰满人妻-区二区三区免费看| 欧美草草| 欧美狠狠干| 97色碰| 中国AV美女| ..日韩av毛片精品久久久| 青娱乐国产精品| 综合欧美日本三级| 亚洲精品蜜桃久久久一区二区三区| 用力操死我| 中国小夫妻勾搭露脸淫荡对白| 超碰天天操| 欧美肥臀在线| www.99色| 亚洲天堂久久| 狠狠躁天天躁日日躁| 狠操91,com| 91无码人妻精品一区二区三区蜜桃| 国产9区| 波多野42部无码喷潮在线观看| 亚洲九月丁香| 久久综合女优| 欧美激情区| 黑人白女精品一区| 亚洲图片欧美91N| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 成年人黄色小视频网站| 亚码激情| 97 国产精品| 亚洲熟妇一,二,三期| 国产成人手机视频激情| 久久9亚洲| 99热99re6国产在线播放| 狠狠爱夜夜| 日本无码1| 九九热免费国产视频婷婷伊人五月| 日韩精品大香蕉伊人在线| 亚洲天堂久久| 男人精品天堂一区| 国产辣妈在线视频福利| 强奸少妇AV导航网| 日日骚一区二区三区| 久久久久久人妻一区精品色欧美| 人妻少妇色综合| 夜夜青青无码影院| 内射老妇BBWX0C0CK| 九九热精品在线| 丝袜高跟澳门91视频| 欧美性xxxxx狂欢| 国产免费久久久久| 久久久99999久网站| 国产一级内射高清视频| 九九成人视频| 97伊人| 性做久久久久久免费观看软件| 亚洲男人的天堂V| 后入国产| 亚洲综合春色| 夫妻天天操岛国视频| www…国产操逼| 老鸭窝黄色视频网站| 色吧5亚洲| 国产久久一区二区午夜| 亚洲小说视频| 高清无码网址| 一本色道无码DVD中文字幕| 五月婷婷啪啪| 97在线观| 欧美白嫩在线放| 亚洲中文字幕精品一区| 91国产大片| 爱妃国产亚洲视频中文字幕| 亚州成人A√| 亚洲精品国产日韩无码AV永久免| 熟女一区二区三区| 色色福利| 变态另类专区| 久久精品视频久久久| 特色a在线上| 久久黄黄| 男女激情黄色网址| 尤物AV免费网站| 91狠狠综合久久久| 国产精品美女| 黄呦呦在线| 国产三级多多影院2022国产AA一级毛片无码 | 亚洲污污网站| 国产久久久久久久久一区二区| 少妇精品久久久八区九区| 狠狠色狠狠色狠狠五月| 欧美综合综合| 国产精品久久久久久夜夜夜| 一本精品日本在线视频精品| 一区超碰一区| 97操97色| 亚洲日韩美女中文字幕乱| 蜜区区视频79| 内射中出日韩在线观看视频| 人妻日日干| 天天干人妻视频| 一区二区你上我| 欧美日韩午夜精品一区二区三区 | 凹凸视频在线观看伊人| 精品人妻丰满熟妇一区二区三| 亚洲日本韩国极品一区二区| 国产三级多多影院2022国产AA一级毛片无码| 亚洲一区制服诱惑| 欧美大香蕉在线观看| 精品人妻1区| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 精品国产精品一区二区| 精品国模无码| 亚洲图片 欧美电影| 天天做日日做天天欢。| 1024精品在线| 亚洲一区二区 麻豆传媒| 九九热精品在线| 国产精品无码成人精品| 校园春色AV天堂| 久9久9精品| 日韩成人精品中文字幕| 高清国产av无码| 黄色操人| 97在线视频观看| 99久在线精品99re8| 麻豆天美传媒在线视频天堂| 欧美78p| 爱av免费| 九月丁香综合网| 精品视频在线观看精品| 亚洲小说视频| 欧美成人贴图| 久神马| 五月婷婷六月激情| 熟女乱伦二区| 中文字幕性感少妇av| 日本精品中文字幕视频| 亚洲日韩美女丝袜美腿人妻视频| 国产自偷| 看看日B真人视频| 亚洲 欧美 天天| 日韩午夜啪啪视频| 日韩久久激情精品| 91干熟女| 国产粉嫩出水在线播放| 国产在线视视频有精品| 色婷婷九月天天综合| 一级岛国大片| AV不卡在线| 国产高清无码一区三区二区| 91九色蝌蚪在线观看| 波多野结衣之双飞调教在线播放| 综合另类| 人人妻碰人人免费| 在线观看亚洲成人精品| 人人干人人操人人爱| 九九热AV| 日本高清免费一本视频在线观看| 84YTCOM性无码| 在线综合网| 婷婷超| 亚洲日韩肥臀视频在线观看| 色999人与兽| 女人的久久久| 丝袜天堂| 91激情国产| 97日韩欧美亚洲| 日日骚一区二区三区| 在线看污网站| 蜜臀中文字幕| 日韩操逼性鲍| 全免费a敌肛交毛片免费| 免费伦费视频在线观看| 91人妻Pr| 欧美日韩99精品麻豆传媒| 欧插网站| 欧洲站一级二级三级h| 亚洲图片视频小说| 91成人18| 欧美91视频| 国产三级日产三级韩国三级| 九九热免费国产视频婷婷伊人| 刺激性视频黄页| 91精品婷婷国产综合久久竹菊| 美女黄码视频午夜| 成人三级片一区二区三区视频| 精品天堂| 色色色色日本| 99热18| 青青草国产亚洲精品久久| 加勒比五月天| TS人妖另类精品视频系列| 亚洲性爱免费电影| 色九月婷婷| 观看免费区二区三区二| 欧美图片色五月天| 黄色片一区二区三区四区五区| 日韩人妻中文视频| 江都AV在线| 伊人午夜福利视频| 综合影院永久入口国产| 日本黄 R色 成 人网站| 影音先锋一区二区在线资源| 日韩欧视频| 欧美性爱免费短视频| 亚洲国产蜜臀系列在线观看| 欧美色就是色| 99re国产中文字幕| 超碰夫妻97| 久久只有精品| 国内外色色色色色成人视频| 欧美综合网1| 亚洲丝袜综合| 999岛国大片| 操香逼| 欧美日韩精品久久久久久久久东北老熟妇| 操操吧亚洲乱伦视频| 日本免费中文一区二区三区四区| 国产蜜臀在线| 一线黄色免费性爱片| 暖暖精品二区三区观看| 男人天堂2030| 中文字幕精品区先锋资源| 一区二区三区四区姦女| 亚洲伊人久久综合97| 久久美女福利是上海美女| 久久久久久中文版| 色综合av综合久久| 麻豆天美国美国产| 91老司机在线| 日韩97超碰中文字幕| 精品无人区麻豆乱码1区2区图片| 在线观看AV片| 天综合网欧美| 啪啪啪精品视频| 伊人 俄罗斯 a v| 热思思免费视频| 超碰97欧美在线| 大香蕉99999| 香蕉婷婷| 中文字幕三四五区| 久热69九色熟妇97| 大JI巴好深好爽又大又粗视频| 玖玖在线视频| 九九AV| 天美传媒国产原创中文字幕亚洲欧美另类 | 婷婷成人久久久精品| 粉嫩AV一区二区夜夜| 天美麻花大全视频| 亚洲丝袜少妇在线| 欧美成人9797| 免费av在线播放二区| 精品人妻一区二区免费蜜桃| ji熟女.com| 国产视频大全| 91精品黄在线观看| 亚洲欧美黄| 99青草| 激情 欧美 亚洲 小说| 日本精品免费一区二区三区四区| 亚洲欧洲精品视频发布| 久久9免费视频| 五月婷在线| 东京热双插| 美女的肌被草喷水视频| 操操逼操操逼操操逼逼| 台湾佬大香蕉| 亚洲三级网址久久最新| 免费观看的黄色的网站| 日本欧美不卡| 9超碰免费| 综合久久六月久久婷婷| 人妻少妇精品| 熟女网站最新| 五月婷婷六月色| 88xx成人精品视频| 亚洲色性| 蜜臀久久在线视频| 自偷自拍的亚洲视频| 日本一二区不卡| 亚洲综合图文| 国产精品亚洲免费| av亚欧| 日韩中文9| 久久亚洲不卡| 日韩欧美亚洲一区二区三区影院| 91精品老女人| 土豪酒店各种姿势玩弄极品幼稚| 亚洲精品丝袜-不卡成人免费……| 眼镜人妻101.com| 三及片网站| 久草男人天堂| 欧洲综合视频| 99久久99九九99九九九| 韩日性爱av| 国产免费一区| 久久久久久夜夜夜夜夜| 人人妻人人色一区二区三区| 综合操逼| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 美国aaaaa一级黄片| 98久久超碰| 加勒比伊人影院| 九九视品黄色| 天天色粽合合合合合合合| 国内偷自视频区视频综合 | 伊人丁香五月婷婷| 97色碰| 嗯嗯啊啊日韩精品| 乱老熟女一区二区三区| 中日无幕一二三四区| www.色婷婷色综合| 婷婷中文网| 特级特黄一级毛片免费| 日韩欧无码一区二区三区免费不卡| 欧美久久人体| 国产免费一区| 亚洲 另类 丝袜 自拍 动漫| 精产国品一区二三产品| 欧美成不卡网| 麻豆黄色五月天| 玖玖在线视频| 男人的天堂啪啪啪啪啪蜜桃不卡| 久久久97| 亚洲综合色婷婷| 爱做久久久久久| 色久桃花影院在线观看| 国产精品爱欲| 欧美的性爱网站免费| 色吧5亚洲| 无码人妻精品酒店| 探花精品 一区二区| 美女久久久久久久久久久| 大香蕉视频啪啪啪啪| 欧美在线第五页| 日韩大香蕉精品在线视频| 九九夜精品九九在线| 人妻无码后入| 是还免费视频1727我| 久久久久密臀视频| 亚洲综合草草| 殴美色网| 精品免费视频国产一区| 欧美性爱18观看| 欧美91视频| 丝袜美腿制服人妻二区中文字幕| 黄色视频特级毛片| 99热超碰| 蜜臀精品1区2区| 男女激情中文字幕| 人乳av| 男人天堂2030| 欧美视频一| 欧美日韩国产黄色片| 黄色视频特级毛片| 久久99热这里只频精品6学生| 久久超碰爱| 熟女色图在线| 欧美偷| 农村女一级毛卡片| 一区二区三区视频国产免费| 狠狠色综合网| 久久永久无码人妻视频| 97综合国产精品高潮久久| 亚洲欧美天堂在线| 超碰在线97国产| 亚洲交换| 欧美性爱日韩高清| 色欲日韩欧美在线一区| 午夜精品一区二区三区三上悠亚| 欧美少妇第一页| 男人天堂网手机版婷婷| 国产深喉视频一区二区| 色色香蕉| 999久久久久久久精| 亚洲熟久久| 国产精品网址| 亚洲av影音先锋| 夜夜爽33333| 九九国产| 亚洲国产美女久久久久| 最新国产亚洲精品精品国产亚洲综合| 青青操97| 国产免费小视频| 中文字幕日韩人妻视频| 日本色婷婷| 国产久久久久影院老熟女| 60秒不遮不挡| 天堂8在线新版官网| 激情露脸爱| 久区视频| 久久免费精品视频免一| 91殴美大片| 亚洲日韩美女丝袜美腿人妻视频| 青娱乐国产盛宴视频| 欧美另类色| 97亚洲自在精品在线观看| 一级@啪啪视频| 亚洲熟女国产综合另类| 大香久久| 色五月激情综合网| 本道在线| 国产AV无码AV| 欧美精品三区| 97人人夜夜精品视频| 日本熟妇熟色97一本在线观看| 欧洲色综合| 黄色欧美性爱视频| 激情五月天校园春色网| 久久亚洲国产成人| 941超碰| 国产无吗在线播放| 澳门成人网站久国产日韩| 91第一页| 精品国产一区二区三区av在线资源| 91欧美巨乳| 91快色色色色色| 久久久久9| 国产精品999zyz| 亚洲欧美一区二区不卡视频播放 | 天天综合91入口| 青青草大香蕉视频| 性色av婷婷久久一区二区点复制| 色香伊人| 夜夜影视四色| 亚洲高清男人天堂| 黄片aaaaa一区| 夫妻AV网站| 中文字幕在线高清男人的天堂| 欧美中字不卡| 中文字幕日本久久| 日天天九九天堂666| 99精品视频在线观看| 亚洲精品少妇| 爱欲AV| 加勒比在线观看一区二区| 久久久久网站-538在线视频-欧美永久乱码| 精品日韩人妻精品一二三区| 日本男人插女人的逼黄色| 老熟女乱子伦中文字幕一区二区| 国产99999久久精品| 777奇米影视777四色| 992视频一区| 五月天丁香欧洲日韩| 尹人免费观看视频在线| 超碰免费欧美7| 超碰在线看| 小说区 图片区色 综合区| 精品一区二区三区四区女| 欧美日本国产日韩激情视频| 清纯唯美综合| 91欧美长吊| 国产一区二区三区导航| 成人性交午夜免费片| 97精品国产97久久久久久户外免费| 日婷婷| 精品一区二区2| 久久综合乱子伦国产免费| 九色精品视频导航1| 午夜福利合集| 精品国产99| 激情五月天丁香社区| 国产成人在线观看网址| 爱妻综合网| 九九视品黄色| 3p国产色噜噜一区| 成全动漫视频观看免费下载| 热久久无毒不卡| 中文字幕人妻丝袜乱一区三区| 国产白领连续中出在线观看| 日本色色的视频| 精品日韩人妻视频| 久操电影网| 伊人久久大香线综合无码| 自偷自拍的亚洲视频| 亚洲精品成人动漫在线| 亚洲天天操| 黑人白女精品一区| 日韩图色| 亚洲十八禁止| 中文字幕在线观看第二页| 人人干人人操人人..com| 日本精品999| 91模特在线观看| 素颜老阿姨乱情色| 国产极品999| 久久婷婷热| 欧美性爱中文字幕无线码| 曰韩人妻中文字幕在线| 天美传媒精品久久视频| 少妇第一页| 99综合网| 探花一区在线| 欧美经典一区二区三区| 人人操人人干xxx| 91天堂网| 久久精品国产亚洲av水密被窝| 四虎在线观看网站| 久久久久久91香蕉国产| 久久人妻四季| 女人的久久久| 国产精品一二三区福利| 欧美一级色| 十八禁视频网站| 极品尤物自安慰| 大学生口爆吞精| 激情小说日韩无码| 色在线视频导航| 99国产精品| 熟妇女伦乱视频| 天天狂操夜夜狂日| 伊色久人大在线| 天美麻豆一区二区三区| 婷婷人妻激情| 国内毛片四区| 97se亚洲综合自| 玖玖久久久| 亚州综合色| 久久少妇| AⅤ片水多多| 欧美一区二区一级岛国大片| 偷拍三区| 人摸人人操人| 国产亚洲国产超碰| 国产一级片| 色九九九九久| yirendaxiangjiashipin| 色九月综合| 91丝袜熟女| 国产又长又大又粗的视频| 老子午夜伦不卡影院| 亚洲欧美一区二区网址| 秋霞网—男女啪啪亚洲免费体验区 | 午夜AV污污污| 婷婷性网| 蜜臀无码视频在线观看| 尤物视频一区| 欧美日韩岛国大片在线观看| 久青草影院| 色哟哟-国产专区| 日韩少妇在线视频| 欧美激情精品久久久久久| 中文视频在线观看| 日韩乱伦AⅤ| 亚洲成av人片色午夜乱码| 日韩国语字幕| 久久动漫精品视频这里只有精品| 蜜臀在线网站| a片在线播放| 性色av网站| 玖玖97综合 | 97精品网| 1禁看欧美黄片免费看| 一区二区 韩日AV| 亚洲免费97免费| 999久久久久久久久| 欧美一区二区男人天堂| 艹比视频国产精品| 嗯嗯嗯嗯啊啊啊好紧好大| 伊人精品国产| 日本成a人v网站在线观看| 久久久免费的精品| 国产精品熟女AV中文字幕在线播放| 国产精品视频在线播放 | 婷婷色在线| 天天综合网1| 在线不欧美| 激情接吻视频久久久久久| 日韩pv中文| 欧美综合色| 国产人妖视频一区在线观看| AV天天在线观看| 国产外初女出血视频| 亚洲国产一级黄色视频| 欧美一级色| 风骚少妇视频中文字幕| 东京热一区二区中文字幕| 999岛国大片| 中文字幕综合人妻| 香港澳门日本三级网站| 狠狠操狠狠爱| 午夜九九| 亚洲AV操| 麻豆伊人网| 思思热一热婷婷热一热| 1024亚洲中文字幕久在线看片你懂的| 人妻大香蕉| 久久久久久日韩| 黑丝91视频| 国产精品网址| 激情五月婷婷| 一本色道人妻久久| 天天精品| 精品中文一区二区| 欧美一级久久久久久久大片动画| 一区二区首页| 丰满人妻aA一区二区三区| 亚洲久热| 综合色欧美| 丁香五月激情啪啪| 超碰97人人乐| 久久久国产成人一区二区三区在线| 60秒免费小视频| 欧美性爱91| 日韩人妻精品中文字幕| 操婢日韩| 欧美日韩国产男人| 青草草免费网站av| 丝袜天堂| 国产精品熟女九色九色蜜臀| 狠狠夜色午夜久久综合在线| 国产福利电影| 热久日综合| 一区二区三区视频国产免费| 人妻少妇色综合| 精品国产一区二区三区香蕉欧美| 日韩美女高潮喷水视频| 久操凹凸视频| 青青草一区二区三区四| 午夜高清成人在线视频| 91久久国产精品| 激情丁香五月| 亚洲av噜噜噜噜噜噜| 熟女一区二区| 在线看的av| 黄色一区三区| 婷婷五月天av| 超碰免费97| 国产乱弄免费在线视频。 | 五月丁香婷婷啪啪| 国产精品自拍视频| 国产夜夜艹| 欧美一级特黄淫片在线观看| 亚欧美色图| 日韩精品 资源| 成人a v在线播放免费| 蜜屁Av| 日本在线不卡一二区| 9久精品| 性爱AV天堂| 五月丁香激情啪啪| 婷婷伊人五月| 99国内熟女露脸视频| 亚洲欧洲综合视频在线| 91亚洲综合| 精品九九九九九九九九九| 中日韩欧美精品无码AⅤ一区二区| 91精品国| 精品免费一区二区三区在线亚洲人成| 都市久久精品激情亚洲| 久久久久九九九九九| 中文高清一区二区的| 天天看天天在线精品| 变态综合色| 久久色一区二区| 99精品在线观看| 久久久久亚洲AV无码专区少妇| 天美传媒麻豆一区二区三区国产精| 国产原创精品| 天天躁日日躁AAA片李宗瑞| 操逼操2| 亚洲做性| 日韩精品操少妇| 超踫中文字幕| 亚洲乱码国产乱码精网站| 天天澡天天爽日日AV| 亚洲综合 欧美| 成年男人的天堂| 国产成人无码久久精品| 日韩免费高清大片在线| 国内外激情在线| 99xav| 91婷婷伊人狠人| 九九无码视频| 在线欧美69V免费观看视频| 综合网天天| 超碰偷拍| 亚洲性图91| 很黄很污的免费网站| 色婷婷导航| 精品人妻一区二区视频| 另类图片综合| 欧美亚洲系列| 熟女一区二区三区四区| 久久久网一区| 夜夜高潮夜夜爽高清视频一 | 黄页网站成人免费| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 人妻少妇精品| 91丝袜视频在线观看| 一二三卡欧美日韩人妻免费精品| 嗯嗯啊啊视频一区二区三区| 厕所偷拍在线| 97久久资源| 色欧美天天| 99这里有精品| 超碰碰碰碰| 久久久久9| 婷婷五月天影院| 激情久久av一区av二区av| 日韩欧美综合激情| 欧美日韩操逼动图| av绯色| 性色av蜜臀av色欲aV| 国产特级毛片AAAAAA高潮流水| 中文字幕日韩专区精品系列| 99热99在线播放激情| 日韩国产欧美伦理在线| 久久黄色视频一区二区三区| 成人av影院在线观看| 蜜乳AV.COM| 亚洲一级性爱视频免费看| 麻花豆传媒剧国产MV出差| 人妻丰满熟妇一区二区三| 少妇一区二区三区高速| 欧美成人四级在线播放| 在线视频免费播放一区| 国产一区二区在线电影| 国模吧 一区二区三区| 国产AV超爽| 丁香五月婷婷啪啪| 亚码激情| 超碰97网址| 青青欧洲黑| 欧美日韩系列| 麻豆91熟妇人妻中文字幕茄子| 亚洲色阁| 无码操逼视频一下| 色官网色综合| 韩国一级婬片A片AAAAA| 99色在线| 精品国产91久久久久久一区黄无| 品亲网欧美品亲网| 中文字幕在线第二页| 在线视频资源| 东北少妇高潮zzzz| 日本操色导航| 日本三级日本三级99| 又黑又大又粗| 亚洲AV不卡在线观看尤物| 精久久久| 啪啪视频免费在线观看| 免费观看国产小粉嫩喷水精品午| 欧美刺激色黄片免费看| 天天综合亚在线| 欧美大片天天看| 传媒在线观看一区二区三区| 色婷婷国产精品一区在线观看| 亚洲天堂一区二区久久| 极品极品色影院| 91美腿丝袜在线观看| 亚州色图片在线色| 亚洲人妻日日日| 成人97人人超碰人人| 亚洲色图欧美视频| 999久久久久久久精| 日韩人妻精品| 国产精品美女视频诱惑| 欧美日韩精品一区二区三区高清| 很很干很很操| 久久综合久色欧美综合狠狠 | 青青草在线成人视频| 色哟哟av网址| 亚洲综合有玛| 久久久男人的天堂| 97免费在线观看| 18禁免费视频| www.97在线| 天天日熟妇| 欧美人与动性人交a| 欧美成人性爱视频大全| 欧洲乱码一区二区| 高颜值美女口爆高潮浪叫| 无码免费在线观看黄色片| 91狠狠综合久久| 日日摸日日碰| 黄色免费网| 国产玖玖| 九九九只有精品| 亚洲欧洲综合av在线| 91久久国产综合久久| 肉丝中文无码高清| 国产精品无码久久久久2025| 少妇99成人麻豆| 亚洲色婷婷综合久久久久中文| 亚洲国产欧美另类自拍| 中文字幕精品人妻丝袜| 九九九九九九九九九国产精品| 中国女人内射6XXXXX| 99re在线观看| 98人妻精品一区二区色欲| 日本超碰在线国产一区| 3级毛片一二| 亚洲欧洲日韩国产自在线| 久久久久久久久久久久黄色 | 欧美天天射| 婷婷大香蕉| 亚洲天堂少妇| 日本在线播放不卡一区| 天天操天天日天天干| 99在线免费公开视频| 日日AV加勒比| 天天看精品动漫视频一区| 麻豆 欧美 日韩| 欧美中文字幕精品人妻| 天堂岛av| 男人在线天堂| 天堂av2019| 国产内射爽爽大片| 色女网日韩| 日韩熟女无码| 91九九九小逼| 国产欧美日韩一区二区三区| 色www精品视频在线观看| 一本大道不卡一二三区| 综合av影片| 国产剧情AV不卡在线观看| 麻豆区久久久久亚| 自拍鲍鱼一区在线高清观看免费| 国产97综合| 婷婷综合激情| 综合网天天| 97欧美精品综合| 亚洲欧洲无码bt精品合集| 久久99999| 国产一区二区三区导航| 美女黄色91| 天天操狠狠日夜夜干超碰撸com视频在线观看| 大色网久久| 91亚洲人电影| 人人人摸人人| 香蕉色网| 精品人妻伦一二三区久久| 欲香欲色| 日韩图区| 亚洲激情网| 在线免费观看高清无码视频| 精品国产99| 中国国国产一级特黄毛片| 国产尤物在线三区| 五月天AV资源| 日韩一区二区精品视频| 一区二区三区美女超清| 一区二区三区成人| 亚洲激情av| 国产精品黑人一区二区三区| 亚洲人久久久网| 色色色综合| 伊人丁香五月婷婷| 午夜福利 成人 91| 日本三级小说中文字幕| 色狠狠 - 百度| 91亚洲网站| 欧美日韩亚洲高清不卡一区二区三区| 囯产操逼片| 日韩无码一级黄色av片| 人人摸人人舔一区二区| 殴美性色a级欧美| 天堂中文日本在线观看| 91日韩| 操死我了啊啊啊| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 午夜亚洲| 伊人一区二区三区| 婷婷五月天成人网| 日本性爰一道本| 97在线视频网站| 男人的天堂在线| 国产日本熟女顶级一区二区三区视频| 多毛小伙内射老太婆| 九九九九九九视频免费| 加勒比av网| 在线视频一区二区传媒| 99碰碰| 一区操逼日比视频| 天天操夜夜操| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 日本999精品| 色穴精品| 色情婷婷| 国产精品视频白浆免费| 中国AV美女| 四虎在线观看视频| 91中文字幕在线观看| 亚洲视频二区| 久久婷婷在线观看视频| 婷婷五月天在线观看| 久久久免费一级黄片| 在线观看无码三级少妇| 色呦呦国产精品免费看| 999久久久国产精品| 欧美精品亚洲精品日韩传电影| 国产精品。| 亚洲AV资源| 国产精品青青草| 国产丝袜视频| 亚洲色久| 婷婷亚洲综合| 无遮挡h肉动漫在线观看| 手机在线视频国内精品| 国产一级高跟丝袜| 无码精品久久| 男人女人18禁片免费看网站| 欧美色欧美| 白嫩少妇| 加勒比伊人| 91色综合| 久久产精品一区二区三区电影| 午夜久久无码1000合集| 激情五月综合网| 一区在线国产播放| A片 AV一级在线播放观看免费| 免费一级黄色录像影片| 最新av网站在线观看| 午夜男女爽爽爽影院视频| 亚洲国产成人精品女人久久久| 不卡视频一区蜜桃视频 | 国产成人综合网| 国产高潮AA片免费看| 牛黄色久午久| 日本三级大片| 青青草日韩无码| 国语人妻精彩刺激| 欧美熟爽综合| 韩日男人的天堂| 97久久精品国产| www.AV有限公司一区| 久久久国产精品亚洲精品| 国产免费一区| 9久9久9久9久视频网站| 久久精品无码一区二区三区| 熟妇女伦乱视频| 日本性爱视频一级| 国产一级137片内射麻豆| 亚洲欧洲精品视频发布| 亚洲熟女av日韩熟女|