免费国产精品自在自线-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
返回資訊列表
熟女激情网| 五月丁香六月综合激情无码软件亮点 | 亚洲亚洲人成综合网络| 色色三级视频| 特级片神马电影| 中文字幕乱码亚洲精品一区| 久久99操| 五月婷婷视频啪啪美女| 国产操B| 久久99热 这里有精品| 少妇高潮呻吟A片免费看软件| 五月天婷婷综合久久| 日日综合网| 婷婷日在线观看| www.色五月| 激情五月六月婷婷综合啪啪| 视频久久9| 超碰免费成人| 色色COm| 婷婷色一二三区波多野结衣| 大香网伊人久久综合| 激情文学天天| 婷婷久久免费| 99年操人人爽| 激情四射五月天| 国产毛片操B| 丁香五月激情啪| 九热精品| 大伊久久| 五月色网| 色五月,婷婷大香蕉| 五月丁香另类网| 丁香久久AV| 中文字幕,综合,91| 99热香港| 久久人人妻| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月丁香婷婷视频| 五月丁香激情综合网官网| 91精产一区三区免费观看| 成人五月天丁香婷| 丁香桃色网| 婷婷五月天丁香花| 人人操人人添人人摸97| 亚洲妇女熟BBW| 亚洲激情五月| 九九在线这里只有精品视频| 玖玖在线资源视频| 91人人爽狠狠狠| 色色色九九九五月婷婷| 五月丁香六月激情综合| 日韩中文字幕| 色婷婷色五月综合| 丁香五月影视| 婷婷色五月激情| 亚洲网站在线鸭子av| 伊人久久大香线蕉AV最新午夜| 婷婷六月激情综合| 综合色网站| 亚洲中文字幕在线观看| 成人精品在线观看| 五月婷丁香| 99无码视频| 国产精品色婷婷久久久精品| 婷婷在线激情| 色XX综合网| 操逼在线视频| 开心激情久久久久久久| 丁香五月深爱五月婷婷| 亚洲 小说 欧美 激情 另类| 色五月婷婷九月| 99久精品视频| 色久女| 精品久热| 九九在线视频| www.五月天| 99国产精品久久久久久久久久久 | 婷婷五月天成人| 久久婷婷91| 天天爽天天日| 98热精品| 色五月婷婷成人视频| 五月丁香色| 色五月自偷自拍婷婷婷婷| 97日韩无套内| 9色操| 久久久宗合视频88| 婷婷丁香五月综合| 久久丁香五月婷| 热99re| 99精品爱| 五月天激情电影| www.夜夜| 人人97碰| 五月天激情婷婷久久| 亚洲五月天婷婷| 久久99热这里只频精品6学生| 丁香五月天网友自拍啪啪啪视频| 色色色综合网| 国产在线网| 99色.com| 这里只有精品免费在线视频| 热99久久这里只有精品| 色五月六月| 亚洲色99综合天堂| 丝袜激情网| 日本久热| 激情综合五月婷婷| 丁香五月色情| 中文字幕在线不卡| 少妇综合网| 久99999热视频在线观看免费| 久久思思99| 久久婷婷丁香五月一二三| 99爱在线免费视频| 亚洲在线播放| 精品五月天| 天天日天天色| a色色片| 五月婷婷天天色| 五月亭亭直播| 久久婷婷激情四射五月天| 婷婷久久五月天亚洲欧美国产日韩在线观看 | www久| 久热天堂| 丁香六月婷婷综合在线| 成人婷99最新| www.久久久久久| 99国产小视频| 婷婷久久色五月婷婷久久久| 久久精品小视频| 熟女激情五月天| 偷偷与邻居做爰完整视频| 五月婷婷很很色| www.99热最新视频8| 久久综合影院 | 亚洲综合99| 久久婷婷五月天| 色久女| 日韩黄色电影| 99热久草| 五月天婷久精视频| jiujiujiuwuyuetian| 五月天激情视频网站| 亚洲视频一区| 99热这里只有精品86| 五月婷婷爽爽爽| 六月色婷婷欧美| 婷婷激情五月| 亚洲字幕AV一区二区三区四区| 久久9久久| 五月天伊人久久久久| 热99玖玖99玖玖99九九| 亚洲激情五月| 任你艹| 五月色综合网| 99色日本| 这里只有精品视频免费在线观看| 五月婷婷开心色伊人| 五月婷婷六月丁香| 这里只有精品69| 操大屄五月天视频| 九九99香蕉在线视频播放| 日韩三级视频一区二区| 久久机热这里只有精品| 九九偷拍网| av在线免费网站 | 六月丁香五月婷婷| 五月天色婷婷网| 亚洲天堂碰碰婷婷| 久久五月丁香| 伊人狠狠操| 五月天色丁香| 丁香色六月| 婷婷色婷婷| 另类 在线| 九九大香蕉黄色影院| 另类激情四射| 日本黄色一级| 99ri在线| 国产精品香蕉| 99热这里只有精品268| 欧美肉大捧一进一出免费视频| 色欲丁香久久| 五月伊人网| 99天堂网| 五月丁香六月激情视频| 九九热再线九九视频免费在线观看 | 狠狠丁香| 久久色这里只有精品| 五月开心久久| 三十熟女| 激情综合久久| 精品成人a v无码内射| 亚洲欧洲国产精品| 壅壅儕家a| 色五月天婷婷| 91视频综合网| 婷婷五月色网| 99小精品| 九热视频| 日本人妻伦在线中文字幕| 国产精品日韩十五区| 亚州操操| 欧美色骚婷婷五月天| 婷婷视频在线碰| 成人av在线网站| 天天激情夜夜干| 99久久人妻精品无码二区| 久草热视频在线观看| 久久久中文| 九热av| 99久久9| 五月婷婷丁香狠狠撸久久| 六月色婷婷综合影视| 五月婷婷成人| 99热老网站| 99热久久这里只有精品2010| 这里只有精品99www| 日本啪啪网| 成人五月天。COM| 99热婷婷| 超碰人人草| 激情五月婷婷五月| 五月丁香亭亭天天舔| www.99久| 任你日视频| 五月天婷婷激情四射综合| 99在线精品视频| 欧美视频在线观看噜噜| 中文无码精品一区二区三区| 日韩一级A片黄色| 色婷婷很很丝袜| 六月色婷婷| 色婷婷亚洲| 香蕉人在线香蕉人在线 | 天天操天天操综合| 伊人五月人妻精品| 婷婷久久六月费| 桃色五月婷婷| 热久69| 综合色七七| 极品少妇XXXX精品少妇偷拍| 极品少妇高潮啪啪AV无码| 日本久久婷| 99久久精品国产色欲| 牛牛碰免费| 涩五月婷婷| 激情综合色婷婷啪啪六月天| 三级毛片7979| 99在线观看精品| 国产精品色婷婷99久久精品| 9l视频自拍九色9l视频自拍九色9l社区| 亚洲在线成人| 97干欧美| ,99视频久久| 五月婷婷在线视频免费观看| 日本婷婷综合精品| 开心五月激情婷婷| 色五月偷偷| 日韩欧美成人片| 婷婷六月久久| 婷婷五月在线播放| 婷婷五月亚洲综合| 五月婷婷深深爱| 婷婷在线视频| 亚洲人成网站999久久久综合| AV在线不卡网站| 色开心五月丁香| 一起草aV| 青青夜夜狠狠夜夜狠狠| 丁香五月婷婷成人网| 激情网婷婷婷| 久婷久婷| 99精品国产在热久久| 日韩艹比| 五月婷婷激情久久| 天天综合.com| 狠狠色五月| 在线视频你懂得| 国产亚洲在线| 婷婷中文网站| 久久婷五月综合色| 超碰在线免费9| www.99视频| 欧洲第一无人区观看| 亚洲网在线观看| 五月天堂六月丁香亚州中文字幕久久| 激情五月天丁香| 亚洲综合视频一下| 丁香伊人网| 五月天综合在线| 色婷婷精品视频在线播放| 色综合偷拍| 男人視頻站| 另类视频一区| 99在线亚洲| 综合色色婷婷| 婷婷综合在线网| 色六月婷婷| 国产Va视频| 色婷婷五月天久久| 国产AV一区二区三区最新精品 | 久色网址| 天天碰夜夜爽| 国产精品久久久久久久久久免费| 亚洲性爱电影| 五月丁香基地| 超碰av在线| 色婷婷91| 97婷婷五月天| 日本视频不卡123区| 99热加勒比| 日韩一区二区三区无码| 天天骑天天操| 日韩综合久久| 亚洲色五月天| 丁香亭亭激情四射| 99日本黄站| 国产高清RV综合aVa| 大香蕉伊人99| 六月婷基地| 五月天四色房丁香| 天天爽天天操| wuyuedingxiang99| 精品人妻一区二区三区四区不卡在| 九九热99热| 月丁香久久久| 思思热久久久在线| 天天干在线播放| 99啪啪| 99人妻碰碰碰久久久久视| 亚洲深喉aV| 伊人久久婷婷| 超碰在线99| 丁香五月婷婷天堂大香蕉| 激情五月天免费视频| 夜夜干天天操| 激情影院内射| 国产成人网址| 天天摸天天舔天天爽| 在线99热| 熟女色专区| 99免费热视频在线| 97视频.干com| 久久99网站| 婷婷五月香蕉| 婷婷五月天丁香花| 色视频2025| 久久久999精品| 色情开心五月| 色99热| 综合网亚洲| 婷婷性爱五月天丁香网| 欧美美美女性色视频| 色综合久久久无码中文字幕999| site:901-07.com| www.婷婷.com| 97深爱伊人综合| www久久久| 国产婷婷五月中文字幕高清| 亚洲字幕AV一区二区三区四区| 五月丁香少妇A| 欧美S码亚洲码精品M码| 亚洲 五月 婷婷 成人| 五月天婷婷狂暴白浆| 三十路磁力链接| 丁香六月在线综合| 深爱婷婷色| 丁香五月婷婷影院| 丁香综合伊人| 九热网站| www.色色五月天.com| 色五月色图| AV网站免费在线| 亚州精品色情无码A片| 亚洲激情AV| 中文不卡一二三区| 久久婷婷的综合色丁香五月| 91九色视频| tingtingjiqingwuyue| 国产精品久久久久久久久久免费| 六月丁香社区| 深爱五月月天| 日本人妻久久| 欧美色婷婷| 九九热在线视频,| 婷婷综合国产| 天天插天天射| 久久亚洲婷婷| 玩熟女五十AV一二三区| 婷婷六月综合基地| 丁香色啪综合| 激情综合色婷婷啪啪六月天| 婷婷五月花| www.av骚货| av最新在线| 天天综合在线网| 色情免费视频播放| 色色色欧美| 韩日另类| 久草五月天| 能看的AV网站| 久久久这里都是精品| 狠狠爱深色婷婷综合| 色婷婷激情| 思思久ren热| 9 9热这里有精品| 99热这里只有精品3| 五月丁香六月激情综合在线| 超碰99热| 欧美亚洲成人在线| 亚洲成人无码专区| 丁香六月五月天| 五月丁香人妻| 99久久思思| 色九亚洲| 热久久婷婷| 久久婷婷五月综合| 婷婷五月成人| 色天堂在线| 99.色| 色九区| 99热在线爱| 香蕉久久国产AV一区二区| 91久久电影| 战争与艾拉电影免费观看| 操B五月天| 亚洲无码激情| 五月婷丁香久久综合| 99视频内射三四| 一区二区乱码视频| 六月婷婷狠狠色在线观看| 精品久久婷婷| 丁香五月婷婷99| 黄色热99| 亚洲亚洲人成综合网络| 人妻人人操| 人人看人人摸人人| 婷婷五月开心中文字幕在线| 五月久久噜噜| 六月婷婷狠狠| 五月色婷婷综合色| 99热思思久| 91久久1118| 日本人人超碰| www.97视频| 色偷偷综合| www超碰| 九九色综合网| 亚洲欧美成人在线| 久久婷婷成人综合色怡春院| 日日夜夜天天综合| 99热这里只有精品在线观看| 久久激情五月| 激情五月综合| 亚洲蜜桃精久久久久久久久久久久 | 91人妻PORNY九色大屁股| 人人操91| 开心激情婷婷| 九九热精品| 开心激情五月天网| 夜精品无码A片一区二区蜜桃| 91久久久久久久| 亚洲综合激情五月久久| 伊人激情AV一区二区三区| 婷婷五月婷婷| 最近中文字幕2019视频1| 99国产精品久久久久久久久久久 | 自拍视频99| 99玖玖精品| 综合九九日本| 久久99久久99精品免观看粉嫩| 九九精品热播| 婷婷八月激情| w婷婷五月婷婷w| 精品少妇蜜臀91| 开心五月丁香啪| 丁香婷婷久久老熟女综合网| 777色色色| 婷婷五月天情色| 99色干| 可以免费观看的av| 影音先锋五月婷婷| 色99在线看| 啪啪综合网| 婷婷另类开心| 亚洲成人五月| 久久99网| 狠狠婷婷日韩| 中文AⅤ大全| 精品导航在线x不卡| 色婷婷五月综合在线| 这里只有精品亚洲| 九九机热| 日本综合色图| 99热最新国内| 久久9视频欧美| 色综合色欲综合天天免费| 色播婷婷五月天| 五月天婷综合| 国产精品涩涩涩视频网站| 伊人激情综合| 婷婷五月天美女| 五月激情婷婷女| 丁香九九九九| 国产jd1024基地手机看国产| 久久婷婷色色| 婷婷丁香五月天狠狠| 五月丁香色综合| 色婷婷综合网站| AV网址大全在| 2020久久婷婷五月| 9999三级片| 91精品激情9| 久久大香蕉同僚| 丁香伊人综合| 婷婷六月综合激情| 亚洲成人无码网站| 天天舔天天摸天天透| 久久激情五月天| 天天日天天久久青青| 天天综合久久| 思思精品热在线| 欧美人妻一区二区| 九月av| 人人干Av| av大香蕉| 色婷婷五月天av在线| 精品色| 久久婷丁香五月| 影音先锋秋秋五月婷婷| 狠狠操之狠狠操| 亚洲丁香婷婷丁香五月天激情| 第九色区av天堂| 五月伊人网| 天天插AV丝袜中| 国产欧美精品AAAAAA片| 欧美日本VA| 色九月婷婷丁香| www.亚洲激情.com| 激情色情五月天| 亚洲六月色婷婷| 新男人天堂人妻| 五月天婷婷爱丁香中文字幕| 97碰在线视频| 丁香五月婷婷五月天在线| 人人干99| 色五月五月婷婷| 丁香六月综合| 婷婷五月天午夜激情影院| 久久久久久丁香五月| 99热精品免费| 思思99精品视频在线观看| 亚洲欧洲另类| 99热9| 色色性爱视频| 99在线观看视频免费| 无码人妻激情| 亚洲操逼网| 久久久大香蕉| 在线色色| 日韩无码色色| 狠狠干天天内射| 色色亚洲| 日本五月丁香| www超碰com| 色婷婷五月天天天干天天操天天爽| 无码免费人妻A片AAA毛片西瓜| 五月天色狠狠| 欧美性猛交99久久久久99按摩| 98毛片| 毛片网站谁有| 五月婷在线| 久久AAAA片一区二区| 日本三级日本三级99| 丁香六月色婷婷欧美| 婷婷五月天亚洲| 在线观看熟女少妇| 色五月婷婷777| 可以免费看的av网站| 中文字幕人妻一区二区| 久久久精品人妻| 天天综合网91| 久草热8精品视频在线观看| 极品 少妇 内射| 激情亚洲五月| 五月天丁香久久| 亚洲操逼网| 狠狠干综合| 五月婷婷花| 成人一区在线观看| 五月丁香婷婷基地| 丁香六月天之亚州热女 | 97黑人精品区| 狠狠色婷婷777| 思思热再线视频| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 91九色PORNY肉丝在线| 玖玖热视频| 婷香五月| 99超碰欧美| 色玖玖综合| 日韩 欧美 国产 一区 二区| 丁香婷婷影院| 九九热在线99| 天天天天色天天天天天干| 色www.con| 一起草av| 99啪99| 婷婷婷色五月| 丁香六月婷| 免费无码毛片一区二区A片| 丁香激情五月少妇| 欧美日本综合网| 极品五月天| 婷婷五月天狠狠| www.精品99| 日本视频不卡123区| 99热精品99| 五月丁香网站在线播放| 久久人人九九| 五月激情综合婷婷| 色婷婷五月天| 在线观看av网站| 色999五月色| 欧美在线看| 丁香五月天堂婷婷| 激情婷婷五月天| 五月婷婷综合丁香视频| 天天操天天爽天天爱| 99久超碰| 婷婷五月六月| 五月Huangsewang| 婷婷婷婷色| 久热这里| 亚洲天堂aaa| 亚洲婷婷开心五月| 91超级碰碰碰| 激情文学第四色婷婷丁香五月| 人妻日日日| 99色在线视频| 91人妻人人做人碰人人爽九色| 欧美日韩AAA| 久久亚洲色导航| 99精品热| 丁香五月婷婷基地| 99久久婷婷五月综合| 五月激情久久| 婷婷五月丁香性爱| 丰滿爆乳一区二区三区| 中文字幕按摩做爰| 99热这里是精品| 久热99| 久久多色| 最新色色五月天| 五月天淫乱视频| 直接看的AV| 婷婷六月视频| 婷婷五月天成人网站| 亚洲 无码 中文字幕 中出| 成人深爱丁香五月| 天天舔夜夜操www com| 色综合99| 看黄的网站18禁| www.色99| 婷婷四月 成人 狠狠干| 丁香五月婷婷六月婷婷| 丁香色情五月综合激情| 无码地址| 五月婷伊人| 伊人日日干| 午夜精品777| 色五月婷婷激情五月| 白天AV月月| 99秘 在线| 午夜婷婷六月天| 99久久免费精品| 26UUU欧美| 五月天激情国产综合婷婷| 色色色色色色色色色色色色色色,网站| 天堂婷婷丁香六月网| 色综合日日| 婷婷五月天狠狠| 俺去也婷婷| WWW99热| 色色色999| 超碰人人色| http:色情日本com| 五月丁香A片| 激情久久久久久久久| 欧洲亚洲免费视频9| 婷婷丁香69精华| 婷婷五月免费观看| 国产婷婷色综合AV蜜臀AV| 色婷婷亚洲五月天| 亚洲色久| 九月丁香婷婷基地| 五月丁香婷婷婷激情爱爱| 午夜天堂啪啪| 婷婷久久六月费| 婷婷五月激情天| 丁香花五月天激情| 色欲一区二区三区精品A片 | 久久久99免费视频| 欧美狠狠一在草| 深爱激情久久| 丁香五月av| 激情五月综合| 美女被肏网站在线看| 国产三级片91| 五月婷婷就去色| 亚州操人在线视频| 久久这里只有精品热在99| 性爱激情五月| 婷婷五月花| 俺去也在线视频| 成人av在线电影| 男女啪啪做爰高潮无遮挡| 亚洲 欧洲 国产 伦综合| 99re6热在线精品视频播放速度| 五月婷在线色视频| 99ri在线视频| 九九九九中文字幕| www.国产亚洲69ty.久久久久久久久久久久 | 五月天大香蕉视频| 色综久久AV| 婷婷五月天国产在线播放| www.zbzhongsen.com| 色五月,婷婷大香蕉| 九九视频精品这里只有| 欧美日韩成人在线观看| 97luluse| 梁铮版《蜘蛛女侠》在线| 九九热这里只有精品6| 国产真人做爰视频免费| 国产在线中文字幕| 99综合视频| 草草夜夜操| 超碰免费人人| 日亚二欧美| 日操熟女| 婷婷综合成人五月天| 五月婷婷影院| 婷婷欧美激情| 久久色这里只有精品| 久久五月视频| 五月天婷婷av| 九月激情综合| 色欧美日| 开心激情网在线| 成人.在线日韩| 热九九在线| 99热青青草| 五月婷婷色色网址| 淫荡综合网| 亚洲亚洲人成综合网络| 色综合色婷婷色伊人| 91超级碰| 在线成人网址| 91成人视频| 日韩日比视频| 色色综合激情| 丁香婷婷五月综合影院| 丁香五月在线观看| 韩日AV片| 六月丁香久久| 一本九九色| 九九99精品视频在线观看| 午夜微拍福利| 色婷婷AV久久久久久久| 色吧99| 伊人五月成人| 日日操夜夜操中国无码| 婷婷色五月色| 五月天基地| 激情五月天婷婷| 婷婷va| 婷婷少妇激情| 丁香六月婷婷开心| 激情五月婷婷视频一区二区三区| 五月天激情综合在线| 婷婷免费视频| 九九九九九无码| 成 人片 黄 色 大 片| 久久在这里有精品| 日产精品一线二线三线芒果| 欧美性爱5月天天天看| 免费在线观看AV网站| 人人做人人看人人摸| 五月四色激情| 亚洲激情另类| 婷婷在线免费| 人妻AV中文系列| 激情综合网亚洲色图| 99视频日韩| 丁香六月婷婷色播| 九九Av| 99精品成人无码A片观看金桔| 五月丁香999| 开心婷婷五月综合| 综合性爱网| 99 热国产在| 久久精品一区二区三区四区| 九九热视频免费| 中文字幕成人影视| 婷婷五月情| 成人狠狠成人狠狠成人狠狠成人狠狠 | 亚洲婷婷五月天| 天天爱天天做天天日| 91人人人人人| 26uuu欧美| 99精品视频免费在线播放| 97在线观视频免费观看| 丁香五月亚综合图片| 生活片五区| 无码人妻丰满熟妇奶水区码| 婷婷开心五月| 97亚洲色 torrent magnet| 亚洲狠狠爱婷婷| 五月丁香婷婷久久| 99久高清视频| 日本高清久久| www.99热这里精品| a色色色色色| 丁香影院五月综合| 久久九九色| 99er精品视频| 色视频2025| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 久久免费丁香| 99国产精品白浆在线观看免费| www.婷婷五月天.com| 久久色在线视频| 久久九九经典| 五月激情综合网| 色色无码| 激情婷婷另类| 天堂A∨在线| WWW.HENHENL.| 97综合在线| 婷丁香五月天| 五月婷婷综合潮喷| 美女va| AV成人在线播放| 操逼五月婷婷| 六月天婷婷| 国产精品国产| 999热成人在线综合网| 五月色情婷婷| 99人人操人人爱久久久| www.91热久久| 五月婷婷六月丁香| 五月婷婷啪| 天天操天天曰| 欧美va亚洲va在线播放| 久久色频| 综合色色网| 日日操夜夜操无码免费| 十二区无码| www久视频com| 天天综合色| 99热6精品| 天堂久久婷婷| 日本成人噜噜噜| 婷婷五月天天aV| 开心五月丁香综合久久| 这里只有精品日韩| 91色婷婷综合久久中文字幕二区| www91久久| 啪啪操网| 玖玖伊人网| 99热传媒| 亚洲综合网在线| 久久99国产综合精品免费| 五月天婷婷在线视频| 九九热啪啪| 99色精品| 大天天伊人| 五月天成人在线视频网站| 看国产探花操逼三级片| 中文网av| 人人看人人摸人人| 日本不卡五月婷婷丁香| m色激情网| 天天日天天做天天操| 五月婷在线色视频| 丁香五月天欧美在线| 六月丁香五月亭亭| 婷婷五月丁香伊人网| 色色五月婷婷久久| 久久婷婷视频| 99这里有精品视频| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 97搞在线| 99操网站| 免费AV在线网址| 欧美精品A片一区在线观看| 日本欧特黄色刺激一区影视久精品无码| 精品五月花| 婷婷综合另类| 婷婷六月视频| 99re久久| 5月色婷婷| 69五月天视频| 久久九九蜜| 婷婷五月天堂| 日韩av在线免费观看| 色色免费网站| 99在线精品视频| 丰满少妇猛烈A片免费看观看| 日本不卡高字幕在线2019| 五月丁香六月激情网站| www.99热精品99.com| 日韩99视频| 亚洲婷婷在线播放十月| 啪啪干伊人婷婷| 天天色,天天日,天天做| 婷婷五月精品中文字幕| 免费亚洲婷婷| 九九操屄| 97热久久五月婷婷| 五月丁香六月色婷婷综合五月天| 婷婷六月丁香久| 五月开心深爱激情网| 91人碰| 亚洲精品亚洲人成人网| 五月久久丁香| 狼人狠狠操| 婷婷久久免费看| 亚洲天天| 色99视频| 国产综合A片| www婷婷| 99精品爱| 中文字幕AV在线| AA片在线观看视频在线播放 | 日韩少妇内射免费播放| 射琪琪| wWw色五月| 无码任你操| 婷婷五月激情小说| 日韩精品在线观看9| 99爱爱| 五月丁香激情六月| 色九月婷婷| 丁香亚洲色综合| 99re66热这里只有精品| 99热在线观看精品| 91丨九色丨国产打屁股| 丁香六月成人网| 久久只有精品| 无码99| 日韩艹比| 亚洲激情AV| 丁香婷婷深情五月亚洲| 婷婷五月天影院| 丁香六月婷婷综合欧美| 婷婷色色网| 97干在线| 91av视频在线观看最新网址| 天天摸,天天爽| 思思99久久| 性爱网五月婷婷| 热九九在线| 精品99在线| 狠狠色综合图片| 婷婷丁香77777| 五月丁香六月婷婷久久肏| 色婷婷六月| 中文字幕婷婷五月天| 九九热精品视频在线观看| 久久激丁香| 26uuu.| 色色色999| 婷婷五月网图片区| 丁香五月六月婷婷殴美综合| 欧美成人AAA片一区国产精品| 五月天开心色情网| 99热色精品| 碰人人97| 丁香欧美| 三人荫蒂添的好舒服A片| 婷婷激情五月| 999激情视频| 9久久网| 人人妻久久妻| 99久久综合狠狠综合久久| 天天更新天天亚洲| 在线99热| 色色热99| 婷香五月激情视频| 丁香九月婷| 色情五月综合婷婷| 久热超碰91| 激情无码网| 九九99香蕉在线视频播放| 天天搞天天爽| 激情五月天婷婷色色色色色色色色色色色| 开心激情久久久久久久| 97在线观视频免费观看| 精品无码色欲AV| 婷婷久久综合| 成人久久天天x资源站| 99久久九九| 婷婷五六月丁香| 婷婷精品| 丁香五月婷婷成人色区| 国产AV一区二区三区最新精品| 久久aaa| 国色天香成人网| 欧美成人网婷婷综合在线| 爱久久小说下载网| 色小说五月婷婷| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 99热在线资源| 狼友视频在线观看18| 99久在线精品| 涩五月婷婷| 亚洲色婷婷婷婷人人爽| 国产偷人爽久久久久久老妇APP| 五月激情丁香五月宗合| 色逼综合网| 欧美成人网99网| www.91在线看| 中文无码婷婷| 婷婷五月天美女| 亚洲妇女熟BBW| 婷婷五月婷婷五月| 日本在线wwww| 色色五月天丁香婷婷| 九九亚洲视频| 熟女人妻一区二区三区免费看| 五月天婷婷色小说| 大香蕉久久久久久久久| 大婷婷色呦呦噜噜色呦呦噜噜| 成年人夜夜喷水| 99∨VTV| 色婷婷在线视频综合| 婷婷丁香www视频日本韩国| 91大神操美女| 激情五婷精品网在线观看网址| 成人国产欧美大片一区| 一起草性爱不卡视频| 久久婷婷五月综合伊人| 五月色丁香| 天天谢天天操| 一起草Av| 影音先锋男人女人| 五月婷婷婷丁香播| 日本女天天爽| 五月天婷婷色综合| 综合激情在线视频| 九九热只有这里是精品| 亚洲国产成人AV在线 | 夫妇交换刺激做爰| 天天天干夜夜夜操| 久久精品爱爱| 婷婷激情综合色五月久久91| 97色色婷婷| av在线色五月丁香婷区久| jiujiujiuwuyuetian| 天天操天天插| 婷婷激情六月视频| 79亚洲精品少妇| 丁香久久九九99| 人人操AV| 色九九九九| 手机看片日日做夜夜| 日韩一级网站| 屁股翘好撅高迎合跪趴| 玖玖99免费视频| 99在线看片| 九九九九国产| 亚洲婷婷综合视频| 国产 码在线成人网站| 婷婷激情综合| 狠狠色丁香婷婷综合久久97AV| 99久久婷婷五月综合| 激情综合网激情五月丁香五月俺也去| 成人AV免费观看| 99re最新地址| 六月婷婷无码观看| 激情综合五| 成人无码中文| 国产成人精品一区二三区熟女在线 | www.激情五月天.com| 亚洲视频国产一区| 大香蕉伊人丁香五月| 天天日天天色| 久久婷婷内射| 久久人妻伦理| 久久99久久99精品免视看婷婷| 7777激情基地| 好色婷婷| wwww.色婷婷| 91色呦哟| 五月婷婷五月天| 久热九九| 思思99热| 欧美婷婷五月天| 天天干天天 亚洲| 婷婷五月天美女| 五月丁香激情四射| 色蜜婷婷| 久热9热| 色五月婷婷丁香凹凸| 97精品人人A片免费看| 思思热在线观看| 99碰碰| 九色91视频| 噜噜噜久久| 天天久| 九九这里都是精品| 成人精品99| 天天天日天天天干| 99综合99| 99视频精品8 | 激情综合久久| 色婷婷综合网站| 丁香九月久久| 亚洲综合视频在线| 久久久香| 婷婷五月天久久| 国产精品色婷婷99久久精品| 亚洲午夜Av| 丁香五月天激情四射网| 大香蕉啪啪啪啪啪啪| 久久久人人操A V| 久热AⅤ| 亚洲在线视频321| 色五月婷婷1| 久久综合影院| 色玖玖导航| 自拍偷窥99热| 99re这里只有精品99| 色播丁香| 亚洲综合激| 丁香五月aV| 五月色天五月色| 久久欧洲综合网| 婷婷五月情天| 色五月婷婷五月天| 婷婷99视频精品| 97碰在线视频| 九九亚洲视频| 日本少妇裸体做爰高潮片| 成人无码精品1区2区3区免费看| 99热在线观看| 久久99久久99www| 久久久久久久久久久44| 热99精品视频五月| 五月丁香网视频| 丁香五月激情站| 五月 婷婷 成人| 久婷婷色| 色色网站| 欧美午夜乱妇午夜福利| 超级久久久| 久久免费操| 中文字幕丰满乱孑伦无码专区| www.久久五月天.com| 五月婷婷性| 黄色五月婷婷| 婷婷色色五月| 久草婷妨| 好看的国产精品| 激情播丁香| 色婷五月天综合网| 五月婷婷啪啪啪| 香蕉AV福利精品导航| 99色在线观看视频者| 免费AV在线| 天天日天天狠狠操| 26uuu亚洲精品国产| 久久总和99| 免费无码毛片一区二区A片| 九九热99在线视频| 色婷婷五月天av在线| 99久久久国产精品免费蜜乳tv| www,com,五月色色| 大香蕉久久| 超碰在线网站| 狠色狠色狠狠色综合网| 97色色色色色| 激情深爱五月天| Www.se.久久| 久久免费精品小视频| 人妻久久久久久久久| 99热1| 高清资源站日A美A欧亚…| 人妻视频在线| 丁香五月久久综合| AV中文字幕夜夜操b天天摸bb | 青青草婷婷久久| 中文字幕成人| 人人爽欧美婷婷久久久五月丁香| 99ri精品| 91高潮喷水久久久久久久久| www.久久| 色色性爱视频| 精品夜夜澡人妻无码AV| 大香蕉欧美在线| 九月婷婷丁香| 中文无码婷婷| 五月色亭丁香| 精品色情一区二区三区四区| 天天色视频| 超碰日韩成人| 噜噜色天天开心| 色五月丁香五月| 色狠狠色噜噜AV天堂五区| 美女激情综合| 人人干人人操人人摸| 噼里啪啦完整版中文在线观看| 五月婷婷啪啪网| 狠狠色综合精品视频在线| 最近中文字幕2019视频1| WWW色色色COm| 婷婷五月天第三页| 狠狠干五月| 小视频在线亚洲| 色播婷婷大香蕉| 超碰在线网站| 五月丁香龟婷婷| 丁香五月花| 五月丁香综合啪啪啪啪啪| yellow视频在线观看91| 五月婷婷之综合激情在线| 操逼123网| 99这里只有精品| 五月婷婷xxx| 色色免费网站| 久一网站| 五月婷婷激情五月| BlACKEDRAW视频一区二区| 婷婷五月丁香五月天| 五月丁香婷婷综合| 婷婷在线播放av| 97碰在线| 99久久久久久| 99狠狠| 五月伊人婷婷999| www.久久av.com| 欧美色必爱| 丁香婷婷综合激情五月色| 中文字幕丰满孑伦无码专区 | 99精品视频免费观看| 综久久久| 女高怪谈在线观看| 91a片爽| 天天干天天色天天干| 国产在线网| 美女激情婷婷| 婷婷五月在线影院| 99热这里只有精品2024| 成人αV视频免费观看| 九九这里精品| 久久性综合| 婷婷五亚洲| 国产超碰av| 中文AV网站| 热99在线精品| 五月丁香色| 开心婷婷五月天综合| 六月丁香五月婷婷|