免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

OpenClaw執(zhí)行引擎深度拆解:為什么Runner決定Agent能否穩(wěn)定干活

OpenClaw執(zhí)行引擎深度拆解:為什么Runner決定Agent能否穩(wěn)定干活 很多人第一次接觸 OpenClaw Agents 的時(shí)候注意力都放在模型對(duì)話、Skill 調(diào)用這些看得見(jiàn)的功能上很少有人去關(guān)注執(zhí)行引擎。但我把src/agents/pi-embedded-runner/這個(gè)目錄從頭到尾過(guò)了一遍之后我的結(jié)論很直接整個(gè) Agent 能不能穩(wěn)定干活靠的全是這一層。模型負(fù)責(zé)想Runner 負(fù)責(zé)轉(zhuǎn)工具負(fù)責(zé)做而 pi-embedded-runner 就是中間那個(gè)承上啟下的傳動(dòng)軸。如果你正在嘗試部署 OpenClaw、自己寫(xiě) Skill或者被各種AI 聊天正常但一執(zhí)行任務(wù)就翻車(chē)的問(wèn)題困擾這篇文章就是你排查問(wèn)題的路線圖。我會(huì)從設(shè)計(jì)邏輯拆到實(shí)際部署把我自己跑通和踩坑的過(guò)程一起放進(jìn)來(lái)。1. 為什么說(shuō)執(zhí)行引擎是 Agent 的大腦中樞1.1 從能聊天到能干活的關(guān)鍵一躍你可以把純粹的 LLM 聊天想象成一個(gè)特別能說(shuō)的朋友——你問(wèn)他任何問(wèn)題他都能給你一個(gè)語(yǔ)法正確、邏輯自洽的回答但他不會(huì)幫你關(guān)燈、不會(huì)幫你查數(shù)據(jù)庫(kù)、不會(huì)幫你把文件從 A 目錄挪到 B 目錄。Agent 要做的恰恰是這最后一步讓 AI 的想法變成真實(shí)的動(dòng)作。在這個(gè)轉(zhuǎn)變里執(zhí)行引擎Runner承擔(dān)的角色非常像操作系統(tǒng)里的進(jìn)程調(diào)度器。聊天場(chǎng)景下模型輸出一段文本就結(jié)束了但 Agent 場(chǎng)景下模型的輸出會(huì)被解析成調(diào)用哪個(gè)工具、傳什么參數(shù)、期望什么返回的結(jié)構(gòu)化指令。Runner 拿到這個(gè)指令之后要去查工具注冊(cè)表、做參數(shù)校驗(yàn)、執(zhí)行真實(shí)調(diào)用、把結(jié)果重新塞回上下文然后再交給模型進(jìn)行下一輪判斷。我見(jiàn)過(guò)不少剛上手的朋友有個(gè)誤區(qū)以為只要把模型 API Key 配好Agent 就能自動(dòng)聰明起來(lái)。實(shí)際完全不是這樣。你給模型再?gòu)?qiáng)如果執(zhí)行引擎不會(huì)解析工具調(diào)用、不會(huì)管理多輪上下文、不會(huì)處理工具異常那 Agent 就只是一個(gè)看起來(lái)很忙的聊天機(jī)器人任務(wù)稍微復(fù)雜一點(diǎn)就開(kāi)始空轉(zhuǎn)。1.2 一個(gè)典型的思考-行動(dòng)循環(huán)長(zhǎng)什么樣為了把執(zhí)行引擎的作用說(shuō)清楚我先拋出一個(gè)最小閉環(huán)。一個(gè)普通的多步任務(wù)在 Agent 內(nèi)部通常是這樣流轉(zhuǎn)的接收用戶目標(biāo)比如幫我查一下當(dāng)前目錄里所有文檔中提到了哪些 API 配置項(xiàng)整理成表格。模型規(guī)劃LLM 把這個(gè)大目標(biāo)拆成子步驟比如第一步列出當(dāng)前目錄文件第二步逐個(gè)讀取文檔內(nèi)容第三步篩選 API 配置項(xiàng)第四步生成表格。生成工具調(diào)用指令模型不直接執(zhí)行操作而是輸出一段結(jié)構(gòu)化的調(diào)用意圖例如list_files(directory.)。執(zhí)行引擎調(diào)度Runner 解析這個(gè)意圖找到注冊(cè)表中對(duì)應(yīng)的工具函數(shù)做參數(shù)校驗(yàn)然后真正調(diào)用。結(jié)果回填工具返回的文件列表被寫(xiě)入上下文模型看到真實(shí)結(jié)果后決定下一步動(dòng)作。循環(huán)直到目標(biāo)完成或達(dá)到上限整個(gè)過(guò)程可能經(jīng)歷很多輪每輪都是模型輸出調(diào)用意圖 → Runner 執(zhí)行 → 結(jié)果回填 → 模型再輸出。你有沒(méi)有發(fā)現(xiàn)這套流程里最容易出問(wèn)題的環(huán)節(jié)恰恰不是模型而是第 4 步和第 5 步。工具調(diào)用意圖解析錯(cuò)了、參數(shù)類(lèi)型不匹配、返回值太長(zhǎng)把上下文撐爆、工具拋異常沒(méi)有捕獲任何一個(gè)環(huán)節(jié)出問(wèn)題整個(gè)任務(wù)鏈條就斷了。pi-embedded-runner 存在的意義就是把這套流程做成一個(gè)穩(wěn)定、可控、可觀測(cè)的基礎(chǔ)設(shè)施。1.3 pi-embedded-runner 在 OpenClaw 里的定位從名字可以拆出三層信息。pi在 OpenClaw 的語(yǔ)境里通常指代 Personal Intelligence也就是面向個(gè)人助理場(chǎng)景的智能核心embedded表示它是進(jìn)程內(nèi)嵌入運(yùn)行的不是獨(dú)立部署的微服務(wù)runner則是執(zhí)行調(diào)度器的意思。合起來(lái)它的職責(zé)很清楚作為嵌入式執(zhí)行引擎直接跑在你的應(yīng)用進(jìn)程里負(fù)責(zé)把模型輸出翻譯成真實(shí)動(dòng)作。這個(gè)定位帶來(lái)兩個(gè)非常實(shí)際的好處。第一是低延遲工具調(diào)用不需要跨網(wǎng)絡(luò)請(qǐng)求Runner 和工具函數(shù)在同一個(gè)進(jìn)程內(nèi)省掉了大量序列化和網(wǎng)絡(luò)開(kāi)銷(xiāo)。第二是便于本地化控制Skill 的執(zhí)行權(quán)限、文件訪問(wèn)范圍、網(wǎng)絡(luò)請(qǐng)求白名單都可以直接在 Runner 層做約束不用依賴(lài)外部網(wǎng)關(guān)。對(duì)個(gè)人 Agent 這種既要靈活又要可控的場(chǎng)景嵌入式設(shè)計(jì)其實(shí)比微服務(wù)架構(gòu)更合適。2. 拆解 pi-embedded-runner嵌入式 Runner 的設(shè)計(jì)邏輯2.1 embedded不是一句口號(hào)而是架構(gòu)選擇很多 Agent 框架會(huì)把規(guī)劃器和執(zhí)行器拆成兩個(gè)獨(dú)立服務(wù)中間用消息隊(duì)列通信。OpenClaw 的 pi-embedded-runner 偏偏反著來(lái)它把自己做成一個(gè)庫(kù)直接嵌入到宿主進(jìn)程里。我第一次看到這個(gè)設(shè)計(jì)時(shí)也有些疑惑但真正跑起來(lái)才明白它的用意。嵌入式架構(gòu)的核心優(yōu)勢(shì)在于工具調(diào)用變成了純函數(shù)調(diào)用不再需要為每個(gè)工具定義一套網(wǎng)絡(luò)協(xié)議。以我接入的一個(gè)自定義 Skill 為例函數(shù)內(nèi)部需要讀取本地 Sqlite 數(shù)據(jù)庫(kù)、調(diào)用一個(gè)內(nèi)部 HTTP 接口、再寫(xiě)日志文件。如果是微服務(wù)架構(gòu)我得為這個(gè) Skill 單獨(dú)封裝一個(gè)服務(wù)接口然后處理認(rèn)證、超時(shí)、序列化但在 embedded runner 的設(shè)計(jì)下它就是一個(gè)普通的異步函數(shù)Runner 直接 await 它就可以了。代價(jià)也很明顯——宿主進(jìn)程的內(nèi)存和事件循環(huán)會(huì)決定 Agent 的性能上限。如果你在同一進(jìn)程里又跑模型推理又跑大量文件 IO就可能出現(xiàn)事件循環(huán)阻塞。所以 OpenClaw 的 Runner 在設(shè)計(jì)上把模型交互和工具執(zhí)行基本都做成了異步流程盡量不在關(guān)鍵路徑上放同步阻塞操作。你在實(shí)踐里如果發(fā)現(xiàn) Agent 卡頓可以先檢查自己寫(xiě)的 Skill 里有沒(méi)有同步的文件讀操作把它改成異步往往立竿見(jiàn)影。2.2 Runner 如何對(duì)接模型層、工具層和記憶層執(zhí)行引擎不可能孤立工作它必須同時(shí)面對(duì)三個(gè)方向向上對(duì)接模型、向下對(duì)接工具、側(cè)向?qū)佑洃?。pi-embedded-runner 的設(shè)計(jì)里這三條通道是明確分離的。模型層接口Runner 不關(guān)心你底層用的是 OpenAI 兼容接口、Ollama 本地模型還是 Anthropic 的 API它只面向統(tǒng)一的 Completion 接口。這里面有一個(gè)很重要的抽象模型輸出既可以是純文本也可以是結(jié)構(gòu)化的工具調(diào)用意圖。Runner 要做的是把這兩種輸出都統(tǒng)一成內(nèi)部消息格式再送給下一步處理。我實(shí)際接 Ollama 上的 qwen2.5-3b 時(shí)發(fā)現(xiàn)小模型對(duì)工具調(diào)用這種格式的支持不太穩(wěn)定經(jīng)常輸出一段 Markdown 而不是嚴(yán)格的 JSON優(yōu)化辦法是在系統(tǒng)提示詞里明確給例子而不是只描述規(guī)則。工具層接口工具在 OpenClaw 里通常以 Skill 的形式存在每個(gè) Skill 對(duì)外暴露一個(gè)描述清單包含名稱(chēng)、用途說(shuō)明、參數(shù) Schema。Runner 維護(hù)一張工具注冊(cè)表當(dāng)模型說(shuō)要調(diào)用某個(gè)工具時(shí)Runner 會(huì)先做語(yǔ)法層面的匹配和參數(shù)校驗(yàn)校驗(yàn)通過(guò)才真正執(zhí)行。有一次我寫(xiě) Skill 時(shí)把參數(shù)名從keyword改成了query結(jié)果模型連續(xù)三輪都在用舊參數(shù)名調(diào)用Runner 每輪都返回參數(shù)校驗(yàn)錯(cuò)誤。排查了半天才發(fā)現(xiàn)是描述信息沒(méi)有同步更新模型看到的注冊(cè)表還是舊的。這個(gè)教訓(xùn)說(shuō)明工具參數(shù) Schema 一旦變更必須同步更新工具描述否則模型不會(huì)自動(dòng)知道新參數(shù)。記憶層接口執(zhí)行引擎的第三個(gè)連接對(duì)象是記憶模塊。每一輪工具調(diào)用的產(chǎn)物比如讀取的文件內(nèi)容、查詢(xún)到的記錄不屬于長(zhǎng)期記憶只屬于當(dāng)前會(huì)話的短期上下文只有用戶明確要求記住或者到達(dá)某個(gè)重要節(jié)點(diǎn)時(shí)Runner 才會(huì)調(diào)用記憶接口做持久化。理解這一點(diǎn)你才能解釋為什么很多 Agent 在會(huì)話中表現(xiàn)很好但新開(kāi)一個(gè)會(huì)話就失憶——因?yàn)閳?zhí)行引擎默認(rèn)只做短期上下文管理長(zhǎng)期記憶需要顯式觸發(fā)。2.3 會(huì)話槽位與串并行調(diào)度pi-embedded-runner 里還有一個(gè)容易忽略但很重要的概念會(huì)話槽位slot。一個(gè) Runner 實(shí)例可以同時(shí)管理多個(gè) Agent 會(huì)話每個(gè)會(huì)話擁有獨(dú)立的上下文緩沖區(qū)和狀態(tài)棧。這有點(diǎn)像數(shù)據(jù)庫(kù)連接池——每個(gè)連接都是隔離的互不干擾。由于底層模型調(diào)用通常是串行的尤其本地模型Runner 需要一個(gè)調(diào)度策略來(lái)決定多個(gè)會(huì)話之間如何搶占模型資源。我跑下來(lái)的感受是OpenClaw 默認(rèn)更偏向一個(gè)主任務(wù)占住模型的調(diào)度方式并行能力有限。如果你在同一個(gè)進(jìn)程里同時(shí)跑多個(gè) Agent 任務(wù)可能會(huì)出現(xiàn)一個(gè)任務(wù)的長(zhǎng)工具調(diào)用堵住了另一個(gè)任務(wù)的模型請(qǐng)求。解決方案通常是把不同任務(wù)拆到不同的 Runner 實(shí)例不同的 Node 進(jìn)程而不是在同一個(gè)實(shí)例里硬塞高并發(fā)。下面是我整理的一份調(diào)度參數(shù)對(duì)照表幫助你在調(diào)優(yōu)時(shí)有一個(gè)直觀的參照參數(shù)作用建議值/做法maxIterations單個(gè)任務(wù)最多循環(huán)多少輪簡(jiǎn)單任務(wù) 8 輪復(fù)雜任務(wù) 15~20 輪maxTokens單輪模型輸出最大 token 數(shù)根據(jù)模型上下文留足工具結(jié)果的空間slotCountRunner 同時(shí)可承載的會(huì)話數(shù)本地模型建議 1~2云端 API 可到 5timeout單次工具調(diào)用超時(shí)網(wǎng)絡(luò)類(lèi) 30s本地文件類(lèi) 10stoolRetries工具失敗重試次數(shù)冪等工具 2 次非冪等工具 0 次這張表的每一條都來(lái)自真實(shí)調(diào)參經(jīng)歷。比如timeout這條我開(kāi)始沒(méi)設(shè)置結(jié)果某個(gè)網(wǎng)絡(luò)工具在目標(biāo)站點(diǎn)無(wú)響應(yīng)時(shí)直接掛起整個(gè)任務(wù)卡了快 10 分鐘。后來(lái)給工具加上 30 秒超時(shí)Runner 會(huì)在超時(shí)后把錯(cuò)誤信息返回給模型模型自己決定是重試還是換方案整個(gè)系統(tǒng)立刻靈活了很多。3. 核心循環(huán)深入從意圖到動(dòng)作的每一步3.1 意圖識(shí)別與任務(wù)分解LLM 如何輸出結(jié)構(gòu)化指令執(zhí)行引擎的第一道工序是把自然語(yǔ)言目標(biāo)變成可執(zhí)行的指令序列。這一步通常不在 Runner 里而是在模型層但 Runner 必須能正確解讀模型的輸出?,F(xiàn)在主流的做法有兩種一種是讓模型輸出function_call格式的原生工具調(diào)用另一種是讓模型輸出嚴(yán)格的 JSON再由 Runner 里的解析器讀取。我的經(jīng)驗(yàn)是不要過(guò)度相信模型會(huì)嚴(yán)格遵守 JSON 格式。哪怕是表現(xiàn)很好的模型在長(zhǎng)上下文和工具結(jié)果干擾下也可能輸出多余的解釋文字。我處理過(guò)一個(gè)很典型的情況模型明明應(yīng)該輸出{tool: read_file, params: {path: xxx}}結(jié)果在 JSON 前面加了一句好的我來(lái)幫你讀取這個(gè)文件如果 Runner 沒(méi)有做從文本中提取 JSON 片段的兜底這個(gè)調(diào)用就直接失敗了。所以一個(gè)健壯的執(zhí)行引擎必須內(nèi)置容錯(cuò)解析先嘗試嚴(yán)格解析失敗后再做提取再失敗才把錯(cuò)誤返回給模型。3.2 工具調(diào)度的決策規(guī)則選哪個(gè)工具、傳什么參數(shù)當(dāng)模型提出多個(gè)可能的工具調(diào)用時(shí)Runner 不能全盤(pán)照收它需要基于規(guī)則做決策。這里主要看三件事工具是否在當(dāng)前注冊(cè)表中、參數(shù)是否符合 Schema、是否有足夠的執(zhí)行權(quán)限。工具描述的質(zhì)量會(huì)直接決定模型的選擇準(zhǔn)確性。你在寫(xiě) Skill 時(shí)描述不能只寫(xiě)讀取文件要寫(xiě)清楚這個(gè)工具適合什么場(chǎng)景、有哪些邊界、參數(shù)的含義。讀取文件內(nèi)容支持普通 UTF-8 文本文件不適合二進(jìn)制文件返回文件前 200 行——這種描述能極大減少模型誤調(diào)用的概率。參數(shù)校驗(yàn)是另一道關(guān)鍵防線。模型可能從上下文里提取了一個(gè)并不存在的文件名或者把數(shù)字類(lèi)型的參數(shù)傳成了字符串。Runner 在調(diào)用真實(shí)工具之前做一次 Schema 校驗(yàn)?zāi)軘r截大部分低級(jí)錯(cuò)誤。有一次模型連續(xù)三次調(diào)我的analyze_logs工具參數(shù)里傳的次數(shù)都是負(fù)數(shù)如果 Runner 不攔截工具就會(huì)返回一堆沒(méi)意義的統(tǒng)計(jì)攔截之后把校驗(yàn)錯(cuò)誤給模型模型自己就意識(shí)到傳參數(shù)錯(cuò)了重新傳了正數(shù)。3.3 結(jié)果反饋與上下文更新失敗信號(hào)如何進(jìn)入下一輪工具執(zhí)行完之后返回結(jié)果不會(huì)直接丟給用戶它會(huì)先進(jìn)入 Runner 的結(jié)果處理器。處理器要做三件事把結(jié)果格式化成緊湊的消息、把結(jié)果注入上下文、判斷結(jié)果是否包含失敗信號(hào)。結(jié)果格式化這一點(diǎn)特別重要。工具可能返回一個(gè)巨大的 JSON全量塞進(jìn)上下文會(huì)浪費(fèi) token 占用。Runner 通常會(huì)做截?cái)嗷蛘槐A羟?N 個(gè)字符。我在做日志分析類(lèi) Skill 時(shí)工具動(dòng)輒返回上萬(wàn)行日志一開(kāi)始全量回填上下文很快就爆了后來(lái)在工具側(cè)先做了聚合統(tǒng)計(jì)只返回 Top 10 錯(cuò)誤和統(tǒng)計(jì)匯總模型處理起來(lái)又快又準(zhǔn)。失敗信號(hào)的處理同樣關(guān)鍵。工具調(diào)用失敗超時(shí)、權(quán)限不足、參數(shù)錯(cuò)誤不能簡(jiǎn)單結(jié)束任務(wù)Runner 要把失敗原因轉(zhuǎn)換成模型可理解的自然語(yǔ)言放進(jìn)上下文讓模型自己決定下一步。比如文件讀取失敗路徑不存在這個(gè)信號(hào)模型讀完會(huì)嘗試列出目錄看看有哪些文件存在而不是直接放棄。這種失敗即反饋的機(jī)制是 Agent 能自我糾錯(cuò)的核心。3.4 迭代剎車(chē)的安全邊界設(shè)置沒(méi)有剎車(chē)的 Agent 是危險(xiǎn)的。如果模型在一個(gè)錯(cuò)誤分支上打轉(zhuǎn)或者工具不停地返回同樣的結(jié)果任務(wù)可能會(huì)無(wú)限循環(huán)。pi-embedded-runner 提供了多層剎車(chē)機(jī)制。第一層是maxIterations也就是最多允許的思考-行動(dòng)輪數(shù)。我一般給普通任務(wù)設(shè) 10 輪復(fù)雜任務(wù) 20 輪。超過(guò)這個(gè)數(shù) Runner 會(huì)強(qiáng)制終止并返回已達(dá)到最大迭代次數(shù)的提示。第二層是相鄰輪次的相似度檢測(cè)如果連續(xù)兩輪模型的工具調(diào)用意圖完全相同Runner 會(huì)給模型一個(gè)警告你剛剛已經(jīng)做過(guò)同樣操作請(qǐng)確認(rèn)是否需要繼續(xù)。第三層是 token 預(yù)算上下文接近模型上限時(shí) Runner 會(huì)主動(dòng)觸發(fā)滑窗把最舊的消息摘要掉而不是盲目擴(kuò)充。這里我想多說(shuō)一句安全邊界本質(zhì)上是給模型一次認(rèn)錯(cuò)機(jī)會(huì)的設(shè)計(jì)。你不需要把每一條路徑都堵死只需要在失控時(shí)軟性打斷然后讓模型意識(shí)到自己在重復(fù)。實(shí)測(cè)下來(lái)相似度檢測(cè)這一條能解決八成左右的循環(huán)問(wèn)題比硬性中斷體驗(yàn)好很多。4. 實(shí)戰(zhàn)環(huán)境準(zhǔn)備與第一個(gè)多步任務(wù)跑通4.1 處理 WSL 環(huán)境異常與準(zhǔn)備 Node 運(yùn)行時(shí)我最初是在 Windows 上嘗試部署 OpenClaw 的結(jié)果啟動(dòng)階段就遇到了社區(qū)里出現(xiàn)頻率很高的那個(gè)提示openclaw 無(wú)法安全驗(yàn)證 wsl 環(huán)境。請(qǐng)?jiān)?powershell 中運(yùn)行 wsl -- status。上網(wǎng)一查遇到的人不少這個(gè)提示的意思是系統(tǒng)還沒(méi)有正確啟用 WSL 2或者默認(rèn)版本不對(duì)。排查思路不復(fù)雜。先打開(kāi) PowerShell執(zhí)行wsl --status看返回的信息里 WSL 版本是不是 2。如果系統(tǒng)提示適用于 Linux 的 Windows 子系統(tǒng)未安裝就需要先安裝wsl --install。安裝完成后重啟再執(zhí)行wsl --set-default-version 2確保用的是 WSL 2而不是舊版的 WSL 1。還有一個(gè)常見(jiàn)問(wèn)題是在 BIOS 里未開(kāi)啟虛擬化功能這個(gè)用systeminfo檢查虛擬化: 已啟用就能確認(rèn)。OpenClaw 本身的安裝路徑我建議直接走 Node.js 生態(tài)。先到官網(wǎng)安裝 LTS 版本的 Node.js我用的 20.x然后全局安裝 OpenClaw 就可以。這里有一個(gè)比較隱蔽的坑安裝完 Node 之后要重開(kāi)終端否則 npm 全局路徑不會(huì)加載。我第一次就是沒(méi)重開(kāi)終端直接執(zhí)行命令行提示找不到命令折騰了好一會(huì)兒。4.2 配置模型通道本地 Ollama 還是云端 API執(zhí)行引擎本身不帶模型它需要連接一個(gè)能輸出工具調(diào)用意圖的模型后端。兩種主流方式我都試過(guò)。本地模型社區(qū)里很多人嘗試用 Ollama 跑 qwen2.5-3b 關(guān)聯(lián)到 OpenClaw。好處是免費(fèi)、本地?cái)?shù)據(jù)不出機(jī)器壞處是小模型的工具調(diào)用能力比較弱經(jīng)常不按 JSON 格式輸出。我在跑通之前做了兩個(gè)優(yōu)化一是把溫度調(diào)到 0 或接近 0減少隨機(jī)性二是在配置里給模型填了詳細(xì)的工具調(diào)用示例。這里要說(shuō)句公道話3b 這種小模型做簡(jiǎn)單問(wèn)答可以做復(fù)雜的多步任務(wù)真的比較吃力建議至少 7b 起步有條件直接 14b。云端 API如果你配置了 OpenAI 兼容接口支持 OpenAI、或國(guó)內(nèi)可直連的兼容服務(wù)Runner 連接會(huì)順利很多。云端模型對(duì)工具調(diào)用的原生支持更好跑復(fù)雜任務(wù)的穩(wěn)定性明顯高于本地小模型。缺點(diǎn)是需要考慮 API 費(fèi)用和隱私問(wèn)題。我的建議是開(kāi)發(fā)調(diào)試階段用云端 API 把邏輯跑通之后換成本地模型做隱私敏感的任務(wù)兩者配合最舒服。配置模型通道時(shí)核心是把模型的輸入輸出格式對(duì)齊 Runner 的預(yù)期。我貼一段我使用的配置思路以 Ollama 為例{ llm: { provider: ollama, baseUrl: http://localhost:11434, model: qwen2.5:7b, temperature: 0, maxTokens: 4096 }, runner: { maxIterations: 15, toolTimeout: 30000, toolRetries: 1 } }你不需要照抄這段重點(diǎn)是注意temperature和maxTokens這兩個(gè)值。溫度太高模型就愛(ài)自由發(fā)揮格式容易亂maxTokens太低會(huì)導(dǎo)致模型輸出到一半就被截?cái)喙ぞ哒{(diào)用意圖不完整。4.3 編寫(xiě)一個(gè)自定義 Skill 并注冊(cè)到 Runner光會(huì)配置還不夠真正讓執(zhí)行引擎活起來(lái)的是自定義 Skill。我以讀取本地文檔并提取配置項(xiàng)為例演示一個(gè)最簡(jiǎn) Skill 的寫(xiě)法。在 OpenClaw 里一個(gè) Skill 通常包含一個(gè)描述文件和一個(gè)執(zhí)行函數(shù)執(zhí)行函數(shù)用 JavaScript 寫(xiě)Runner 通過(guò)描述文件知道這個(gè)工具的名稱(chēng)和參數(shù)要求。// skill: doc-config-extractor.js export default async function extractConfigItems({ filePath, keyword }) { const fs await import(node:fs); const content await fs.promises.readFile(filePath, utf-8); const lines content.split(\n); const results lines .filter(line line.includes(keyword)) .slice(0, 50); return { lineCount: results.length, matchedLines: results, }; }對(duì)應(yīng)的描述信息需要為這個(gè) Skill 寫(xiě)明名稱(chēng)、用途、參數(shù) Schema。描述越具體模型越不容易誤用{ name: extract_config_items, description: 讀取文本文件中包含指定關(guān)鍵字的行適合從配置文檔、日志、代碼文件中提取配置項(xiàng)。不適合二進(jìn)制文件。返回匹配行列表與前 50 行。, parameters: { type: object, properties: { filePath: { type: string, description: 文件絕對(duì)路徑或相對(duì)路徑 }, keyword: { type: string, description: 搜索關(guān)鍵字大小寫(xiě)敏感 } }, required: [filePath, keyword] } }把這兩個(gè)文件放到 OpenClaw 的 skills 目錄后重啟 Runner執(zhí)行引擎就會(huì)自動(dòng)把新 Skill 注冊(cè)進(jìn)工具表。驗(yàn)證注冊(cè)成功的方法是直接給 Agent 發(fā)一條使用該工具的任務(wù)然后看 Runner 的日志里是否有該 Skill 的加載記錄。4.4 跑通檢索整理輸出的三步任務(wù)環(huán)境就緒后我做的第一個(gè)完整測(cè)試是一個(gè)三步任務(wù)讀取項(xiàng)目文檔里所有包含API_KEY的行去重后按文件名分組生成一個(gè)匯總表格。Agent 的實(shí)際執(zhí)行路徑可能和我預(yù)想的不完全一樣但大體會(huì)是先列目錄 → 讀取文檔 → 調(diào)用extract_config_items→ 匯總 → 生成表格。整個(gè)過(guò)程經(jīng)歷了大概 6 輪思考-行動(dòng)循環(huán)每輪我都盯著 Runner 日志看確認(rèn)工具調(diào)用意圖被正確解析和執(zhí)行。第一次跑的時(shí)候并沒(méi)有一次成功。問(wèn)題出在模型調(diào)用了extract_config_items之后返回結(jié)果里有 200 多行匹配數(shù)據(jù)我把這些全塞進(jìn)了下一輪上下文模型很快就暈了最后的表格殘缺不全。后來(lái)我給工具返回結(jié)果加了截?cái)嘀槐A羟?30 行匹配并且在工具側(cè)先做了簡(jiǎn)單的去重統(tǒng)計(jì)問(wèn)題才消失。這個(gè)例子再次印證了我在第 3 章說(shuō)的工具返回結(jié)果必須在進(jìn)入上下文之前做瘦身否則模型再?gòu)?qiáng)也處理不了海量明細(xì)。5. 運(yùn)行中的坑與調(diào)優(yōu)工具返回格式、上下文與超時(shí)5.1 工具返回值不規(guī)范導(dǎo)致的LLM 發(fā)瘋這是執(zhí)行引擎實(shí)戰(zhàn)里我遇到最多的一類(lèi)問(wèn)題。工具函數(shù)為了自己方便返回的是無(wú)格式的純文本、或者嵌套很深的 JSON模型拿到這種結(jié)果后很容易產(chǎn)生幻覺(jué)開(kāi)始腦補(bǔ)不存在的信息。一個(gè)非常典型的場(chǎng)景我寫(xiě)了一個(gè)查詢(xún)服務(wù)器狀態(tài)的工具返回值里有一段純文本日志連接正常 200 OK。結(jié)果模型下一輪直接宣稱(chēng)服務(wù)器連接完全正常延遲 5ms丟包率 0%??晌业墓ぞ吒緵](méi)返回延遲和丟包率。這就是典型的模型腦補(bǔ)——它根據(jù)上下文風(fēng)格順嘴編了細(xì)節(jié)。解決方案分兩層。工具側(cè)返回值盡量結(jié)構(gòu)化用簡(jiǎn)單扁平的 JSONkey 命名清晰并明確注明以下數(shù)據(jù)為原始結(jié)果未加工Runner 側(cè)在工具描述里加一條約定工具返回的是原始數(shù)據(jù)只能基于返回字段做分析不得推斷字段之外的信息。加了這條約束后模型腦補(bǔ)的現(xiàn)象明顯減少了但說(shuō)實(shí)話無(wú)法百分百消除所以關(guān)鍵數(shù)據(jù)你一定要在工具側(cè)做好驗(yàn)證和統(tǒng)計(jì)不要指望模型忠實(shí)轉(zhuǎn)述。5.2 上下文窗口逼近限制時(shí)的處理策略執(zhí)行引擎是個(gè)上下文貪吃鬼每輪模型輸出、每輪工具結(jié)果、每輪狀態(tài)記錄都在累積 token。當(dāng)你的任務(wù)超過(guò) 10 輪、工具又返回大段數(shù)據(jù)時(shí)上下文很容易逼近模型窗口上限。我在 pi-embedded-runner 里驗(yàn)證過(guò)的策略有三個(gè)按優(yōu)先級(jí)排序截?cái)鄡?yōu)先、摘要其次、滑窗兜底。工具返回結(jié)果在進(jìn)入上下文前先截?cái)噙@是最廉價(jià)也最有效的方案如果截?cái)嗪笕越咏舷轗unner 會(huì)把最早幾輪思考-行動(dòng)記錄進(jìn)行摘要壓縮換成一行簡(jiǎn)短的第 1 輪完成了文件列表獲取最后一道是滑窗直接把最早的對(duì)話內(nèi)容丟棄。三種策略的取舍值得注意。截?cái)嘤衼G失信息的風(fēng)險(xiǎn)但工具結(jié)果的重復(fù)度通常不高丟失尾部明細(xì)影響較小摘要有信息失真風(fēng)險(xiǎn)適合處理歷史過(guò)程而不是關(guān)鍵數(shù)據(jù)滑窗則會(huì)讓模型失去記憶導(dǎo)致后半程任務(wù)可能遺漏早期的約束條件。我的建議是盡量讓每個(gè)工具在源頭就返回精簡(jiǎn)結(jié)果別依賴(lài) Runner 做售后處理。5.3 超時(shí)、重試與冪等設(shè)計(jì)執(zhí)行引擎在真實(shí)環(huán)境中工具調(diào)用失敗是常態(tài)不是異常。網(wǎng)絡(luò)抖動(dòng)、文件鎖定、外部服務(wù)無(wú)響應(yīng)任何一項(xiàng)都能讓工具調(diào)用失敗。Runner 如何處理失敗直接決定了 Agent 的穩(wěn)定性。超時(shí)設(shè)置是第一道防線。不給超時(shí)的工具調(diào)用是定時(shí)炸彈。我給網(wǎng)絡(luò)類(lèi)工具統(tǒng)一設(shè) 30 秒超時(shí)本地文件類(lèi)工具 10 秒超過(guò)就拋異常并把異常轉(zhuǎn)成自然語(yǔ)言錯(cuò)誤返回給模型。重試策略要區(qū)分工具是否冪等。冪等工具只讀操作可以重試非冪等工具寫(xiě)操作、發(fā)消息重試要格外小心。有一次我寫(xiě)的通知類(lèi) Skill 沒(méi)做冪等控制Runner 自動(dòng)重試了兩次結(jié)果用戶收到了三條重復(fù)通知。后來(lái)在代碼里加了請(qǐng)求去重 ID才解決問(wèn)題。5.4 觀察軌跡如何用日志審查 Agent 的思考過(guò)程執(zhí)行引擎比純聊天模型強(qiáng)的地方就是它可以復(fù)盤(pán)。Runner 只要開(kāi)啟軌跡日志每一輪的模型輸出、工具調(diào)用意圖、參數(shù)校驗(yàn)結(jié)果、工具返回摘要都會(huì)被記錄下來(lái)。遇到 Agent 行為異常時(shí)你完全可以像回放監(jiān)控錄像一樣看到它在哪一輪跑偏了。我強(qiáng)烈建議在調(diào)試階段開(kāi)啟詳細(xì)日志線上運(yùn)行階段至少保留錯(cuò)誤級(jí)日志。有一次我的 Agent 莫名其妙總是漏掉任務(wù)里的一項(xiàng)要求怎么調(diào) prompt 都沒(méi)用后來(lái)翻軌跡日志發(fā)現(xiàn)模型在第三輪就已經(jīng)忘記了原始目標(biāo)自顧自地推進(jìn)到了下一步。找到原因后我改了系統(tǒng)提示詞要求模型在每輪開(kāi)始前先復(fù)述一次原始目標(biāo)——問(wèn)題立即解決。這種問(wèn)題沒(méi)有軌跡日志基本不可能定位。6. 我的一點(diǎn)實(shí)操體會(huì)6.1 對(duì)執(zhí)行引擎選型與配置的建議如果你準(zhǔn)備在自己的項(xiàng)目里接 OpenClaw我的建議是先別急著堆功能花一天時(shí)間把pi-embedded-runner的配置和日志機(jī)制摸清楚。這個(gè)時(shí)間絕對(duì)值得因?yàn)楹竺婺阏{(diào)試任何 Skill、處理任何Agent 不聽(tīng)話的問(wèn)題都會(huì)回到執(zhí)行引擎這個(gè)層面。具體來(lái)說(shuō)一是把工具返回值瘦身變成你寫(xiě) Skill 的默認(rèn)習(xí)慣不要指望模型和 Runner 處理你隨手丟回去的海量數(shù)據(jù)二是重視工具描述的質(zhì)量你花在寫(xiě)描述上的時(shí)間會(huì)在模型調(diào)用準(zhǔn)確率上成倍賺回來(lái)三是建立軌跡日志的復(fù)盤(pán)習(xí)慣Agent 不是黑盒它每一步都有痕跡善用痕跡能省掉大量猜謎時(shí)間。6.2 這個(gè)執(zhí)行引擎未來(lái)還能怎么擴(kuò)展往大了說(shuō)pi-embedded-runner 這種嵌入式 Runner 的設(shè)計(jì)思路很適合往多 Agent 協(xié)作方向延伸。每個(gè) Runner 是一個(gè)迷你執(zhí)行單元多個(gè) Runner 之間可以通過(guò)消息傳遞協(xié)作——這正好呼應(yīng)了社區(qū)里討論的 agents anywhere 和多 AI 協(xié)作的方向。我個(gè)人的下一步計(jì)劃是嘗試在同一個(gè)進(jìn)程里跑多個(gè) Runner 實(shí)例分別負(fù)責(zé)規(guī)劃者和執(zhí)行者角色并探索更精細(xì)的權(quán)限隔離方案。如果你想更進(jìn)一步還可以研究怎么把 Runner 的事件流接入外部監(jiān)控系統(tǒng)做可視化回放。無(wú)論如何執(zhí)行引擎這個(gè)層面你理解得越深玩 Agent 的上限就越高。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜夜夜夜夜操| 婷婷五月天人妻| 国产67194| 人人爽天天莫| 婷婷五月丁香色综合| 9久久婷婷国产综合精品性色| 99热自拍| 77777亚洲午夜久久| 99超级碰碰| 九九国产视频| 亚洲成Av人片乱码色第1集| 99九九视频| 无码一区二区日韩| 色综合久久天天综合网| 欧美情色一区| 日本欧美成人片AAAA| 日日夜夜婷婷| Va另类视频| 激情啪啪五月| 九九综舍久久| 丰满少妇猛烈A片免费看观看| 99超级碰碰| 青草少妇激情| 久久机热这里只有精品| 久久草大香蕉| ...婷婷五月综合不卡,国产在线手机| 日产精品久久久久久久蜜臀| 婷婷丁香人妻天天爽| 天天日夜夜帕| 五月丁六月婷| 开心丁五月| 在线中文AV| 超碰人人草| 久久婷婷五月天激情唯美| 中文字幕永久免费| 久久婷婷内射| 丁香五月天堂网AV| 色色网91| 亚洲色五月婷婷| 成人做爰A片免费看视频| 五月天激情图片| tingtingzonghewang| 伊人网大香| 人妻少妇色综合| 久久久大香蕉| 婷婷精品视频| 四月婷婷五月丁香| 九九无码| 色综合久久99色| 女高怪谈在线观看| 亚洲日日操| 影音先锋 91工厂| 色5月婷婷色| 91re色综合视频| www.夜夜| 久久国产一区二区三区| 国外亚洲成AV人片在线观看| 久久婷婷五月丁香蜜桃网| 四色99久久| 综合激情网激情五月。| 裸体美女丁香五月天。| 天色综合网| 中文字幕按摩做爰| AV片在线观看| 伊人婷婷综合| 极品人妻videosss人妻| 激情爱爱网站超大免费| 99热这里只有精品8| 色五月婷婷五月| 色激情五月天| 热久久这里只有三级视频| A片试看120分钟做受视频红杏| 日韩人妻无码专区| 五月综合激情婷婷六月色窝| 六月婷婷毛片| 色婷婷色九月| 五月丁香婷婷综合久久| 夜夜谢天天干| 久热91精品| 91狠狠综合网| 日本三级大片| 亚洲一区二区 成人网站戴套| 久操香蕉| 国产精品电影网| 五月婷婷偷拍| 五五月五月| 开心激情色婷婷五月天| 懂色AⅤ| 人人爽亚洲| 五月天婷婷爱| XX久久| 五月丁香激| 久久精品4| 色婷婷五月天av在线| 日本理论久久| 五月天婷婷色| 久久激情五月天| 超碰在线视屏| 综合在线观看99| 99视频91| 亚洲另类婷婷五月综合| 狠狠干无码| 亚洲日本韩国| 97色色婷婷| 午夜精品777| 天天干天天干天天| A片天天| 婷婷第六色| 五月情丁香色| 91天天操天天干天天射| 婷婷丁香五月激情密臀av| 五月婷丁香花| 120分钟婬片免费看| 丁香五月欧美婷婷| 天天干天天干天天干天天干天天干天天干天天 | 热99AV网站| 亚洲日日操| 五月丁香综合啪啪| 99久| 婷婷九月激情网| 99热精品99| 天天日中文| 超碰97人人操| 九九热精品99| 99er热精品视频| 涩涩涩婷婷| 色天堂A| 欧美五月停| 秋霞免费三级片| 婷婷五月激情视频| 玖玖99婷婷| 久久五月天大美女| 久久98| 五月丁香六月婷婷综合网缴情| 狠狠穞A片一區二區三區| 99在线精品观看99| 伊人婷婷青青cao| 色九综合| 五月婷婷开心综合| 亚洲无码AV片| 99re热在线视频观看| 久热精品免费视频4| 色五月婷婷婷婷婷婷婷婷婷婷| 久热黄色| 激情五月综合色| 日本一道久久| 狠狠操天天操| 影音先锋日本三级资源| 五月好婷婷| 超碰97在线观看免费| 婷婷五月欧美综合| 天天干人人奸97| 26uuu亚洲欧美另类| 色五月激情网| 狠狠干狠狠干狠狠干狠狠干| 色小说五月婷婷| 午夜九九九九九九九九九九九九九| 日韩中出视频| www.日日夜夜.com| 婷婷五月激情综合啪啪| 亚洲第一综合| 91碰在线| 九久9精品| 丁香五月婷婷狠狠色| 九月婷婷色色| 91婷色| 久久婷婷五月综合| 丁香五月香蕉在线| 97超级碰人人| 五月婷婷性爱| 这里只有精品久| 婷婷综合玖玖五月| 99碰碰| 丁香五月天激情网址| 婷婷社区五月天| tingtingjiqingwuyue| 九九亚洲| 五月人妻婷婷视频| 婷婷丁香五月亚洲欧美| 五月激情综合婷婷| 91丨九色丨43老版熟女| 99爱免费在线视频| 色婷婷综合影院| 激情综合九| 96五月丁香熟女| 婷婷综合玖玖五月| 五月色婷婷影院| 久99在线视频| 亚洲亚洲人成综合网络| 情婷婷五月天| 51成人| 精品成人久久久久久久_一二三四视| 99色干| 狠狠爱综合网| 99久久99热这里只有精品| 琪琪色综合网站| 色婷婷六月丁香综合欲精品| 人人97碰| 1024在线一区| www.91在线观看| 婷婷六月啪啪| 丁香婷婷久久老熟女综合网| 先锋男人91资源| 啪啪 综合网| 色五月天激情| 人人插操| 午夜成人网站在线观看| 激情丰满熟妇五月| 99WWW免费视频| 色婷婷久久综合中文久久一本| www。88热在线视频免费观看| 人人爽网| 久久99综合| 五月天成人在线视频丁香| 激情九月丁香婷婷| 亚洲激情婷婷| 五月综合无码| 激情亚洲五月| 97人人操人人| 五月停停99| 日本色图综合| 欧美3AaAa大片| 91热在线| 久久99日本精品视频免费观看| 久久久999精品| caopeng97日韩| 99视频在线观看视频| 97人妻碰碰中文无码久热丝袜| 最新激情五月天| 亚洲另类AV| 玖玖热视频| 日日插日日干| 色月视频| 久久婷婷视频| 色婷婷成人久久| 久久99精品久久只有精品| 天天碰天天插天天操| 亚洲黄色精品| 国精产品一区二区三区| 色情五月天小说| 久久38视频| 中文无码婷婷| 久久这里只精品| 久热这里这里有精品| 色五月婷婷天堂| 偷拍五月丁香| 亚洲视频操| 国内精品玖玖| 丁香伊人综合| 综合亚洲五月天| 91 九色 入口| 7777久久亚洲中文字幕| 久久久一级AAA| 黄网在线免费观看| 丁香五月激情综合| 久久久噜噜噜久久人妻| 五月丁香婷婷俺| 精品国产va久久久久久久| 97极品在线| 玖玖@三月天天丁香婷婷| 综合网激情| 色色激情五月| 丝袜激情网| 婷婷爱五月天人人爱| 九九热这里只有精品首页| 99ri视频在线观看| 国产女生爱爱AA| 人妻久久久| 狠狠色丁香| 久热99热| 五月丁香久久网| 九九在线精点品| 天天操天天爱天天玩| 美女婷婷六月色| 婷婷五月天最新综合你懂的 | 无码成人播放器| 99操碰| 99ri国产| 久久只有18视频| 亚洲天堂爱爱| 五月天天天色| 99久久网站| 免费AV播放| 另类专区在线| 五月婷婷综合视频| 亚洲国产精品SUV| 五月婷婷丁香六月| 欧美大肥婆大肥BBBBB| 狠狠搞狠狠操| 色婷婷基地 | 丁香五月影院| 婷婷五月综合性爱| 伊人丁香五月婷婷潮吹| 五月婷婷六月丁香首页| 久久婷婷五月丁香网| 五月婷婷开心色伊人| 国产激情久久久| 丁香久久AV| 天干夜夜操| 丁香五月电影| 去色色五月天| 99热这里只有精品13| 六月色播| 日本欧美成人片AAAA| 色约约视频一区二区三区四区五区 | 精品久久婷婷| 色播丁香五月婷婷操:屄| 五月天堂在线| 成人AV在线电影| 97色一二三| 久久婷婷精品| 五月婷婷五月色| 国产乱人偷精品人妻A片| 亚洲国产精品SUV| 色色色色色色网| 大香蕉啪啪网| 久久五月天激情婷婷| 久久99精品久久久久久三级| 五月色网| 深爱丁香激情| 九九热99熟女| 九九热精品在线| 爱iii做iiii日| AV大片在线观看| 婷丁香五月天| 六月婷婷无码观看| 深爱激情五月网| 91九色视频| 亚洲操人| 欧美激情久| 九九久久精品| 婷婷干五月综合在线播放| 天天操夜夜操| 五月天成人在线精品| 另类色视频| 九九RE视频在线精品| 白人荫道BBWBBB大荫道| 成人资源在线| 夜夜干天天操| 色欲婷婷五月天丁香| 亚洲日韩26uuu| 激情综合亚洲| 久久98| 久久婷婷五月综合| 欧美 日韩 成人| 亚洲精品久久久久久久久久吃药| 成人国产欧美大片一区| 丁香五月婷婷呀| 这里只有精品视频99| 人妻激情视频| 大香蕉伊人爱在线| 久久久.COM| 丁香五月欧美午夜视频| 色综合色色色色| 五月丁香婷婷综合网| 午夜激情四射影院| 舔色婷婷| 伊人玖玖精品| 日日天天干| 超碰在线看| 亚洲AV成人精品日韩在线播放| 九热久| 97亚洲婷婷| 婷婷五月色综合| 日韩人妻无码精品| 亚洲综合视频天天精品| 欧美性猛交99久久久久99按摩| 青青草a在线| 色色婷婷丁香| 婷婷日日天天| 中文字幕无码成人电影| 婷婷中文无码| 天天网站天天爽| 欧美三级A做爰在线观看| 777.色色| 性99网站| 黄页免费一级视频懂色| 久久久久9999| 手机AVAV天堂看网| www.99精品视频| 亚洲天堂啪啪| 日本在线免费中文com.| 岛囯综合激情网| 99热精品在这里| 日本在线视频播放91| 26uuu精品国产| 六月婷婷狠狠| 九热视频免费观看| 色播五月丁香| 五月丁香激情六月| 国产精品日日躁夜夜躁| 99精品网| 五月婷婷丁香社区| 色婷婷婷av| 亚洲av| 色久综合| sewuyue第四色| 色婷婷四虎| 色哟哟精品| 色色色综合视频| 婷婷五月激情综合网| 狼友超碰| 五月情涩综合婷婷| 色五月婷婷色| www.激情五月天.con| 婷婷99狠狠躁天天躁| 亚洲男人的天堂婷婷色五月| 色综合九九| 大香蕉久久视频久久视频| 五月天社区| 99在线爽| 啪啪综合| 99色免费| 99热传媒| 婷婷导航| 青青草原亚洲天堂| 人人爽欧美婷婷久久久五月丁香| 久久精品色| 九九九九中文字幕| 美国少妇性做爰| 26UUU欧美激情一区二区| 五月天婷婷色播| 五月婷婷色播| 久热伊人在91| 1024亚洲无码| 97色在线| 99色网站| 99爽视频| 高清无码网址| 狠狠做深爱婷婷久久综合一区| 伊人五月天日日夜夜久久久天天| 另类图片激情五月| 婷婷综合在线视频| 丁香五月亚洲综合| 精品夜夜澡人妻无码AV| 色五月亚洲| 人人妻人人澡人人爽| 一本色道久久综合狠狠躁小说| 少妇达人正片在线播放_ikun_福利吧| 天天插轮理| 婷婷五月综合在线| 欧美啪啪9| 亚洲视频码| 久久人妻熟女一区二区| 99综合网| 疯狂做受XXXX高潮A片动画| 久热 91| 激情五月五月婷婷| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 99热99美国在线观看| 热久久66| 五月婷婷之六月丁香| 激情另类综合| 五月色丁香综合| 综合色99| 91操色| 激情婷婷五六月天| 五月丁香网中文字幕| 婷婷激情五月天综合| 97人人干人人操| 久久五月天色婷婷| VA色婷婷| 日操| 26UUU精品一区二区Com| 操射国产日本| 亚欧州精品视频| 天天摸天天舔| 91啪啪视频| 91seav| 超碰99在线观看| 五月丁香婷婷中文| 夜夜爽天天爽| 亚洲妇女熟BBW| 5月丁香美女影院| 婷婷五月天桃花网| 婷婷综合av| 亚洲色色五月| 超碰在线成人| 色五月激情五月丁香五月婷婷啪啪综合 | 久久婷婷六月综合综合| 五月丁香综合影院| 精品人妻伦一二三区久久| 九月婷婷| 欧洲区自拍| 视频一二区| 久久久激情视频| 人人人操| 五月激情在线| 久久天堂色| 大香蕉狼人久久| 异能之下短剧免费观看全集| 五月丁香人人婷婷在线观看| 开心婷婷五月| 色色婷婷五月天| 婷婷香草网| 九九九九成人| 日韩砖区| 欧洲色色| 成人国产欧美大片一区| 日本在线wwww| 少妇日麻屄| 五月天俺去也| 天天插天天射| 亚洲第一av| 色情五月天视频网| 狠狠草狠狠草| www.超碰| 五月天天综合| www激情网| 99免费在线视频| 五月天婷婷色色| 日韩美女在线视频19| 色啪网| 丁香五月婷婷色播艳门照| 五月婷婷偷拍| 欲色人妻| 五月丁香久久综合精品| 在线成人网址| 99色在线视频观看| 九九视频精品在线免费| 啪啪一区| 五月婷婷婷| 天天日天天摸天天| 亚洲网视屏| 色色色色色色色五月| 久久婷婷色| 亚洲天码视频www蛋播视频| 精品久久艹| 综合精品啪啪| 秋霞影音91人妻久久| 人妻综合网| 色婷婷在线视频观看| 久久98| 天天日本夜夜谢| 国自产拍偷拍精品啪啪一区二区| 日本色色图| 婷婷草| 99精品偷自拍| 九九热色视频| www.久久久久| 991国产精选视频在线播放下载| 五月婷婷九月婷婷九月婷婷| 嫩草AV久久伊人妇女超级A| 在线观看中文字幕亚洲| 天久久久久| 99精品视频在线| 久久婷婷综合五月天| 九九色天堂| 婷婷五月天首页| 综合网色| 激情五月婷婷丁香六月| 9久久久久久久久久久| 91操在线| 婷婷五月天综合久久| 免费91久久精品| 亚洲AAAA网| 日本熟妇乱妇熟色A片蜜桃| 欧美精品999| 影音先锋天天日| 激情五月婷婷她| 丁香六月激情综合啪啪| 五月婷婷激情在线| 六月丁香五月天| 亚洲av电影在线| 色 五月婷婷基地| A片试看50分钟做受视频| 九九蜜臀精品| 激情婷婷| 五月丁香在线国产| 天天日色情| 大地资源色婷婷视频在线| 狠狠干五月| 都市激情小说婷婷| 狠狠色网| 久久99视频| 天天曰夜夜爽| 99精品偷自拍| 狠狠插日日干撸| 91日综合欧美| 激情另类综合| 色情丁香五月天| 人与禽A片啪啪| 婷婷丁香五月欧美人| 香蕉久日夜| 亚洲色无码| 日韩xx在线| 99久在线视频| 亚州激情网站无码| 国产一级黄色影片,| 色色色色av色色色色| 色五月婷婷伊人| 亚洲欧美婷婷五月色综合| 99久久婷婷| 国外亚洲成AV人片在线观看| 5月婷婷激情网| 亚洲 欧洲 国产 伦综合| 五月婷婷深深爱| 色八月婷婷| 丁香五月天大香蕉啪啪| 夜夜撸日日操| Av狠狠色丁香婷| Aaa久久| 天天做天天爱| 99热这里只有在线播放| 亚洲成人av在线观看| 亚洲午夜一区二区| 人妻五月天激情开心网| 色婷六月| 丁香五月婷婷激情97| 久久久久久人妻| 久久久精品99亚洲综合| 日本婷婷色| 99在线精品视频| www。五月天。com| 91se在线观看| 五月丁香六月久久| 另类图片五月激情| 99免费视频| 久久性爱视频网站| 天天激情夜夜干| 日韩无码人妻一区二区| 搡BBBB搡BBB搡18| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 婷婷五月激情综合| 另类激情综合| 婷婷开心综合人妻小说网址| 粉嫩av懂色av蜜臀av熟妇| 亚洲午夜成人av电影网| 亚洲成人综合在线| 婷婷六月丁香五月| 色情一区二区播放| 五月丁香六月色婷| 婷婷终合色图| 久热A片| 狠狠狠狠狠狠| 色色狼人综合| 欧州色色| 五月丁香花开综合网| 久久综合激情| 五月激情综合性爱| 黄色AAAA韩国guochansanji| 国产成人片| 丁香五月天啪啪| 免费精品99| 97好吊操| 九九热99精品在线| 99爱免费在线观看| 久久婷婷青草五月天| 亚州综合色| 99热xx| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99re思思久久| 丁香六月五月天| 五月天另类激情在线| 这里只有精品视频一区| 亚洲激情色色| 免费试看小视频 99| 激情综合4月| 五月丁香| 五月婷婷六月丁香免费| 丁香五月天堂| 综合网色| 思思热这里只有精品视频666| 狼友超碰| 日本啪啪天堂| 婷婷综合网| 色婷精品91| 久久婷网| av网址在线| 久九色| 国产精品久久..4399| 五月天婷婷社区久久综合| 婷婷桃色网| 天天综合区| 91婷婷视频| 婷婷丁香五月综合久久| 玖玖九九9999在线观看视频精品| 五他月天啪啪啪| 婷婷五月丁香激情图片| 久久五月婷婷视频| 丁香五月在线自慰| 99热国产精品| av在线免费网站 | 97婷婷狠狠| 色情丁香五月婷婷精品| 啪啪综合网| 欧美激情 日韩无码 婷婷 五月天| 国产亚洲精品人人| 国产精品久久久60086| 五月丁香六月欧美| 亚洲另类视频| 五月婷婷色情| 中文字幕无码人妻少妇免费视频| 日韩二区搞逼插逼毛片| 一区二区传媒视频| 99操中文视频| 天天日夜夜夜操操操操| 26uuu精品国产| 性爱网五月天| 欧美精品中文字幕亚洲专区| 久久久色情| 成人欧美日韩| 婷婷六月插屄激情| 狠狠干五月天| 婷婷激情图片| 九九九AAA热视频| 色色色色区| 激情小说五月天社区丁香| 丁香五月天精品| 激情六月色| 久久久精品人妻| 丁香六月婷婷基地| 九九精品99| 亚洲Av入口| 99九九视频精彩在线| 99热超碰| 日韩高清久久| 欧美天天性| 五月天婷婷免费视频| 亚洲欧洲另类| 五月婷婷丁香六月| 激情五月婷婷色综合| 人妻少妇色综合| 久久精品99国产精品日本| 成人人操| 九九九成人在线视频| 九九婷婷综合| 大鸡巴伊人网| 成人超碰AV| 久久在线大香蕉| 熟女人妻视频| 91精品久久久久久综合五月天| 婷婷深爱网| 激情五月丁香五月| 色婷婷色| 五月婷婷综合色拍| 久久99热这里只有精品| 欧美123区免| 就爱操www com| www.久久久.com| 亚洲人成网站999综合| 五月天色婷婷激情综合| 日本WWW九九九| 黄色激情网站在线观看| 久久久er热| 亚洲精品无码久久| 五月天婷婷久草丁香| RenRenSe在线视频网站| 在线另类| 午夜成人网站在线观看| 五月婷婷丁香网| 国产真实乱了老女人视频| 久久久久9| 9月色婷婷| 久久9热综合| 热成人网| 碰99在线| Www.婷婷五月| 日本黄 色 片| 夜夜噜夜夜奇| 99精品偷自拍| 五月激情综合激情五月| VA五月激情在线| 97色天堂| 色天堂A| 婷婷五月天基地| 亚洲视频无| 这里只有精品免费视频| 97超碰色| 激情欧美五月丁香| 超碰在线个人观看| 色婷婷丁香五月天| 碰人人97| 丁香五月在线观看| 婷婷色五月天色| 思思久久精品| 人人操人人爽成人AV| 丁香婷婷激情| 91视频一起草| 九九aV| www.激情五月天。com| 天干夜夜操| 天天做天天爱天天摸| www.五月丁香| 婷五月天在线草| 国产午夜精品一区二区三区四区| 五月天激情Av| 黄色av高清| 九九精品热| 538任你爽视频不一样的| 五夜丁香| 怡红院 久久| 色99色| 色五月婷婷激情五月| 爱穴久久| 麻豆雪千夏| 国产亚洲99久久精品| 婷婷五月成人| 啪啪啪五月天| 丁香色影院| 亚洲欧美综合7777色婷婷| 人妻性爱av网站| 久久久国产精品黄毛片| 久久综合激情婷婷激情| 婷婷伊人75| 天天日天天色| 天天操夜夜爽| 九九人人看| 99精品在线观看视频| 五月婷婷六月爱| 超级碰碰视频无码| 99热这里是精品| 2020夜夜操天天爽| 冬月かえでAV无码播放| 国产成人网站在线观看| 亚洲丁香五月美女| 无码动漫AV| 久久久免费精彩视频| 久久久精久人妻| 婷婷激情人妻| 香蕉AV777XXX色综合一区| www.日日夜夜.com| 婷婷五月丁香av网站| 天堂在线观看视频| 99综合久久| 久久小说网| 色五月激情五月天| 色五月丁香五月五月婷婷| 极品五月天| 人人爱人人草| 婷婷综合在线| 五月丁香六月婷婷不卡免费无码| 激情丁香网| 久久9热好| 翔田千里 50岁 无码| 开心五月色婷| 五月综合久久| 亚洲五月天色色| 色色色综合网| 波多野结衣AV无码Porn| 成人狠狠成人狠狠成人狠狠成人狠狠 | 337p大胆噜噜噜噜噜91Av| 久久99热精品a片在线观看| 亚洲性爱电影| 婷婷.com| 国产激情久久| 91色在线/日韩| 天天爽天天干天天| 激情婷婷色小说| 婷婷六月视频| 日韩三级视频一区二区| 国产成人网| 九九这里是免费的视频5| 岛国av电影网站| 五月婷婷色播视频| 日本高清久| 91fuliwang| 99精品国产在热久久| 丁香婷婷激情| 成人精品亚洲性爱| 婷婷深爱网| 99精品色色| 97人人射| 超碰9| 久久婷视频| 天堂在线婷婷| 中文超碰视在线| 国产真实乱对白精彩| 天天插综合网| 婷婷激情综合| 六月婷婷久久| 激情六月天| 亚洲热热视频| 激情六月综合| 深爱婷婷丁香五月激情| 丁香丝袜五月| 我要射综合| 五月色丁香婷婷中文字幕| 久久婷婷六月| 日日噜狠狠色综| 女人露出p毛视频www网站| 97色片| 91无码视频| 色综合久久综合中文综合网| 色哟哟www| 久久九九玖玖| 久久九区| 日韩成人精品中文字幕| 操人91| 婷婷丁香人妻天久久| 婷婷色网| 99re思思在线视频| 国内裸舞二区| 亚洲综合色丁香五月天| 色婷婷香蕉丁丁网| 九九色热视频| 五月天天视频| 熟女网站久久| 性爱视频99| 四月婷婷五月色综合| 最新色色五月天| 久久免费精品小视频| 久久五月天激情美女| 婷婷五月丁香五月丁香| 狠狠色情婷婷| 丁香六月天之亚州热女| 日日.c| 综合色影| 久综合网| 五月丁香久久综合91| 爱狠射| 色色色地址| 久久五月丁香婷婷| 国产美女精品| 夜夜谢天天干| se99视频| 性爱网五月婷婷| 久久影视婷婷五月| 99ri在线观看视频| 五月天天天开心激情网| 性生活视频98791| 五月天激情啪啪| 婷婷99狠狠| 亚洲网在线观看| 一起肏在线视频| 秋霞免费三级片| 管管補管管紱| 五月亭亭网成人在线视频| 99热啪啪| 伊人久久丁香五月91| 婷婷五月综合啪| 五月天丁香综合久久国产| 欧美天天五月丁香免费观看| 五月丁香婷婷激情澎湃四射| 欧美天堂久久| 亚洲无AV在线中文字幕| 色色九区| 五月天婷婷色紫薇阁| 99爱视频在线观看这里只有精品| 99热自拍| 99色在线观看视频者| 日韩狠狠色| 涩涩婷婷五月| 五月婷精品| 色吧网91| 成人做爰A片免费看网站找不到了| 五月天婷婷丁香视频| 久操97| 国产视频色色色色色色色 | 99在线精品观看99| 丁香婷婷色六月| 天天干天天干天天干天天干天| 九月丁香婷婷基地| 色五月天激情| 激情婷婷五月社区| 丁香九月激情| 久久狠狠干| 婷婷五月丁香六月天亚洲综合| 色吧五月| 影音先锋综合网| 亚洲丁香五月深爱五月| 99久久www| 免费一区二区三区| 九九视频这里只有精品在线播放 | 五月婷婷与六月丁香图片激情| 欧美综合激情五月| 高清无码入口| 91视频五月丁香| 亚洲综合婷婷五月天| 久久九九色| 五月婷婷六月综合| 99免费视频网| 国产做爰视频免费播放| 亚洲成人网在线观看| 中文在线视频久1| 香蕉人妻AV久久久久天天| 日本久久精品| 永久免费视频| 91久草五月天婷婷| 五月丁香基地| seav天堂| 婷婷六月天精品| 色五月激情网| 日本三级日本三级99| 久色大| 欧美熟妇一区二区三区| 五月花婷婷丁香| 青柠影视免费高清电视剧| 五月婷婷丁香啪啪| 色播五月丁香| 丁香婷婷啪啪| 亚洲精品无码久久| 色99自拍| 99丁香五月婷| 婷婷综合色网| 丁香五月婷婷大香蕉| 青青草Avb在线| 六月婷婷久久| 色吊操色妞| 国产精品A片| 色啪久 | 日本久久人人| 亚洲无码色| 色丁香五月婷婷综合久久| 99热99热99热99热| 亚洲一二三网| 97婷婷五月| 日本在线观看aaa 99| 激情五月,色播五月| 九 九九九AV| 婷婷五月天综合久久| 色99www.| 久超超碰| 婷婷综合五月| 亚洲天堂热| 性婷婷| 日韩精品一区二区三区,四区,五区视频| 色狠狠六月| 99re欧美精品| 桔色成人在线| 成人网站av免费网站推荐| 中文字幕综合| 超碰亚洲天堂| 色五月网址| 中出内射的人妻视频| AV色色天堂中文| 日本五月婷婷| 九九亚洲综合| 婷婷伊人綜合中文字幕| 99亚洲大片精品永久在线观看 | 五月丁香六月婷| 五月色婷| 国产成人精品一区二区三区视频 | 久久婷婷婷| 五月丁香婷婷网网网网| WWW.国产| 欧美丁香五月| 99久在线精品| 欧美美女视频| 五月丁香中文字幕| 97在线视频人妻九色| 五月丁香大香蕉| 精品草原久久视频| 精品99在线| 激情综合五| 五月激情综合深爱| 日韩黄色网络| 久久久天堂国产精品女人| 久久色五月天综合网| 亚洲情色一区| www.色婷婷| 丁香六月激情国产| 丁香五月性爱| 色色色com| 97丁香婷婷| 五月天婷婷伊人| 色色色色色五月丁香| 婷婷激情图片| 老司机伊人| 久久五月综合| 东北熟女视频99| 思思热精品在线| 五月 婷婷 成人| 69热在线| ww超碰在线| 五月婷婷综合在线| 99热在线这里| 色婷婷成人丁香| 欧美啪啪网| 久久婷婷五月天| www.99热在线| 国产探花AV在线| 久久久久亚洲AV成人无码电影| 91色色五月天| 五月综合色| 婷婷五月天激情电影小说| 99色色网站| 日本婷久久| www日本熟妇99在线视频| 日韩九九| 激情深爱五月天| 五月丁香色婷婷基地| BT综合在线视频观看| www久久久久久久久久久久久久久久久| 一区二区成人电影| 婷婷六月久久综合导航| 婷婷五月丁香六月伊人网| 狠狠色丁香久久婷婷综合五月| 久久AAAA片一区二区| 婷婷伊人綜合中文字幕| 狠狠草狠狠草| 九九婷婷五月天影视| 丁香五月婷婷激情小说| 91色吧网| 日韩小视频在线99| 免费看欧美成人A片无码| 色999亚洲人成色| 天天做天天爱| 欧美综合激情五月天| 亚洲第一色色色| 色色激情五月天| 99热1| 97婷婷狠狠久久综合9色| 99精品综合| 亚洲日韩一页精品发布| 囯产精品久久欠久久久久久九大| 成人在线视频一区| 激情伊人五月天| 99热亚洲精品66| 99精品7| 99色丁香婷婷综合网| 人人亚洲| 99惹在线精品免费观看| WWW.99热| 亚洲综合婷婷五月| 14色综合婷婷| 男女免费视频999| 九九人人看| 99热99天堂| 91九色超碰正在播放| 亚洲天堂AV综合网| 日韩啪啪视品| 黄色片avv| 97操资源婷婷| 九久九精品| 色播激情婷婷| WWW、日本色丁香、co m| 不卡成人免费| 亚洲人成网站999综合| 玖玖婷婷五月天毛片| 国产av天天插天天操天天爽| 亚洲狠狠爱婷婷| 91在线视频观看午夜福利| www.9操| 狼人伊人天堂| 激情综合文学| 青青草婷婷久久| 九九性爱网| 激情床戏| 欧洲激情网站| 久色视频首页| 热久久这里只有精品20| 丁香激情婷婷网| 色婷婷六月丁香综合欲精品| 亚洲热视频| 激情四射婷婷| 久9视频| 狠狠操狠狠爱| 天天爽日日搞| 亚洲丁香网| 欧洲激情精品婷婷| 激情AV在线| 天天狠天天叉| BBWCUCKOLD精品熟妇| 国产毛片操B| 久久日韩婷婷五月| 色色丁香婷婷| 五月丁香六月日逼| 人人人舔人人人操人人人摸人人人97| 99这里只有精品|v| 91热在线| 蜜臀AV在线观看| 成人精品网站在线观看| 六月婷婷香蕉| 99色精品视频| www.亚洲激情| 黄色成人网站在线播放| 婷婷俺去也| 婷婷伊人综合| 色色色97| 六月激情久久婷婷| 熟女网站久久| 五月婷六月综合在线观看| 另类五月婷婷| 韩国三级五月天婷婷。| 欧美丁香五月夫妻天| 99热最新| 97色综合| 久99热| 99人人操人人摸| 久久免费操| 丰满少妇猛烈A片免费看观看| 色综合色婷色基地| 婷婷免费精品视频| 亚洲六月色| 五月婷婷丁香六月| 丁香婷婷老司机久操| 97操操操| 日本欧美国产| 欧美一级色| 五月婷九月| 激情网站五月| 99热网站| 三男玩一女三A片| 99亚洲精品视频| 天天日夜夜夜操操操操| 激情综合网五月| 久久久久久久久月丁| AV在线中文| 九九热经典视频在线观看| 六月婷婷开心| 人人叉久| 免费试看小视频 99| 337p大胆噜噜噜噜噜91Av| 五月 婷 久| 六月欧美综合色情| 操逼视频一区| 婷婷五月激情小说| 狠狠色婷婷7| 67194中文字幕| 久久综合66| 五月花综合| 激情综合色婷婷六月天| 婷婷成人基地| 狠狠综合| 婷婷 色 丁香 夜| 2018夜夜草| 天天 青草 制服丝袜 在线| 天天干夜晚夜操| 香蕉97碰碰碰欧美| 丁香五月婷婷深爱综合激情 | 1024操逼视频| 97超碰色| 狠狠操.COM| 日韩另类| 先锋五月婷婷丁香草草| 《蜘蛛女》梁铮1995| 91久久久久久久久久18| 五月网激情| 国产99久久久| 91超级碰在线| 丁香五月天论坛| 一级内射毛片| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 就99这里只有精品| 色爱综合网| 久久精品婷婷五月丁香| AV人人操| 禁片二区| 激情综合六月| 日韩黄色中文字幕| 亚洲激情五月婷婷日日| 久久婷综合| 五月婷视频久久| 欧美va在线| 色婷婷五月天av在线| 99热这里是精品| 另类专区在线观看| 久久92| 九九九热精品| 婷色五月天| 思思热久久艹| 日本三级黄色大片| 五月丁香激情综合| 九九色逼| 久热久色| 99视频精品在线| 久久久人妻人伦| 五月天伊人| 在线五月色播| 精品一二三区久久AAA片| 第六色在线| 97超级碰人人| 99热6精品| 99久久www| 久色网|