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

ARTICLE DETAIL

資訊詳情

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

UMA架構(gòu)解析:從零構(gòu)建可中斷、可治理的Agent運(yùn)行時(shí)

UMA架構(gòu)解析:從零構(gòu)建可中斷、可治理的Agent運(yùn)行時(shí) 你一定會(huì)遇到這個(gè)時(shí)刻你的 Agent 在演示環(huán)境里跑得絲滑順暢一旦接進(jìn)真實(shí)業(yè)務(wù)要么在工具調(diào)用之間反復(fù)橫跳要么一次請(qǐng)求把上下文塞爆要么干脆在一個(gè)失敗動(dòng)作上無(wú)限重試。問(wèn)題往往不在大模型本身而在于你的 Agent 只有“智能”沒(méi)有“結(jié)構(gòu)”。“Let Them”這個(gè)說(shuō)法最近在 Agent 開(kāi)發(fā)者圈子里被反復(fù)提及。它不是在鼓勵(lì)你放手讓 Agent 亂跑而是指一種新的分工方式讓 Agent 做它擅長(zhǎng)的自主推理與行動(dòng)同時(shí)由開(kāi)發(fā)者搭好邊界、協(xié)議、工具注冊(cè)表和中斷機(jī)制。UMA 正是這套思路下的一種典型架構(gòu)實(shí)踐。本文不會(huì)綁定某個(gè)特定產(chǎn)品或版本而是從工程實(shí)現(xiàn)的角度拆解 UMA 的核心設(shè)計(jì)并用可運(yùn)行的 Python 代碼帶你從零搭建一個(gè)具備統(tǒng)一消息協(xié)議、工具治理、記憶管理和中斷恢復(fù)能力的 Agent 運(yùn)行時(shí)。1. UMA 是什么先給一個(gè)明確判斷UMA 在不同社區(qū)和技術(shù)文檔里會(huì)展開(kāi)為不同全稱常見(jiàn)的解釋包括 Unified Model Adapter、Unified Message Architecture、Universal Multi-Agent Architecture。不管名稱怎么變落到工程層面其實(shí)是同一件事UMA 是一層連接大模型、工具、記憶和應(yīng)用業(yè)務(wù)的運(yùn)行時(shí)抽象。它不是一個(gè)新的模型不是一句更復(fù)雜的 Prompt也不是某個(gè)云廠商的托管產(chǎn)品。UMA 的核心貢獻(xiàn)是讓 Agent 在運(yùn)行時(shí)擁有統(tǒng)一的消息格式、統(tǒng)一的工具調(diào)用入口、統(tǒng)一的狀態(tài)保存機(jī)制并且在需要時(shí)允許開(kāi)發(fā)者安全地中斷和恢復(fù)執(zhí)行。很多人在搭建 Agent 時(shí)第一反應(yīng)是先把大模型 API 調(diào)通然后在 Prompt 里塞一堆工具說(shuō)明。這種做法在單輪任務(wù)里完全沒(méi)有問(wèn)題但一旦任務(wù)需要多步推理、多次工具調(diào)用甚至要跨天恢復(fù)狀態(tài)代碼就會(huì)迅速腐化。典型癥狀包括工具調(diào)用的結(jié)果散落在各個(gè)局部變量里沒(méi)有統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)。Agent 返回的 JSON 中字段名不一致解析邏輯越來(lái)越脆。沒(méi)有工具超時(shí)、重試和權(quán)限校驗(yàn)Agent 一調(diào)用外部服務(wù)就出事。沒(méi)有中斷能力一旦發(fā)現(xiàn) Agent 走偏只能讓它繼續(xù)跑完或由外部進(jìn)程強(qiáng)制 kill。UMA 解決的就是這些問(wèn)題。它把 Agent 的開(kāi)發(fā)從“寫(xiě) Prompt 調(diào) API”提升到了“設(shè)計(jì)協(xié)議 構(gòu)建運(yùn)行時(shí)”的工程化層次。維度普通 LLM 調(diào)用手寫(xiě) Agent 循環(huán)UMA 分層輸入一段 Prompt自由拼接消息統(tǒng)一消息類(lèi)型工具調(diào)用無(wú)直接在循環(huán)里寫(xiě)死工具注冊(cè)中心狀態(tài)管理無(wú)狀態(tài)局部變量持久化上下文中斷恢復(fù)不支持不支持支持暫停、恢復(fù)可觀測(cè)性依賴日志零散打印統(tǒng)一消息流追蹤生產(chǎn)治理弱弱超時(shí)、重試、權(quán)限、額度這里的核心判斷是Agent 能不能在真實(shí)業(yè)務(wù)里落地取決于運(yùn)行時(shí)設(shè)計(jì)而不是模型參數(shù)。UMA 的價(jià)值正在于把大模型的“不可控智能”裝進(jìn)一套“可控工程外殼”里。2. 構(gòu)建 Agent 時(shí)最容易踩的三個(gè)坑在展開(kāi) UMA 的架構(gòu)之前我們先對(duì)齊三個(gè)常見(jiàn)的失敗模式。理解了這些坑你就能明白為什么 UMA 要設(shè)計(jì)成后面那個(gè)樣子。2.1 把智能全部押在 Prompt 上很多人認(rèn)為 Agent 能力弱是因?yàn)?Prompt 寫(xiě)得不夠好。于是不斷往系統(tǒng)提示詞里追加規(guī)則“你必須仔細(xì)思考”“你要一步一步分析”“工具調(diào)用失敗后要重試不超過(guò)三次”。這確實(shí)能改善一部分行為但 Prompt 無(wú)法保證結(jié)構(gòu)。模型可能在某一次響應(yīng)里忘了遵循規(guī)則可能把工具參數(shù)拼錯(cuò)格式也可能在多次調(diào)用后上下文過(guò)長(zhǎng)把早期的關(guān)鍵信息沖掉。結(jié)構(gòu)性的問(wèn)題必須用結(jié)構(gòu)性的方案解決。超時(shí)、重試、參數(shù)校驗(yàn)、狀態(tài)持久化這些不應(yīng)該寫(xiě)在 Prompt 里而應(yīng)該在運(yùn)行時(shí)強(qiáng)制完成。2.2 讓 Agent 裸奔沒(méi)有工具治理Agent 要完成任務(wù)幾乎必然要調(diào)用外部工具搜索引擎、數(shù)據(jù)庫(kù)、訂單系統(tǒng)、內(nèi)部 API。如果你把這些工具直接暴露給大模型任何一次參數(shù)錯(cuò)誤都可能造成真實(shí)影響。比如 Agent 調(diào)用一個(gè)刪除接口因?yàn)閰?shù)解析失誤把id123傳成了idall。這樣的問(wèn)題靠模型自身很難完全規(guī)避。更好的做法是讓工具調(diào)用經(jīng)過(guò)一個(gè)注冊(cè)中心由注冊(cè)中心統(tǒng)一處理參數(shù)白名單、超時(shí)、重試、權(quán)限校驗(yàn)和結(jié)果規(guī)范化。2.3 只有“開(kāi)始”沒(méi)有“暫?!辈糠?Agent 框架設(shè)計(jì)成一次運(yùn)行從入口一路執(zhí)行到結(jié)束中間沒(méi)有人工介入點(diǎn)。這在簡(jiǎn)單問(wèn)答場(chǎng)景還可以接受但在真實(shí)業(yè)務(wù)流程里非常危險(xiǎn)。Agent 可能會(huì)不小心確認(rèn)一筆不該確認(rèn)的訂單或者調(diào)用了一個(gè)需要人工復(fù)核的接口。所以現(xiàn)代 Agent 架構(gòu)特別強(qiáng)調(diào) interrupt 能力執(zhí)行過(guò)程中Agent 可以主動(dòng)暫停等待用戶確認(rèn)、補(bǔ)充信息或修正方向開(kāi)發(fā)者也可以基于規(guī)則主動(dòng)打斷執(zhí)行把控制權(quán)交還給業(yè)務(wù)系統(tǒng)。這就是最近討論里高頻出現(xiàn)的 “deep agents interrupt” 概念。中斷不是失敗而是 Agent 與外部世界協(xié)作的正式接口。3. UMA 的核心模塊設(shè)計(jì)UMA 作為一個(gè)運(yùn)行時(shí)抽象通常包含以下六個(gè)核心模塊。3.1 統(tǒng)一消息協(xié)議Agent 運(yùn)行過(guò)程中會(huì)涉及多類(lèi)消息系統(tǒng)指令、用戶輸入、模型回復(fù)、工具調(diào)用請(qǐng)求、工具返回結(jié)果。如果每一類(lèi)消息都用不同的數(shù)據(jù)結(jié)構(gòu)代碼會(huì)越來(lái)越難維護(hù)。UMA 的做法是定義一套統(tǒng)一消息類(lèi)型所有環(huán)節(jié)都通過(guò)這一種數(shù)據(jù)結(jié)構(gòu)傳遞信息。消息中至少包含角色、內(nèi)容、時(shí)間戳如果要支持工具調(diào)用還需要攜帶工具調(diào)用 ID 和工具名稱。3.2 工具注冊(cè)中心工具注冊(cè)中心負(fù)責(zé)維護(hù) Agent 可以調(diào)用的全部工具列表。每個(gè)工具注冊(cè)時(shí)聲明名稱、描述、參數(shù)結(jié)構(gòu)和處理函數(shù)。大模型看到的工具清單從這里生成運(yùn)行時(shí)也通過(guò)這里完成工具調(diào)用。這個(gè)模塊的價(jià)值在于把工具調(diào)用變成可插拔機(jī)制新增一個(gè)工具不需要改 Agent 主循環(huán)只要向注冊(cè)中心注冊(cè)即可。3.3 任務(wù)循環(huán)任務(wù)循環(huán)是 Agent 的主進(jìn)程。它不斷執(zhí)行“讀取消息 - 調(diào)用模型 - 解析輸出 - 執(zhí)行動(dòng)作或結(jié)束”的循環(huán)直到任務(wù)完成、達(dá)到最大步數(shù)或觸發(fā)中斷條件。循環(huán)需要控制兩個(gè)關(guān)鍵指標(biāo)最大步數(shù)和單次工具調(diào)用超時(shí)時(shí)間。沒(méi)有步數(shù)上限Agent 可能陷入死循環(huán)沒(méi)有超時(shí)控制一個(gè)卡住的工具會(huì)拖垮整個(gè)任務(wù)。3.4 記憶與上下文管理大模型上下文窗口有限無(wú)法承載無(wú)限長(zhǎng)的歷史消息。UMA 需要在運(yùn)行時(shí)管理上下文哪些消息需要保留哪些可以壓縮哪些可以歸檔到外部記憶存儲(chǔ)中。對(duì)于復(fù)雜任務(wù)推薦把長(zhǎng)期記憶和短期上下文分開(kāi)。短期上下文只保留最近幾輪必要消息長(zhǎng)期記憶則存到向量數(shù)據(jù)庫(kù)或鍵值存儲(chǔ)中。3.5 中斷恢復(fù)機(jī)制中斷恢復(fù)是 UMA 與其他簡(jiǎn)單 Agent 框架最大的區(qū)別。運(yùn)行時(shí)需要支持兩類(lèi)中斷主動(dòng)中斷Agent 認(rèn)為需要用戶確認(rèn)時(shí)暫停執(zhí)行并等待外部輸入。被動(dòng)中斷開(kāi)發(fā)者根據(jù)業(yè)務(wù)規(guī)則強(qiáng)制暫停例如檢測(cè)到敏感操作、超時(shí)或成本超限?;謴?fù)執(zhí)行時(shí)運(yùn)行時(shí)應(yīng)該從最近一個(gè)檢查點(diǎn)繼續(xù)而不是從頭開(kāi)始。這就要求消息列表和上下文狀態(tài)可以序列化、可以持久化。3.6 可觀測(cè)與追蹤Agent 的調(diào)試比普通后端服務(wù)更困難因?yàn)槟P洼敵鲇须S機(jī)性。UMA 需要記錄完整的消息流轉(zhuǎn)過(guò)程每一輪模型返回了什么、選擇了哪個(gè)工具、參數(shù)是什么、工具返回了什么。這些記錄可以輸出到日志系統(tǒng)也可以對(duì)接 OpenTelemetry 等追蹤工具。4. 環(huán)境準(zhǔn)備與項(xiàng)目結(jié)構(gòu)為了讓后面的示例可以順利運(yùn)行先準(zhǔn)備環(huán)境。本文以 Python 3.10 為例不綁定特定大模型廠商。你可以使用 OpenAI SDK也可以使用兼容 OpenAI 接口的本地模型服務(wù)例如 Ollama 或 vLLM。建議創(chuàng)建如下項(xiàng)目結(jié)構(gòu)uma-agent-demo/ ├── core/ │ ├── __init__.py │ ├── message.py # 統(tǒng)一消息定義 │ ├── registry.py # 工具注冊(cè)中心 │ └── runtime.py # Agent 運(yùn)行時(shí)與任務(wù)循環(huán) ├── tools/ │ └── search_tool.py # 示例工具 ├── clients/ │ └── llm_client.py # 大模型客戶端封裝 ├── requirements.txt └── main.py # 程序入口最小依賴如下openai1.0.0 pydantic2.0.0如果你希望不依賴外部 API 也能跑通示例可以把llm_client.py改成本地 Mock 實(shí)現(xiàn)本文第 5 節(jié)會(huì)提供可替換方案。4.1 統(tǒng)一消息定義創(chuàng)建core/message.py定義統(tǒng)一消息類(lèi)型。# core/message.py from dataclasses import dataclass, field from typing import Optional import time dataclass class UMessage: role: str content: str tool_call_id: Optional[str] None tool_name: Optional[str] None timestamp: float field(default_factorytime.time)這里定義了四種角色的消息system表示系統(tǒng)指令user表示用戶輸入assistant表示模型回復(fù)tool表示工具返回結(jié)果。工具調(diào)用相關(guān)的tool_call_id和tool_name用于把模型發(fā)起的工具調(diào)用和工具結(jié)果關(guān)聯(lián)起來(lái)。4.2 工具注冊(cè)中心創(chuàng)建core/registry.py實(shí)現(xiàn)工具注冊(cè)和調(diào)用。# core/registry.py from dataclasses import dataclass from typing import Any, Callable, Dict, Optional import json dataclass class ToolSpec: name: str description: str handler: Callable[..., Any] parameters: dict timeout: float 10.0 class ToolRegistry: 工具注冊(cè)中心 def __init__(self) - None: self._tools: Dict[str, ToolSpec] {} def register(self, spec: ToolSpec) - None: if spec.name in self._tools: raise ValueError(ftool already registered: {spec.name}) self._tools[spec.name] spec def get_schema(self) - list: tools [] for spec in self._tools.values(): tools.append({ type: function, function: { name: spec.name, description: spec.description, parameters: spec.parameters, }, }) return tools def invoke(self, name: str, arguments: dict) - str: spec self._tools.get(name) if spec is None: return json.dumps({status: error, message: funknown tool: {name}}) try: result spec.handler(**arguments) return json.dumps({status: ok, result: result}, ensure_asciiFalse) except Exception as exc: return json.dumps({status: error, message: str(exc)})工具注冊(cè)中心的核心價(jià)值在于兩件事一是把工具清單統(tǒng)一輸出給大模型二是所有工具調(diào)用都經(jīng)過(guò)同一個(gè)入口便于后續(xù)添加超時(shí)、重試和權(quán)限控制。5. 從零實(shí)現(xiàn)一個(gè) UMA 風(fēng)格 Agent5.1 大模型客戶端封裝創(chuàng)建clients/llm_client.py。這里提供一個(gè) OpenAI 兼容的客戶端以及一個(gè)用于本地演示的 MockClient。# clients/llm_client.py from typing import Any, Dict, List class UniClient: 統(tǒng)一的模型調(diào)用客戶端適配 OpenAI 兼容接口 def __init__(self, model: str gpt-4o-mini, base_url: str | None None): try: from openai import OpenAI except ImportError: raise RuntimeError(請(qǐng)安裝 openai 客戶端pip install openai) self.client OpenAI(base_urlbase_url) self.model model def chat( self, messages: List[Dict[str, Any]], tools: List[Dict[str, Any]], ) - Dict[str, Any]: response self.client.chat.completions.create( modelself.model, messagesmessages, toolstools or None, ) message response.choices[0].message tool_calls message.tool_calls or [] if tool_calls: call tool_calls[0] if call.function: return { type: tool_call, name: call.function.name, arguments: json_loads_safe(call.function.arguments), } return { type: finish, content: message.content or , } def json_loads_safe(text: str) - dict: import json try: return json.loads(text) except Exception: return {}MockClient 不需要網(wǎng)絡(luò)也不消耗任何額度適合在 CI 或本地環(huán)境快速驗(yàn)證 UMA 運(yùn)行時(shí)邏輯。# clients/mock_client.py class MockClient: 本地 Mock 模型只在指定輪次調(diào)用工具其余輪次直接結(jié)束。 def __init__(self, tool_plan: list): self._plan tool_plan self._step 0 def chat(self, messages, tools): step self._step self._step 1 if step len(self._plan): plan self._plan[step] return { type: tool_call, name: plan[name], arguments: plan[arguments], } return { type: finish, content: 任務(wù)已完成。 }5.2 Agent 運(yùn)行時(shí)創(chuàng)建core/runtime.py實(shí)現(xiàn)任務(wù)循環(huán)、步數(shù)控制和中斷機(jī)制。# core/runtime.py from typing import Any, Dict, List, Optional from .message import UMessage from .registry import ToolRegistry class UmaRuntime: UMA Agent 運(yùn)行時(shí) def __init__( self, llm_client: Any, registry: ToolRegistry, system_prompt: str, max_steps: int 10, ): self.llm_client llm_client self.registry registry self.messages: List[UMessage] [UMessage(rolesystem, contentsystem_prompt)] self.max_steps max_steps self.current_step 0 def _to_model_messages(self) - List[Dict[str, str]]: return [{role: msg.role, content: msg.content} for msg in self.messages] def run(self, user_input: str) - str: self.messages.append(UMessage(roleuser, contentuser_input)) while self.current_step self.max_steps: self.current_step 1 response self.llm_client.chat( self._to_model_messages(), self.registry.get_schema(), ) if response[type] finish: return response.get(content, ) if response[type] tool_call: tool_name response[name] arguments response.get(arguments) or {} # 中斷點(diǎn)敏感工具調(diào)用前掛起 if not self._before_tool_call(tool_name, arguments): return f工具調(diào)用被攔截{tool_name} tool_result self.registry.invoke(tool_name, arguments) self.messages.append(UMessage( roleassistant, content, tool_call_idtool_name, tool_nametool_name, )) self.messages.append(UMessage( roletool, contenttool_result, tool_call_idtool_name, )) return 達(dá)到最大步驟數(shù)任務(wù)未完成。 def _before_tool_call(self, tool_name: str, arguments: Dict[str, Any]) - bool: 安全鉤子業(yè)務(wù)方可以在這里加入人工審批或規(guī)則攔截 return True class InterruptibleRuntime(UmaRuntime): 帶中斷恢復(fù)能力的運(yùn)行時(shí) def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.checkpoint: Optional[Dict[str, Any]] None def save_checkpoint(self) - None: self.checkpoint { messages: [ { role: m.role, content: m.content, tool_call_id: m.tool_call_id, tool_name: m.tool_name, } for m in self.messages ], current_step: self.current_step, } def restore_checkpoint(self) - None: if self.checkpoint is None: return self.messages [ UMessage( roleitem[role], contentitem[content], tool_call_iditem[tool_call_id], tool_nameitem[tool_name], ) for item in self.checkpoint[messages] ] self.current_step self.checkpoint[current_step]這段代碼有三個(gè)關(guān)鍵點(diǎn)在run的循環(huán)體里每一輪都會(huì)根據(jù)當(dāng)前消息列表調(diào)用大模型并傳入工具清單。如果模型返回tool_call運(yùn)行時(shí)從注冊(cè)中心調(diào)用對(duì)應(yīng)工具并把結(jié)果追加為tool角色消息供模型在下一輪參考。_before_tool_call是一個(gè)安全鉤子業(yè)務(wù)方可以實(shí)現(xiàn)人工審批、敏感操作攔截等邏輯。這也是 interrupt 機(jī)制最簡(jiǎn)單的落地形態(tài)在工具調(diào)用之前決定是否放行。5.3 注冊(cè)一個(gè)示例工具創(chuàng)建tools/search_tool.py注冊(cè)一個(gè)模擬搜索工具。# tools/search_tool.py import time from core.registry import ToolRegistry, ToolSpec def search_news(keyword: str, limit: int 3) - list: 模擬搜索新聞返回假數(shù)據(jù)演示工具調(diào)用過(guò)程 time.sleep(0.2) return [ {title: f{keyword} 最新進(jìn)展Agent 架構(gòu)持續(xù)演進(jìn), source: demo-news}, {title: fUMA 風(fēng)格運(yùn)行時(shí)在多 Agent 場(chǎng)景的實(shí)踐, source: demo-tech}, ][:limit] def register_search_tool(registry: ToolRegistry) - None: registry.register(ToolSpec( namesearch_news, description搜索最近關(guān)于某個(gè)關(guān)鍵詞的新聞標(biāo)題, handlersearch_news, parameters{ type: object, properties: { keyword: { type: string, description: 搜索關(guān)鍵詞, }, limit: { type: integer, description: 返回條數(shù), default: 3, }, }, required: [keyword], }, ))6. 運(yùn)行示例與效果驗(yàn)證6.1 使用 MockClient 驗(yàn)證運(yùn)行時(shí)創(chuàng)建main.py使用 MockClient 模擬兩輪工具調(diào)用驗(yàn)證運(yùn)行時(shí)流程。# main.py from core.registry import ToolRegistry from core.runtime import UmaRuntime from clients.mock_client import MockClient from tools.search_tool import register_search_tool registry ToolRegistry() register_search_tool(registry) # 構(gòu)造一個(gè)工具調(diào)用計(jì)劃第一輪搜索第二輪結(jié)束 client MockClient([ { name: search_news, arguments: {keyword: UMA Agent, limit: 2}, }, ]) runtime UmaRuntime( llm_clientclient, registryregistry, system_prompt你是一個(gè)智能助手可以通過(guò)工具獲取信息。, max_steps5, ) result runtime.run(幫我搜索一下 UMA Agent 的最新新聞) print(最終結(jié)果:, result) print(消息數(shù)量:, len(runtime.messages))運(yùn)行命令cd uma-agent-demo python main.py預(yù)期輸出最終結(jié)果: 任務(wù)已完成。 消息數(shù)量: 5這個(gè)消息數(shù)量對(duì)應(yīng)1 條系統(tǒng)消息 1 條用戶消息 1 條助手工具調(diào)用 1 條工具返回 1 條助手最終回復(fù)符合預(yù)期。6.2 接入真實(shí)大模型把 MockClient 換成 UniClient并把工具計(jì)劃替換成真實(shí)的大模型輸出。# main_real.py from core.registry import ToolRegistry from core.runtime import UmaRuntime from clients.llm_client import UniClient from tools.search_tool import register_search_tool registry ToolRegistry() register_search_tool(registry) client UniClient(modelgpt-4o-mini) runtime UmaRuntime( llm_clientclient, registryregistry, system_prompt你是一個(gè)智能助手當(dāng)用戶詢問(wèn)新聞時(shí)請(qǐng)先調(diào)用 search_news 工具再根據(jù)結(jié)果總結(jié)。, max_steps5, ) result runtime.run(幫我搜索 UMA Agent 的最新新聞) print(最終結(jié)果:, result) for msg in runtime.messages: print(f[{msg.role}] {msg.content[:80]})如果模型決定調(diào)用search_news運(yùn)行時(shí)會(huì)自動(dòng)執(zhí)行工具并把結(jié)果回傳給模型最終模型會(huì)基于工具結(jié)果生成回答。6.3 驗(yàn)證中斷鉤子把UmaRuntime換成帶中斷攔截的子類(lèi)模擬敏感工具調(diào)用被攔截。# main_interrupt.py from core.registry import ToolRegistry from core.runtime import UmaRuntime from clients.mock_client import MockClient from tools.search_tool import register_search_tool class ApprovalRuntime(UmaRuntime): def _before_tool_call(self, tool_name, arguments): # 模擬人工審批工具名稱包含 delete 就拒絕 if delete in tool_name: print(f人工審批未通過(guò)攔截工具調(diào)用: {tool_name}) return False print(f審批通過(guò)放行工具: {tool_name}) return True registry ToolRegistry() register_search_tool(registry) client MockClient([ {name: search_news, arguments: {keyword: UMA, limit: 1}}, ]) runtime ApprovalRuntime( llm_clientclient, registryregistry, system_prompt你是智能助手。, max_steps3, ) result runtime.run(執(zhí)行一次搜索) print(結(jié)果:, result)運(yùn)行后會(huì)看到工具調(diào)用先經(jīng)過(guò)審批鉤子再進(jìn)入注冊(cè)中心執(zhí)行。這就是 UMA 中斷機(jī)制的最小實(shí)現(xiàn)。7. 常見(jiàn)問(wèn)題與排查思路問(wèn)題現(xiàn)象可能原因排查方式解決方案Agent 一直重復(fù)調(diào)用同一個(gè)工具工具結(jié)果沒(méi)有正確回傳給模型打印消息列表確認(rèn)是否追加 tool 角色消息檢查運(yùn)行時(shí)中工具結(jié)果追加邏輯模型返回 JSON 解析失敗大模型輸出不符合函數(shù)調(diào)用格式查看模型原始響應(yīng)內(nèi)容使用官方 function calling 接口不要自己解析文本 JSON工具調(diào)用超時(shí)外部服務(wù)響應(yīng)慢在注冊(cè)中心內(nèi)打印耗時(shí)給 ToolSpec 增加異步超時(shí)控制Agent 達(dá)到最大步數(shù)仍未結(jié)束任務(wù)過(guò)于復(fù)雜或模型沒(méi)有收斂增加日志輸出每步動(dòng)作提高 max_steps或拆分任務(wù)為多個(gè) Agent上下文越來(lái)越長(zhǎng)導(dǎo)致費(fèi)用飆升每輪消息都堆積到上下文里統(tǒng)計(jì) messages 數(shù)量實(shí)現(xiàn)上下文裁剪或消息摘要中斷后狀態(tài)丟失沒(méi)有持久化消息和當(dāng)前步驟檢查 checkpoint 實(shí)現(xiàn)把 checkpoint 序列化到 Redis 或數(shù)據(jù)庫(kù)真正的坑往往出現(xiàn)在工具層。一個(gè)工具返回結(jié)構(gòu)不穩(wěn)定會(huì)直接讓模型在下游推理時(shí)產(chǎn)生幻覺(jué)。排查順序建議是先看模型原始輸出再看工具返回結(jié)果最后看消息歷史。8. 從“能跑”到“會(huì)學(xué)”自改進(jìn) Agent 的演進(jìn)方向UMA 解決的是 Agent 的骨架問(wèn)題。骨架搭好之后下一步要面對(duì)的是經(jīng)驗(yàn)復(fù)用和持續(xù)改進(jìn)。近期關(guān)于 self-improving agents 的討論很多代表性思路是從“單個(gè)任務(wù)執(zhí)行”走向“經(jīng)驗(yàn)積累與自我演化”。具體做法是Agent 完成一次任務(wù)后把任務(wù)背景、工具調(diào)用序列、成功經(jīng)驗(yàn)和失敗教訓(xùn)寫(xiě)入記憶庫(kù)。下一次遇到類(lèi)似任務(wù)時(shí)運(yùn)行時(shí)先檢索記憶庫(kù)把歷史經(jīng)驗(yàn)注入到消息流中幫助模型避開(kāi)上次的坑。# 偽代碼經(jīng)驗(yàn)寫(xiě)入與檢索 class ExperienceMemory: def save(self, task_id, steps, success): ... def retrieve(self, task_desc, top_k3): # 可以用向量數(shù)據(jù)庫(kù)做相似度檢索 return [成功后記得對(duì)金額字段做二次校驗(yàn)。]這種“自我到元演化”的思路本質(zhì)上是在 Agent 之上再加一層元認(rèn)知回路Agent 不僅執(zhí)行任務(wù)還產(chǎn)生關(guān)于自身行為的知識(shí)。不過(guò)在工程落地時(shí)要注意經(jīng)驗(yàn)庫(kù)的質(zhì)量比數(shù)量重要。寫(xiě)入錯(cuò)誤經(jīng)驗(yàn)會(huì)導(dǎo)致模型在下一次任務(wù)中重復(fù)犯同樣的錯(cuò)誤。給開(kāi)發(fā)者的建議是分階段推進(jìn)。第一階段先完成工具調(diào)用、中斷和日志第二階段加入上下文摘要與緩存第三階段再考慮經(jīng)驗(yàn)記憶庫(kù)。不要一開(kāi)始就上復(fù)雜體系否則排查問(wèn)題的成本會(huì)超過(guò)框架帶來(lái)的收益。9. 工程化最佳實(shí)踐9.1 工具層工具函數(shù)必須冪等。至少做到重復(fù)調(diào)用不會(huì)產(chǎn)生副作用。工具返回結(jié)構(gòu)要固定。建議統(tǒng)一返回 JSON 對(duì)象并保證頂層字段穩(wěn)定。在注冊(cè)中心統(tǒng)一處理超時(shí)。不要讓單個(gè)工具決定整個(gè) Agent 的可用性。9.2 運(yùn)行時(shí)層永遠(yuǎn)設(shè)置最大步數(shù)。沒(méi)有步數(shù)上限的 Agent 不適合生產(chǎn)環(huán)境。給每一輪模型調(diào)用生成唯一 trace_id方便問(wèn)題追蹤。使用持久化消息隊(duì)列存儲(chǔ)工具結(jié)果避免進(jìn)程重啟后狀態(tài)丟失。9.3 安全與權(quán)限層敏感工具調(diào)用前必須經(jīng)過(guò)人工審批或規(guī)則引擎校驗(yàn)。遵循最小權(quán)限原則Agent 只能訪問(wèn)完成任務(wù)所必需的接口。在生產(chǎn)環(huán)境中用顯式白名單控制 Agent 可以調(diào)用的工具集合。9.4 成本控制層對(duì)長(zhǎng)上下文做壓縮尤其是工具返回結(jié)果可以截?cái)嗷蛘笤倩貍髂P?。為單任?wù)設(shè)置 token 預(yù)算超過(guò)預(yù)算立即中斷。對(duì)工具調(diào)用次數(shù)做配額統(tǒng)計(jì)異常增長(zhǎng)時(shí)觸發(fā)告警。9.5 部署與回滾Agent 的 Prompt 和工具列表應(yīng)該納入版本管理任何修改都要走發(fā)布流程。模型升級(jí)前用歷史測(cè)試集做回歸驗(yàn)證重點(diǎn)看工具調(diào)用格式是否變化。線上 Agent 必須保留歷史消息快照以便出現(xiàn)事故時(shí)可回溯、可回滾。10. 總結(jié)與后續(xù)學(xué)習(xí)方向UMA 的價(jià)值不在某個(gè)炫酷的 API而在于把 Agent 從“一次模型調(diào)用”提升為“一個(gè)可治理的運(yùn)行時(shí)系統(tǒng)”。本文講清楚了它的核心模塊統(tǒng)一消息、工具注冊(cè)中心、任務(wù)循環(huán)、中斷恢復(fù)和可觀測(cè)性并且用一個(gè)最小 Python 實(shí)現(xiàn)驗(yàn)證了完整流程。如果你正在開(kāi)發(fā) Agent 應(yīng)用下一步建議不要急著上多 Agent 編排先把單 Agent 的運(yùn)行時(shí)打磨扎實(shí)為所有工具加上超時(shí)、重試和參數(shù)校驗(yàn)。實(shí)現(xiàn)至少一個(gè)中斷點(diǎn)確認(rèn)人工審批流程能正常放行和攔截。把完整消息流轉(zhuǎn)記錄接入日志平臺(tái)。建立一套基于真實(shí)業(yè)務(wù)的回歸測(cè)試集防止模型升級(jí)導(dǎo)致工具調(diào)用回歸。Agent 的能力會(huì)隨模型迭代不斷進(jìn)步但工程化的基礎(chǔ)不會(huì)過(guò)時(shí)。你覺(jué)得自己的 Agent 當(dāng)前最缺的是哪一塊工具治理、中斷恢復(fù)還是經(jīng)驗(yàn)記憶可以從最小問(wèn)題開(kāi)始補(bǔ)課。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本最新1区2区3区| 国产深喉视频一区二区| 亚洲精品国产熟女久久久久久| 国产日本熟女顶级一区二区三区视频 | 国产美女口爆吞精| 免费AV中文网在线观看| 日韩有码一区三区| 99人妻| 四色永久成人网站| 久久久不卡| www…国产操逼| 在线情色电影 91大 | 久久精品国产96精品亚洲拳交| 男人天堂站| 日韩欧美性吧婷婷乱伦大香蕉| 裸体美女免费看网站青草| 十八禁电影伊人网| 欧美黄片视频在线观看免费 | 超碰97护士| 丁香九月婷婷| 亚洲无992tv| 99热免费| 国产欧美在线观看免费观看| 一区二区视频你懂的| 乱伦熟女专区| 青青草乱入乱欲视频在线观看| 欧美日韩狠狠爱| 看日韩操逼| 97超碰影音| 免费视频无码| 亚洲日韩电影| 日本午夜福利视频| 日本欧美一区二区三区免费| 久久中文字幕女同性恋一区| 国产AV久久久蜜爱影集| 999热这里只有精品| 九九伊人网| 超碰99re| 性色国产东北露脸精品视频| 国产精品久久久久久久毛片1| 日影院久久婷婷夜夜网| 人人色人人操在线| 97在线免费视频| 欧美亚男人的天堂| 无码黑人精品一区二区三区三| 日日橹狠狠爱欧美超碰| 久久久久久久亚洲Av无码| 色悠久久久av| 欧亚乱色熟一区二区三四区| 爱av免费| 国内外内射高清视频| 少妇69中文| 在线观看AV片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 清清一区二区三区四区不卡视频| 日本人妻中文字幕精品| 中文熟女五十乱码在线| 91艹逼精品| 乱欲一区二区| 人人操人人色网| 日日橹狠狠爱欧美超碰| 日本高清有码网址视频| 女人综合网| 97超碰热线| 三级AV入口| 四虎影视永久在线观看精品免费网站 | 亚洲日韩av专区无码| 91偷拍欧美亚洲| 青椒国产97在线熟女| 色偷综合| 99国内精品| 色色福利| 久久久久久久伊人精品| 蜜桃传媒视频第一区入口在线看| 九九久久首页| 国产超碰人人操| a级免费在线观看| 亚洲网污污污污| 丁香五月天激情综合| 亚洲欧洲中文日韩女优乱码| 人妻夜爽夜夜爽| 亚洲熟妇丝袜在线观看| 日本国产成人亚洲精品无码| 自怕偷自怕亚洲精品| 亚洲蜜臀精品视频久久| 青青草日本无码| 96久久精品一二三区色欲| 蜜臀在线视频| 亚洲第一视频 欧美风情 日韩| 日日日啊啊啊| 99热免费| 可以在线观看AV的网站| 影音先锋每日最新资源在线观看| 亚洲欧美国产精品久久久久久久| 狠狠夜色午夜久久综合在线| 色色色综合| 国产www色在线观看| 国产传媒日韩欧美| 亚洲天在线| 日韩精品熟妇| 97亚洲性爱| 激情视频网址| 日本操嫩b网| 免费一级精品啪啪视频| 日韩欧美操逼xxx| 天美麻豆一区二区三区| 欧美综合自拍亚洲综合图| 色婷婷在线视频精品导航| 嗯啊抽插大香蕉网页| 啊啊啊在线观看| 台湾佬大香蕉| 无码人妻毛片丰满熟妇精品区| 色哟哟-国产专区| 亚洲情色电影网| 中文字幕黄色片| 国产精品无码论坛| 欧美强奸乱| 亚洲国产欧美另类自拍| 日婷婷| 久久精品国产精品一区| 日本欧美中文字幕| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 久久超碰网| 超碰97综合在线| 天天摸天天操视频| 日本道人妻久久久在线不卡色视频| 91影视亚洲| 四虎国产成人精品免费一女五男| 黄呦呦在线| 91在线免费观看处女| 曰韩精品九九无码| 天美av在线观看| 大奶啊啊好爽 | 佐山爱中文字幕| 国产精品熟女AV中文字幕在线播放| 麻豆久久视频在线地址| 天堂av2019| 91美女视屏| 熟女丝袜视频| 97色97好| 色香欲天天天天综合色| 欧美 色 亚洲| 久久久人妻| 美女黄网| 日韩在线一区高清在线| 色色香蕉| 26uuu欧美| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 天天射日日干| 91久久免费视频互動交流| 久久欲| 亚洲精品尤物yw在线影院| 18禁免费视频| 久操精品网| 超碰久热| 九月AV| 亚州日韩97| 狠狠图片青青草| 亚州色图欧美| 国产丝袜一区二区三区| 免费精品国偷自产在线在线| 操逼免费视频无码国产| 大屁股xxxxx| 婷婷五月天成人网| 天天操女人| 免费久久9999| 久久久久久免费电影| 亚洲se91| 日韩综合无码色欲vv| 少妇高潮对白在线观看| 久久综合婷婷| 日逼五月天| 极品一区二区三区免费| 久操精品| A V视频日本| 男人的天堂不卡一区二区| 久操操| www久久精品| 国产精品九九九| 污污汅18禁网站在线永久免费观看| 黄色一级视| 亚洲欧洲美腿丝袜| 国模91| 色综91| 萌白酱自拍视频| 亚洲天堂综合AV| 欧洲小说色图视频另类| 日韩熟女精一区二区三区不卡| 国产精品久久久久久久久久久久久久吹 | 中文字幕成人乱码熟女精品国50| 尤物黄色在线观看网站| 色99色| 国产精品丝袜久久亚洲不卡| 日本久久女同性恋视频| 偷看洗澡一二三区美女| 精品亚洲俞拍视频一区| 男人的天堂久久久| 久久艹逼视频| 亚洲性图91| 97视频免费| 一线黄色免费性爱片| 深爱五月婷婷| 少妇丝袜在线观看AV| 白嫩少妇| 狠狠干狠狠干| 天美传媒精品久久视频| 精品国产Av无码久久久亚洲| 丁香五月激情五月| 久久中久文96| 中国国产精品一区视频| julia在线观看久久| 日韩在线观看AV| 性开放中文AV高清无码免费看| 国产精品女同| 国产精品农村妇女| 26uuu国产免费观看| 天天碰操中国年青熟妇| 又粗又长又大国产不卡| 国产18精品亚洲精品| 日日夜夜青青草母狗| 亚洲欧美日韩中文播放| 亚洲有码 视频一区| 国产夫妻性生活视频| 欧美αv.com| 免费看污网站| 黄片www视频免费| 五月婷婷综合激情| 美女黄色91| 国产精品自拍欧美在线| 亚洲女人毛茸茸91| 久久精品国产亚洲AV无码电影| 爱欲AV| 蜜臀无码视频在线观看| AV色天香在线| a片 xxxx受爽视频| 国产高清1234区| 亚洲综合999| 三级片网站在线播放| 久久偷偷色综合蜜桃| 日韩精品一区二区日韩| 青青草大香蕉在线视频| 中字幕人妻一区二区三区| 91色综合激情| 欧美极品美女aaaaaa级黄片| 亚洲一二三四区机械| 最新国产精品| 97亚洲资源| 美国黄片aaa| 欧美A√综合网| 欧美日韩日产免费网站看| 级品肉射| 久久性爱网站| 欧美第五页| 香蕉综合网| 天堂性色| 国产自产91区13区| 国产精品极品美女视频| 国产麻豆91欧美一区二区久久婷婷国产精品| A片三级无码| 日日AAvv| 97免费在线视频在线观看| 白丝AV| 夜夜狼人妻| 亚洲?V无码专区在线电影| 97精品国产手机| 8050午夜少妇无码| 天天综合97| 91夜夜蜜桃臀1区2区3区| 亚洲人妻在线一区| 久久蜜桃一区二区| 美女高潮视频91| 成人av影院在线观看| 懂色av中文字幕| 亚洲五月丁香花狠狠干一区二区三区| 九九综合九九综合| 一本色道久久综合狠狠操| 成片免费观看视频大全| 小说区 图片区色 综合区| 久插综合| 91大学精品激情戏| AV天堂国产| 91天天综合在线| 草b在线| 黄色AAAAAAAAAAA大片| 综合熟妇一区二区三区| 射丝袜高跟鞋99| 亚洲天堂人妻熟妇视频| 搡老熟女免费视频| 欧成人精品一区二区三区| 中文字幕av久久爽Av| 国模无码一区二区三区在线| 九九综合九九综合| 青青草在线视频播放器| 天天综合网1| 色色五月婷| 熟女激情综合网| 九九久精品| 精品美女在线视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 97视频免费在线观看| 风骚少妇视频中文字幕| 亚洲色图在线视频| 日本在线播放不卡一区| 琪琪精品免费一区二区三区 | 老鸭窝成人| 天天综和| 920日本午夜免费| 家庭乱伦性爱av| 亚洲色综合| 激情视频图片| 日韩久久艹| 爽爽歪在线视频| 黄色片大香蕉| 18禁中文字幕| 亚洲福利影院一区久久| 成人一二三区| 香蕉av一区二区三区| www鬼畜国产男人的天堂| 秋霞一级视频在线观看免费| 国产一区二区在线播放量| 日本欧美不卡| 亚洲人精品久久久| 国产一区二区三区,在线观看观看| 亚洲va综合va国产va中文| 91成人久久| 亚洲密乳AV| 伊人热综合| 少妇贴图| 99精品无码| 制服丝袜第二页| 久久中日麻豆| 日欧美色| 麻豆天美电影一区二区| 激情网五月天| 大香蕉操久久| 久久久久久午夜男人的天堂| 日韩另类| 蜜乳av首页| 日本国产高清色www视频在线| 精品成人无码| 色九月综合| 樱花蜜乳av| 久久精品人人做人人看| 欧美成人性爱视频在线播放| 精品欧美老熟女一二区| 好吊色综合| 久久嫩草| 777超碰| 久久久久久999| 色色97爱| 日本大香蕉综合网红本杳社区| 人澡逼| 91/欧美| 裸体1区| 精品国产乱码久久久兰草影视| 9久久美女首页| 日韩精品第3页| 日韩三级在线观看mp4| 99爱久久视频频| 欧美色图中文字幕| 日本啊啊啊啊啊视频| 超碰这里只有精品| 91N综合网在线| 国产自啪精品视频网站黑丝| 啊啊啊在线看| 日本在线999| 97超碰大| 欧美色图综合| 色就色综合| 欧美日韩国产黄色片| 不卡一区二区日本视频| 日本色婷婷| 五月天综合网| 天天日日本| 午夜福利区| 美女骚尻视频| 91久久婷婷| 中文字幕后石码三区四区| 欧美一级在线观看成人| 狠狠色噜噜狠狠狠狠2018| 色色福利| 99无码| 久久精品一区| 久欲AV| 亚洲骚逼少妇| 激情抓乳插进去啪啪啪日韩| 亚洲AV成人无码一区二区三区在线观看| 精品国产片亚洲一区| 天天爽天天| 嗯嗯啊啊操死我| 男人精品天堂一区| 78精品| 国内毛片热久久思思热| 国产精品久久久久久 百度| 91在线页| 内射卯月麻衣| 久操电影| 久久精视频美日韩在线视频| 天天综合网国产| 人妻少妇精品久久久| 国产2.3.4区| 私人尤物在线精品不卡| 蜜乳AV一区| 天天影视网综合少妇| 欧洲精品一区二区三区| 91久久国产精品| 精品久久久久久AV无码| 国产无马av| 国产久久一区二区三区野外在线| 97国产精品在线观看| 精品性爱| 人妻22p| 亚洲色图欧美另类在线| 国产97色在线| 欧美视频一区二区在线| 久久伊人网视频一区二区三区 | 男女性扦B| 91啪啪| 人妻乱仑一区二区三区| 男人天堂久久日韩| 婷婷爽人人婷婷爽视频| 澳门特级毛片免费观看| 四虎国产成人精品免费一女五男| 亚洲日韩美女丝袜美腿人妻视频| a天堂视频| 青青草在线成人视频| 97久久久久久久久久| 久久久精品电影| 婷婷五月天丁香| 九九九九精品九九九九| 天天欧美色| 婷婷激情五月天小说网| 麻豆AV96熟妇人妻| 久久久久久加勒比| 久久免费精品视频免一| 欧美日韩精品国产91| 蜜臀99久久精品久久久懂爱| 国产欧美日韩精品中文| 欧美熟女妇同| 69精品| 精品一二三区久久AAA片| 久久AV无码1区2区3区| 97免费视频在线| 亚洲图片偷拍视频区| 欧洲精品人妻| 国产一区二区三区免费视频在性观看 | 亚洲一区二区精品福利| 欧美色图 人妻| 色屁屁影院www国产| 久久色人体 | 天天综合网91| 蜜桃成人1区2区3区| 亚洲小说视频| 五月丁香成人网| 无码久| 无码外流操逼视频| 中文字幕天天天天天| 视频不卡中文字幕| 国产精品久久久久久夜夜夜| 欧美极品美女aaaaaa级黄片| www.狠狠干.coom | 亚洲精品一区二区免费在线观看| 激情五月综合开心五月| 色欲人妻一区二区在线| 岛国片在线播放| 一区二区三区蜜桃成人撸久久东京热| 国产无码精品久久久久久| 国产天天骚| 国产偷拍网站| 青青草日本中文字幕| 大香蕉欧美| 天美av在线观看| 国产精品精品系列在线观看| 91欧美长吊| 波多野结衣一级视频| 欧美日韩亚洲天堂网| 十八禁av无码免费网站APP| 在线一区| 国产成人无码久久精品| 亚洲丝袜诱惑| 日本女厕偷拍| 久久久亚洲欧美综合| 啊啊啊在线看| 久热91| 久久老女人| 后入人妻一区| 日本高清_区二区三区| 51一区二区三区| 国产亲戚伦亲在线| 欧美日韩另类激情图片| 2019天天操天天爽天天拍| 黄色激情电影在线观看| 亚洲涩图欧美| 97亚洲综合电影| 大香蕉www.超碰| 天天天堂影视日韩亚洲91| 免费一级毛片在线视频观看| 久久久无码视频| 嗯嗯啊啊视频一区二区三区| 国产真实野战在线视频| 男女国产精品| 日韩欧美偷拍美女视频| 伊人99热| 在线亚洲欧美| 色男人色天堂东京热| 亚洲无码99| 欧洲黄色网| 激情四射婷婷六月天| 亚洲欧洲偷拍一区| 免费人成毛片乱码| 婷婷九月丁香| 国产精品乱码久久久久久久久久久久| 久久久精品成人国产| 大香蕉中文| 日韩 女同 综合| 久久黄黄| 国产精品熟女九色九色蜜臀| 国产成人五月天丁香花| 欧美72网页| 色噜噜综合网| 91人妻做a观看视频| 综合久久2017| 超碰在线1234区| 日韩 人妻 精品| 中文字幕av亚洲在线| 97操| 91激情国产| 日韩国产十八禁| 九色婷婷| 亚洲无码久久久久久久| 被窝影院午夜看片无码| 97伊人| 97视频在线免费播放| 久久大香蕉手机高清视频| 最新中文字幕在线亚洲| 日本一区二区三区午夜观看| 97天天综合| 一摸二插三插| 国产久久日| 欧美大片91| 91久久久老司机| 色呦呦、国产精品| 99热久| 亚洲国产高清福利视频| 无码一区二区精品视频久久久春药| 日韩三级性| 夜夜国产一区| 久久精品一区| 九九九九88| 婷婷五月天福利| 一类无码操逼视频| 乱伦一区二区三区‘| 五月丁香激情四射| 精品国产乱码久久久久久蜜臀| 欧美激情亚洲情色| 中文字幕文字幕无码一区二区三区电影99 | 亚洲一卡2卡3卡4卡乱码网站| 99久久久无码国产精品性啊聊| 久操视频这里只有精品| 啊啊啊好大好湿| 天天α片| 久久久久久波多野吉衣高潮| 天天做天天爱天天爽AV| 日本九九久久99播| 99热精品青草在线 | 黄色成年| 91操熟女视频 | 五月天春色激情网| 富二代亚洲精品99| 中文一区二区婷婷视频| 日韩国语字幕| 69AV女优男人的天堂| 91黑丝露脚| 色婷婷在线视频| 亚洲丝袜二区| 四虎影库国产精品免费| 精彩视频日韩| 99re9这里只有精品| 丝袜狠狠草尤物人妻av91| 后X久久| 亚洲天堂另类美腿| 久久av色| 欧美 日韩 婷婷 五月| 91欧美丨精品丨入口| 欧美亚洲美少妇一区二区| 亚洲色图美腿丝袜| 亭亭在线资源| 蜜臀va69| 偷拍综合网| 免费国产电影一区二区| 丁香六月激情| 8050无码八戒| 亚洲成人av色网| 美女黄页| 二三四区精品| 国产精品一区二区麻豆| 亚洲日韩天堂| 偷拍亚洲熟女视频播放| 东亚亚洲无码高清| 91狠狠色丁香婷婷综合久久精品| 国产不卡精品91| 激情综合av| 欧美日韩精品久久久久东北老熟妇| 91综合天天| 国产精品午夜AV完会免费| 国产亚洲日韩欧| 天堂中文日本在线观看| 综合一区中亚洲国产成人综合精品 | 风韵犹存大大大大香蕉| 日本操逼视频在线| 333kkkk·亚洲com久久| 9色在线| 伊人97色天使| 九九热超碰97亚洲最新香蕉| 物业黑人 AV一区| 日韩精品-原创伙伴| 日欧操屄| 欧美日韩91| 人人爽夜夜操| 夜夜操中文字幕| 少妇淫妇久久久久久久| 亚洲精品免费中文字幕| 91GD.COM| 天堂蜜桃无码视频一区二区| 欧美少妇高潮久久91| 超碰99在线| 免费公开人人操| 午夜丁香婷婷| se,,,亚洲欧美| 夜夜爽夜夜操| 一区二区三区视频国产免费| 狠狠欧美| 91网站在线播放| 无码不卡亚洲成?人片| 国产极品美女高潮无套在线观看| 啊视频在线| 男人天堂日日夜夜| 春色综合网| av在线免费一区二区| 蜜桃色色网站视频三区| 少妇内射www在线观看视频 | 超碰av人人人| 手机在线大香蕉| 五月婷婷无码| 日韩丰满熟妇| 91 国产丝袜在线播放-百度| 三上悠亚在线毛片91| 欧美人妻一区| 在线观看十八禁| 亚洲电影中字一区二区| 香蕉综合网| 久久久性少妇| 天堂资源欧美| 国产成人无码久久精品| 日本欧美成人片AAAA| 日韩无码黄色片| 中文字幕97色| 视频一区二区三区精品| 大香蕉在线视频15| 97日韩| 99久热| 欧美亚洲首页| 欧美成人精品A片免费一区99| 夜夜嗨免费视频| 国产区91柔拿会所技师| 色麻豆AV| 欧美,日韩综合久久| 亚洲和欧美裸体美女双飞视频| 一区二区三区免费视频入口| 夜夜高潮夜夜爽| 五月丁香黄色网| 国产精品肉丝自拍| 桃花色综合影院| 欧美精品久久96人妻无码| 另类亚洲一区二区三区| 欧美另类自拍| 97人妻免费中文字幕| 97视频新免费| 色香色欲天天综合网天天来吧| 综合性视频99| 五月丁香激情综合| 亚洲熟女人妻中文字幕一区二区| 欧美激情五月天| 超碰97中文| 久久久久久久久久久久久久9999| 精品久久久av无码免费| 久久久久久久78| 亚洲图片欧美日韩| 九九九九AV| 99精品久久久久久久婷婷蜜桃| 九九热午夜欧亚国产视频| 人妻熟女av国产网站| 丝袜美腿丝袜| 丰满欧美少妇| 香蕉黄色一级视频| 色网1| 99久久综合网| 蜜臀99久久精品久久久懂爱| 麻豆性爱视频在线播放| 欧美日韩国产高清在线一二三区| 97在线观看视频| 日韩精品99999| av爱爱爱| 锕锕好爽 死我在线观看| 超碰av在线| 四虎国产精品永久在线囯在线 | 久久久久久久9| 亚洲男人天堂网久久| 爽极品影院| 欧美后入式| 激激五月| 中文字幕亚洲永久精品| 91亚洲最新在线| 欧美最婬乱婬爆婬性视频| 噜噜噜在线视频| 亚洲人妻色图| 日本啊啊啊啊啊视频| 欧美人妻一区| 少妇久久| 天天天堂影视日韩亚洲91| 久久天堂婷婷网| 精品成人无码| 亚洲黄色AV电影| 高潮嗯啊性感美女久久久| 偷看洗澡一二三区美女| 国产激情视频一区区三区| av72网| 99在线免费观看| 黄片视频,下载| 东京太热男人的天堂久久久| 91中文精品日韩欧美在线| 日本在线不卡一二区| 日本中文字幕不卡视频| 亚洲玖玖爱| 色偷偷色偷偷欧美日韩| 又黄又爽在线观看视频| 在线免费观看日韩一区| 9久久久久| 一本色道久久综合熟妇| 精品无码一区二区| www久久99| 成人av影院在线观看| 亚洲人妻久久| 综合大香蕉美。| 青青操在线亚洲视频观看欧美在线| 天天躁日日躁XXXXYY| 欧美一级美片在线观看免费| 天天操天天干美女网址导航| 亚洲情色在线| 2011国产精品| 亚洲国产一区二区三区四区国产| 一本精品日本在线视频精品| 国产400孕妇孕交群| 亚洲天天精品| 日本天天干天天搞一区| 骚货人妻偷情自拍在线视频| 日本欧美亚洲高清在线看| 国产福利电影| 亚洲加勒比久久日本道| 亚洲丝袜二区在线| 长久操视频| 97 国产一区| 99999精品视频| 色婷婷六月| 国产亚洲精品自在线亚洲情侣| 免费一级精品啪啪视频| 亚洲欧洲自拍图片专区满春格| 欧美性性性| 精品国产乱码久久久久久久| 一摸二插三插| 丰满人妻一区二区中文| 伊人 俄罗斯 a v| 亚洲高清视频在线观看| 青青欧美在线| 人妻啊啊人妻啊| 在线只有精品| www.超碰| 欧美激情综合| 丁香五月激情综合| 日日日日日| 久久丁香五月天| 国产精品成人在线| 激情综合网五月婷婷| 超碰成人国产| 手机看片1025| 日韩无码专区| 五月天婷婷小说| 五月婷视频| 婷婷六月天| 色欧美天天| 国产人妻精品久久久一区二区三区 | 中文字幕黄色片| 去干网最新版| 狠狠综合网| AV 少妇 人妻 偷拍| 久久一二三四五六七八九区区区 | 四虎 精品 WWW| 啊啊啊好湿国产一二| 伊人97色天使| a人欧美综合天堂麻豆| 91夜色chaopeng| 色婷婷婷五月天激情四射| 男人的天堂VA在线| 97超碰这里只有精品| 劲爆欧美人妖三区91| 2020中文字幕在线| 在线天堂资源亚洲| 日韩亚洲欧美中文字幕| 午夜男女爽爽大片免费观看| Sekablack无码一区| 啪啪啪东京| 乱伦av.com| 久久亚洲婷婷| 美女人妻色网站| 久久久性爱视频| 伊人久久亚洲色欲综合网站| 少妇九九九九| 超碰91在线| 日韩欧美大力操| 国产精品久久久久久片| 五月丁香大香蕉| 婷婷三区| 97超碰这里只有精品| www.男人天堂| 五十路熟女,国产欧美精品区一区二区三区| 天天看人人操屄犊摸阴| 久久精彩视频9| 欧美性爱97超碰| 99综合视频一体| 97福利视频| 91狠狠色丁香婷婷综合久久| 日韩精品一二三四| 亚洲AV无码| 欧美色图片91| 高跟伊人julia ann| 91熟女视频网| 亚洲AV麻豆Aⅴ无码电影一| 无码精品啪啪啪一区二区三区三州 | 日韩欧美经典在线观看| 嗯~啊~快点 死我视频| 亚洲AV人人澡人人爱| 高清肉丝中文无码| 97超碰超| 精品国产91av一区二区三区| 午夜大香蕉| 你草精品在线视频| 久久成人东京热人妻| 天天影视色香欲综合网小说| 自拍偷拍 日韩无码| 91在线欧色| 久久久精品久久| 国产精品精品系列在线观看| 日韩人成网站在线播放| 日韩99999色| 亚洲综合另类色图| 国产美女口爆吞精视频| 亚洲国产欧美中日韩成人综合视频| 色综合中文字幕不卡| 大香蕉日亚洲日本亚大| 69av一区二区三区| AV大香蕉| 亚洲麻豆18发?| 少妇厨房愉情理伦片bd在线观看| 日本国产成人亚洲精品无码| 日韩午夜国产| 婷婷久月| 日本 欧美 国产一区| 亚洲自拍欧美国产首页网曝| 97日亚洲欧美| 日韩三级天堂在线观看| 欧亚第一综合网| 人人澡人人干| 成人三级片无码| 久操在97| 一级婬片120分钟试看| 伊人91| 久久色AV线| 大学生口爆吞精| 少妇蜜汁| 97超碰欧美中文字幕| 中国探花熟女| 久久久久久久久久久久九| 丁香婷婷五月| 婷婷四五区| 亚洲资源吧| 玖玖爱免费观看视频| 日夜干射色啊| 2023天天操夜夜操| 国产欧美美女免费观看视频| 九九热精品视频六| 国产精品无码AV网站| 欧美综合 站| 一级日本牲交大片好爽在线看| 欧插网站| 日本不卡二三区| 无码精品一区二区三区潘金莲| 69人妻精品丰满熟女区| 国产无码成人无码| 青娱乐 成人娱乐在线| 98久久超碰| 亚码激情| 澳门黄片一香蕉视频| 久久亚洲不卡一区二区三区| 波多野42部无码喷潮在线观看| 玖玖资源中文字幕制服丝袜| 欧美 日韩 亚洲 春色| 欧美日日夜夜| 国产操伦| 高清肉丝中文无码| 日韩av在线免费网站| 国产黄a三级三级三级av在线看| 淫乱图区| 久久这里只精品99re66图| 在线欧美69V免费观看视频| 曰本精品久久久| 久久精品99久久久久久| 奇米四色影视777久久久| 手机久操欧美综合色码| av在线观看不卡网站| 日本东京热大香蕉a片| 青娱乐欧美激情一区二区| 亚洲一区二区av| 国产超碰国产97| 国产JDAV无码视频在线观看| 天天色怡春院| 激情接吻视频久久久久久| 亚洲男人天堂手机版| 中文字幕日产av人| 99熟女| 香蕉黄色一级视频| 蜜臀久久99精品| jizzjizz欧美| 99热这里只有精品1| 亚洲图片欧美在线视频| 啊啊啊好大好深| 久操B网| 中字幕人妻一区二区三区| 国产成人主播| 日人妻视频91| 1024精品在线| 国产suv精品一区二区四| 欧美大香蕉久| 麻豆人妻偷人精品无码视频| 午夜黄色免费在线观看| 一起草视频在线| 色狠狠综合噜一二三区| 性影在线视频| 天天综合网~91| 青娱乐 成人娱乐在线| 日本人妻中文字幕精品| 韩国毛片一区二区三区| 久久激情视频| 不卡av免费在线网址| 欧美色自拍| 99超级碰免费视频| 成人精品无码| 九九九九97| 亚洲天堂区| 老子午夜伦不卡影院| 超碰在线1234区| 九九视品黄色| 人妻少妇被猛烈进入中| 亚洲天堂另类| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91国产精品在线看| 久久久久久亚洲Av无码| 88在线一区二区三区| 九九九久千久久激情蜜桃在线看 | 亚洲性爱乱操x| 欧美综合网站999| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产中午字一暮区| AV色天香在线| 欧亚性爱啪啪| 免费AV中文网在线观看| 9997se| 第二页中文字幕| 操逼逼无码| 亚洲另类欧美精品| 中文字幕一区二区无码成人| 狠狠图片青青草| 成人在线日韩| 国产高清在线观看欧美| 超碰91在线| 日韩不卡一二三四| 日本免费一区二| 毛片电影一区二区三区| 美国黄片aaa| 色香av| 大香蕉92| 精产国品一区二三产品| 99精品久久| 尤物黄色在线观看网站| 婷婷五月天激情四射| 久操| 亚洲91网站| 久久久久9久久久久| 午夜男女爽爽爽在线视频| 九九视频黄色片| 亚欧美色| 91天天综合在线观看| 蜜臀AV成人精品蜜臀| 久久欧美按摩999| 日本欧美国内在线| 亚洲一区二区三区播放在线| 亚洲加勒比久久日本道| 欧日韩一二三f区| 日本精品九九九| 久久久不卡区一区二区三区久久久| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久操在97| 亚洲91色在线| 欧美精品人妻视频| 日日夜夜狠狠| 国产动漫操逼视频| 国语国产操逼伊人AV网| 国产精品一区二区亚洲人成毛片| 超碰2017| 一起草视频在线| 欧美日韩小说| 精品丰满熟妇人妻一区| 一区二区亚州激情久婷婷欧美| 九九九久久久久| 久久久久久久78| 黄色小说亚洲| 亚洲欧洲视频小说在线观看| 欧美综合站| 亚洲黑丝在线| 九九热超碰| 91精品丝袜久久久久久| 亚洲欧洲网站免费观看| 精品亚洲国产成人AV制服丝袜| 日韩色| 国产女乱淫真高清免费视频| 成人一级性爱| 亚洲无码太久| 高潮的A片激情扒开一区| 色欲三区| 小日子操bb在线看| 九九精品99| 国产精品麻豆视频网站| www.91理论| 免费作爱一级视频| 亚洲少妇中文字幕网址| 国产成人无码网站在线视频| 俺去俺来也在线www| 婷婷丁香五月激情啪啪| 九九碰九九爱97| 综合婷婷| 超91综合网| 亚洲欧洲小说图片视频 | 四虎精品一区| 亚洲性综合11| 97在线免费视频观看| 亚洲天堂男人天堂网| 国产v亚洲v日韩v欧美v片另类| 在线综合网| 欧美福利视频啊啊啊啊| 国产一级137片内射麻豆| 精品毛片av一区二区| 岛国在线一区二区三区| 国产福利精品最新在线| 国产suv精品一区二六| 四虎影视永久在线观看精品免费网站| 日韩精品一区,二区 九九...老司机| 免费99精品国产自在在线| 久久久一区二区三区麻豆| 久久久久久久久一区二区三区| 起碰97| 97人人夜夜精品视频| 国产免费操逼| 色综合久久888| 九九热九九热| 超碰天天操| 欧美日韩国产精品久久色婷婷| 少妇的嫩逼图片| 91精品人妻偷情| 国产理论视频在线播放| 中文字幕一区日韩精| 天天添天天干电影| 中文字幕-区二区三区四区视频中国 | 欧美姓爱综合网| 国产精品一区二区手机看片| 国产一级不卡在线观看| 伦理片秋霞免费影院| 欧美日不卡| 久久色一区二区| 黄色交缠性感爆操91国产精品免费一区二区三区| 搡老女人老91二区| 91丨九色丨国产丨人妻在线 | 天天草天天日| 国产精品色片一区二区| 五月天婷婷基地| 极品少妇99| 91欧| 肏逼福利网站| 一区在线国产播放| 国产天天骚| 好爽要喷了| 88xx成人精品视频| 亚洲aV性爱| 九九十八精品| 亚洲精品 欧美97色色| 中文AV制服乱伦| 午夜男女爽爽爽在线视频| 无码人妻丰满熟妇奶水区毛片| 人人妻天天做天天爽| 少妇久久久| 日本精品成人无码| 免费9 1久久| 久久久久女教师免费一区 | 9久久久久久| 熟女这里只有精品6| 熟女精品一区二区三区| 欧美78| 永久免费观看的毛片的网站| 美国日韩黄色片| 日本日日色视频| 青青青青青手机视频| 国产精品自拍xxxx| 台欧久久精品视频| 亚洲se电影| 免费无码国产精品v片在线观看| 色情综合网| 久久草视频污视频| 成人五月天丁香激情综合| 人人操人人狠狠操| 乱久久久| 日本国产亚洲一区在线观看| 久热无码| 大白逼三四级| 国产免a费看黄片在线| 青青草九九九九九| 可乐操亚洲蜜911| 精品亚洲黄色片 国产精品导航一区二区| 久热69九色熟妇97| 欲综合网| 亚洲精品aa久久伊人| 97干天天| 美女裸体无遮挡永久免费观看网站| 亚欧国产无码精品在线| 啪一啪免费视频| 熟女一区二区| 日韩精品-原创伙伴| 日本国产成人亚洲精品无码| 97色妞| 欧美片第一页| 国产熟女少妇一区| 啊啊啊啊免费视频| 日韩精品一区二区三区色欲| 97se综合| ..日韩av毛片精品久久久| 蜜臀AV成人精品蜜臀AV久久| 天天综合亚洲综合| 在线观看一卡二卡| 欧美性暴力猛交| 激情婷婷| 亚洲欧美综合网| 亚洲精品久久久久久久蜜桃臀| 色偷综合|