欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
伊人婷婷91| 91免费试看| 日韩a热| 亚洲V国产V欧美V久久久久久| 337午夜福利| 婷婷精品在线| 丁香五月综合久久综合| 九热av| 日本色色色| 婷婷丁香五月六月激情| 色一区高清| 欧美日韩国产成人在线| 中文字幕丰满孑伦无码专区| 九九99精品视频在线观看| 婷婷激情区| 五月婷婷|欧美| 天天色粽合合合合合合合| 五月情婷婷| 亚洲色精彩| 欲求不满的人妻| 99色天堂| 激情久久久| 久久hd| 亚洲精品小视频| 99性视频| 欧美在线视频99| 色综合久网| 亚洲中文字幕在线观看| 超碰久热| 内射干少妇亚洲69XXX| 色婷久九| 伊人久久艹| 五月婷婷 激情五月| 99热这里只有精品98| 偷偷操99| 日本熟妇精品99| 婷婷五月天丁香久久| 99成人| 日本三级中国三级99人妇网站| 伊人五月天| 三级大香蕉网| 欧美综合激情丁香五月六月婷| 亚洲婷婷丁香五月亚洲| 色色色色色色色色色999| 综合色播| 五月香蕉婷婷| 五月婷婷丁香色播网| 热的国产,热的综合,热的有码| 激情久久久久| 欧美激情五月天在线观看| 日良久久| 678五月丁香亚洲综合| 激情网五夜婷婷| 色综合网址| 一级性感黄色内射视频| 激情婷婷五月女| 色噜噜伊人| 婷婷在线观看五月天在线视频| 午夜大香蕉| 国产亚洲在线| 亚洲色欲AAAAAA| 婷婷丁香六月激情综合| 色色色色综合| 色五月大香蕉| 另类亚洲电影| 欧美在线视频99| 永久思思热在线| 成人电影一区| 久久九九大香蕉电院| 色五月色综合| 99干视频| 五月丁香婷婷成人伊人网| 噜噜噜噜婷婷五月天| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 国产肥白大熟妇BBBB视频| 中字幕视频在线永久在线观看免费| 少妇AB又爽又紧无码网站| 8050一级网| 99无码精品| 天天婷婷综合亚洲亚洲| 七七婷婷综合| 精品牛仔裤超碰| 无码se| 日韩狠狠色婷婷| 五月天激情婷婷小说| 99爱精品| 69热91天堂| 久婷自拍视频| 人人干AV| 激情图片五月天| 国产肥白大熟妇BBBB视频| 国模狼狼| 五月天快乐开心激情网| 五月丁香六月色| 一起草AV| 激情性爱五月| 五月婷护士| 色吊丝永久访问网址| www.xtbsty.cn.com蜜乳AV| 五月天婷婷久久综合| 51国精产品自偷自偷综合| 嫩草视频在线观看| 亚洲成Av人片乱码色第1集| 成人短视频在线| 日本www五月婷婷| 综合激情视频| 五月婷狠狠| 91人妻人人操人人爽| jiujiu无码五区| 色久天| 亚洲精品视频在线| 操九色| 五月丁香久久呀| 五月久久婷婷天堂视频| 影音先锋五月天婷婷丁香在线观看| 偷拍91九色| 五月丁香六月婷婷综合网| 欧美影院| 亚洲无码成人网| 色婷婷香蕉丁丁网| 嫩BBB搡BBBB榛BBBB| 婷婷五月无码| www.五月天激情| 99热这里只有精品4| 国产精品黑丝| 婷婷五月深爱五月| 欧美性爱专区| 婷婷五月天另类网站| 五月丁香黄色视频| 五月天久久综合| 夜夜夜叫天天天做| 色婷婷网大全在线| 丁香五月天欧美在线| 五月丁香久久| 亚洲精品国产成人AV在线| 欧美日韩AAA| 日韩成人无码| 色综合色综合色综合高潮| 大香蕉啪啪| se色综合网| 天天综合网亚洲综合网| 色色五月天 亚洲| 亚洲综合干| 97人人超| AV79| 五月天婷婷激情网| 9l视频自拍九色9l视频自拍九色9l社区| 激情婷婷激情在线不卡| 9热精品| 欧美六月| 五月天激情小说| 国产婷婷色五月| 99久久九九| 92国产福利| 5月丁香婷婷激情网| 五月天另类小说久久小说网| 激情六月天婷婷| 日本97在线看片| 婷婷五月天堂一本在线| 婷婷久久图片| 丁香六月激情综合| 婷婷丁香午夜综合影视| 抽插特写| 婷婷丁香五另类网站| 色播五月| 五月亭亭六月色| 99热国产免费| www,婷婷五月天777me,com| 亚洲V国产V欧美V久久久久久| 久久五月天激情婷婷| 婷婷色婷婷| 丁香婷婷网| 夜夜骑夜夜操| 开心五月综合| 久久精典| 婷婷激情五月呦呦| 成人网在线视频| 久久99精品久久久久久噜噜| 六月丁香啪啪啪| 人妻操逼| 香蕉网久久| 狠狠丁香| 五月天色婷婷基地| 综合色色婷婷| 丁香八月综合激情| 婷婷伊人网| Se.婷婷五月天| 亚洲欧洲中文日韩久久AV乱码| 思思久日精品视频| 午夜天堂啪啪| 来吧亚洲综合网| 色欲av伊人久久大香线蕉影院| 亚洲精品婷婷| 99精品视频在线观看| jiujiu热在线视频| 激情骚五月| 婷婷涩五月| 婷婷久久五月| 五月停停999| 亚洲成人综合在线| 五月丁香婷婷婷激情爱爱| 久久激情五月| 第四色网婷婷| 91热视频| 国产午夜成人AV在线播放| 五月婷婷六月丁香在线视频| 久久丁香五月婷婷激情综合网| 久草九一| EEUSS鲁片一区二区三区| 99热这里只有精品最新| 丁香色啪综合| 99成人网一区| 久久作爱| 99久久玖玖| 国产日产亚系列精品版优势| 日日杆天天| 开心五月婷婷婷美女| 五月婷婷六月丁香免费| 九九re精品视频在线观看 | 久久九九99.www| 久久六月综合| 婷婷综合久久| 日本精品99网站| 成人AV播放| 99在线精品视频| 丁香五婷婷| 欧美综合五月丁香五月天| 五月丁香婷婷基地| 97九色视频| 五月天久久色| 丁香8月手机综合| 久久机热/这里只有精品| 色色a| oVV4WIB3vFi8D| 九九久久五月天| 国内在线99视频| 色婷婷丁香A片区毛片区女人区| 久9热| 五月激情六月综合| 女人被男人吃奶到高潮| 亚洲婷婷基地| xxxx久| 99热这里只有精品4| 色婷婷丁香AV综合| 六月丁香好婷婷| 狠狠婷婷爱| 五月婷丁香花| 激情5月婷婷狠狠干| 五月天婷婷av| 五月婷婷在线视频免费观看| 五月综合视频在线| 视色网在线播放| 色五月天影视| 热久久99视频| 五月丁香六月激情综合在线| 狠狠色噜噜狠狠狠888了| 狠狠干在线视频| 五月天激情综合网站| 五月天婷婷基地| 伊人超碰| 五月丁香婷婷AV天堂| 久久五月天精品视频| 婷婷五月天AV网| 久久婷婷精品| 日本在线免费中文com.| 五月天停停基地| 五月婷色啪| 99热精品免费在线观看| 性爱视频久久| 天天日夜夜爽| 婷婷五月丁香亚洲| 五月天久久网站| 久久免费操| 色欲av伊人久久大香线蕉影院 | 97在线视频人妻九色| 天堂综合久| 五月婷亚洲精品AV天堂| 99在线精品免费视频| 国产黄大片在线观看画质优化| 亚洲日韩操B| 大香蕉婷婷婷| 色婷婷97| 五月婷婷伊人久久| 激情图片婷婷| 最近中文字幕2019视频1| 亚洲99热| 国产亚洲99久久精品| 丁香婷婷综合精品六月初| 久久与婷婷| SS丁香五月婷婷| 天天久| 影音先锋色婷婷| 婷婷五月天丁香| 免费色婷婷| 9福利性视频欧美| 久热九九| 婷婷开心五月| 国产精品18久久久| 欧美性爱中文字幕| 色婷婷五月天成人网| 日日爱激情| 丁香激情久久| 婷婷五月综合丁香久久| 色9999日韩国产| 婷婷欠久少妇| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 日本色色图| 亚洲字幕AV一区二区三区四区| www.亚洲激情.com| 成人超碰AV| 五月婷婷二月丁香| 欧美性生交XXXXX无码小说| 色色五月丁香婷婷综合| 天天操天天谢| 国产在这里只有精品| 国模狼狼| 六月婷婷狠狠| 色情五月婷婷| 1024成人在线观看| 天天五月情| 亚洲精品婷婷| 亚洲精品V天堂中文字幕| 中文字幕天天干| 九九热色视频| 日本美女五月天| 免费观看全黄做爰的视频 | 神马久久五月天| 婷婷伊人75| 五月色导航| 丁香五月色色| 日韩肏屄网| 激情五月无码| 综合网色| 香蕉婷婷色五月| 人人干AV| 九九热最新| 99爱爱| 五月天色婷婷伊人网| www.五月婷婷久久.com| 久草丁香婷婷五月天婷| www.金莲av| 五月丁香婷婷色色| 色婷婷激情| 亚洲成人av中文| 丁香婷婷精品视频| 五月天com| 国产成人高清| 蜜臀99精品| 亚洲黄网在线| 五月婷婷激情色情网| 噜噜视频| 中文网AV| 综合色图区| 色欲九区| 97人人干| 快乐激情五月色婷婷| 色欲久久久久久综合网综合网| 婷婷字幕在线| 婷婷激情网五月天| 九九无毛| 夜丁香五月婷婷| 天堂成人A片永久免费网站| 97人人操人人干| www.99视频| 啪啪综合| 色五月综合网| 婷婷五月播| 日本超碰在线| 精品网站99| 色色色99| 六月五月天婷婷涩播在线| 五月六月婷婷激情网| 天天日综合| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | www,久久久| 日韩黄色网络| 五月丁香久久久久| 9.1综合网| 99久久99九九99九九九| 五月丁综合在线观看| 五月丁香婷婷综合久久| 色五月婷色彩免播放器| 99色热| 综合综合色色| Www.sesese丁香| www.亭亭五月天| 色婷婷av综合网| 色婷五月天综合网| 色综合综合色| 亚洲日韩一页精品发布| 97婷婷五月天| 人妻AV在线观看| 囯产精品久久欠久久久久久九大| 日本成人噜噜噜噜噜| 日韩无码AV电影网站| 99热的无码| 夜夜AVV| 午夜激情综合| 日产精品一线二线三线芒果| 美女妹子后射视频网站在线观看| 六月丁香婷婷色狠狠久久| 超碰av在线| 久热这里这里有精品| 亚洲熟妇AV乱码在线观看| 久久免费婷婷视频| 天堂综合久| 欧美精品18| 丁香六月婷婷综合麻豆| 嫩草国产| 青草视频在线观看视频| 亚洲色夜| 无码激情精品色婷婷久久久久| 91五月花丁香| 伊人啪啪网| 婷婷色av| 99爱这里只有精品| 性爱网六月丁香| 亚洲成人综合在线| 天天做天天爱天天要| 午夜成人天堂久久无码日韩久久| 亚洲亚洲人成综合网络| 久久伦乱| 色婷婷丁香五月天在线视频| 99久久終合| 伊人久久婷婷| 天天色噜| 五月开心婷婷| 五月婷婷新网站| 丁香五月桃花在线激情综合| 操碰91| 蜜桃婷婷丁香| 亚洲 精品 综合 精品| 五月叮香啪| 婷婷亚洲天堂| 丝袜激情网| 9九九久久精品无码专区| 婷婷五月激情欧美| 九九这里都是精品| 99色在线观看| 麻豆123区| 色五月综合| 色婷婷精品视频在线播放| 亚洲色色色| 色五狠狠| 丁香五月综合在线播放 | 午夜婷婷久久 | 色色色色色色色色综合网| 天天噜日日噜综合无码| 襙比视频| 粉嫩av懂色av蜜臀av熟妇| 这里只有精品视频一区| 99r久久这里只有精品| 色五月婷婷激情基地| 亚洲精品又粗又大又爽A片| 日本五月天一页| 欧美综合激情五月丁香| 午夜丁香婷婷| 中文字幕综合| 久9热视频在线| 99re99热| 婷婷精品免费久久| 亚洲婷婷91丁香| 久久婷婷青青| 黄色高清无码| 伊人激情综合| 97色五月丁香婷婷| 国产免费av网站| 激情五月丁香五月综合| 国产av一区二区三区| 综合激情婷婷| 久久AAAA片一区二区| 国产激情综合五月久久| 色婷婷视频| 91免费看片| 日本婷色| 五月丁香六月欧美综合网站| 五月天激情久久| 五月天婷婷亚洲| 美国色五月天婷婷资源站| 五月丁香花婷婷玉莉AV| 天天艹夜夜爽| 牛牛碰免费| 激情综合色| 欧美性爱5月天天天看| 欧美va| 久久人妻系列| 啄木鸟丝袜美女福利视频| 5月丁香婷婷| 五月婷婷花| 26uuu欧美宗合| 国产VA亚洲VA96| 99热欧美精品| 天天色丁香| 日韩AV一区二区三区| 亚洲色图日韩网址| 超级碰碰碰碰视频| 婷婷在线观看五月天在线视频| 只有精品视频在线观看| 婷婷5月天激情综合| 久久最新色色色| 丁香婷婷六月激情| 色婷婷综合视频| 99精品久久久久| 五月天开心网| AV在线免费观看不卡| 色婷婷五月综合色婷婷| 人人妻人人澡| 玖玖资源天天无码| 亚洲第一黄网| 8050一级网| 色五月婷婷激情基地| 99,色| 狠狠干狠狠干狠狠干狠狠干| 狠狠色噜噜狠狠狠888| 日韩久热| 校园春色亚洲色| www.sebowuyue| 亚洲 综合中文| 婷婷四色成人综合色视| 狠狠操狠狠操AV| 色欲五月丁香| 久热99| 久久er99| 五月天婷婷影院影院| 开心激情网五月天| 色五月婷婷网| 久久婷婷久久| 久久久五月婷婷| 最新av在线观看| 色色色综合| 91人妻人人操人人爽| 综合五月亭亭9| 久热这里| 涩婷婷视频快播人妻| 久综合网| 五月丁香网站| 国产麻豆视频| 91热er| 丁香五月天电影| 亚洲精品国产熟女久久久| 国产精品色情AAAAA片软件| 26UUU欧美激情一区二区| yazhouzonghesese| 久久久精品色| 中美日韩成人在线| 亚洲第一精品成人999久久精品| 狠狠色婷婷| 婷婷中文字暮| 99综合一区| 99久在线精品99re8热| 婷婷五月中文字幕| 丁香五月五月婷婷| 91久女| 色综合色婷婷色伊人| 五月激情小说| 欧美日韩国产伦精品日韩人妻一| 五月花婷婷丁香| 国产美女无遮挡裸体毛片A片| 婷婷综合精品| 久草五月天| 亚洲成人va| 色伦专区97中文字幕| 精品视频这里只有精品| 91久久婷婷| 久久99精品久久久久子伦| 五月婷婷开心丁香| 亚洲综合五月天婷婷| 日本熟女三区| 五月天丁香| 深爱婷婷基地| 99爱爱| 久久伊人大香蕉| 99热久| 99大香蕉| 婷婷久草| 欧美黑人大吊| 激情婷婷丁香| 五月丁香少妇网| 丰满老熟妇BBBBB搡BBB| 99精品无码网站| 色色欧美色色色| 俺五月| 五月综合激情久久| 天天做天天爱天天玩夜夜爽| 婷婷99视频全集高清| 欧美综合在线五月天色婷婷| 国产精品24r| 狠狠干思思热| 亚洲av成人一区二区电影在线| 色色网站| 9久久久久久久久久久| 99超级碰碰| 色婷婷狠狠| 玖玖在线资源视频| 三级黄色大片视频| 天天日夜夜拍| 欧美性二区| 1024日韩| 停停五月天激情网| 久久久久激情| 丁香激情网| 欧美毛片www| 日韩不卡123| 99久久精品国产色欲| 外国碰视频网站97| 九九视频在线观看视频6 | 99热的无码| 九九99在线视频| 91人人操.COM| 五月四色婷婷| 丁香九色不卡aaa| 国产激情在线| 99re这里只有精品视频6| 91在线精品一区二区| 五月天综合| 97碰| 99九九视频| 六月婷婷无码| 久久网址99热| 日本精品人妻无码77777| 日日日影院| 色综合中文色综合网| 六月丁丁香| 国产婷婷五月天| 五月天色色网站| 婷婷狠狠综合网入口| 日本三级中文字幕| 四色女婷婷| 五月久久网| 五月天日日操夜夜操 | 亚洲9久久精品| www,com,五月色色| 五月永久激情| 9色视频在线| 五月婷婷色在线| 五月丁香狠狠| 五月婷婷五月天激情视频| 9色免费网| 婷婷导航| 亚洲午夜视频| 五月丁香在线看| 久久66er久久| A1片久久久| 亚洲中字AV电影在线网站| 影音先锋噜一噜| av狠狠操| 丁香五月天五码婷婷| 婷婷99中文字幕| WWW.桔色成人.COM| 色情五月综合婷婷| 天天爽天天干| 婷婷情色激情| 色综合综合色| 99在线观看视频精品| avh片在线观看| 99热这里有精品| 日韩在线视频中文字幕| 色色网站在线| 五月婷婷六月丁香色| 午夜丁香六月婷| 久久这里只有精品久久| 99热加勒比| 日韩啪图| 婷婷字幕在线| Www.se.久久| 一级AV片| 狠狠干思思热| 久久这里只有精品无码| 五月天丁香啪啪综合| 人妻久久婷婷| 插逼综合网| 亚州色综合| 色婷婷丁香AV综合| 色婷婷色综合| 日韩三级视频一区二区| 久久久人妻| 色色99| 99热精品无码| 丁香五月激情网| 亚洲五月天婷婷| 99热偷拍| 激情久久久| 人妻人人操| 五月香婷婷| 婷婷丁香五月天激情| 色五月AV| 精品一二三区久久AAA片| 丁香婷婷社区| 日日干日日| 五月丁香综合| 五月天激情美女久久| 五月日韩中文字幕| 人人操人人妻| 色开心五月丁香| www.日韩国产| 99热九九这里只有精品| WWW五月婷婷| 日日干日日s| www.热99热| 五月天婷婷在线播放免费| 激情五月,婷婷五月,丁香五月| 日日日天天干| 啪啪黄页网| 五月丁香综合激情| ..真实国产乱子伦对白在线_欧| 亚洲妇女熟BBW| 丁香五月婷婷av影院| 丁香婷婷影院| 日本在线视频播放91| 欧亚洲在线高清视频| www久久99com| 日本熟女一区二区| 九九精品热播| 欧美久热| Av在线资源| 激情综合网址| 色色色.com| 五月婷婷中文字幕AV| 久久东京热婷婷五月| 丁香婷婷色九月| 五月天另类激情在线| 99视频| 91成人视频| 天天粽合合合合| 这里只有精品免费视频| 五月婷婷啪啪| www.久久99精品| 97操碰人人| www.国产亚洲69ty.久久久久久久久久久久 | 婷婷激情五月综合丁香社| 日本五月天激情| 亚洲AV综合网| 亚洲成人日韩无码精品| 亚洲视频五区| 九九免费视频在线| 激情综合网五月婷婷| 六月丁香网| 超碰97色| 婷婷五月天另类视频| 激情五月婷婷综合| 日韩人妻AV在线| 超碰免费99| 婷婷激情六月天视频| www.色婷婷| 91色欲综合| 婷婷六月丁香在线| 天天爽天天| 狠狠色 综合色区| 自拍偷窥99热| 婷婷五月天综合久久| 97色色视频| 欧美va视频| 婷婷五月天激情基地| 99热在线播放| 伊人久久大香线蕉av一区| 天天日夜夜操五月| 久久99网| 一本久道综合色婷婷五月| 五月天精品视频| 激情综合网激情五月婷婷| 天天做天天爱天天搞| 精品久久99码| 国产97在线日韩亚洲女人被黑人巨大| 五月天婷婷色| 原琪琪色影院| 99视频久久久| 久久精品视频在这里有| 欧美色五月| 久久五月天婷婷| 婷婷五月激情在线| 亚洲丁香花五月丁香花| 嫩草综合网| 丁香六月婷婷色XXXXX| 日亚二欧美| 99无码黄色视频| 色综合99无码 | 91精品综合久久久久久五月丁香| 婷婷久久久久| 婷婷成人AV| 懂色av蜜臀av粉嫩av永陈冠希| 无码网| 极品人妻VIDEOSSS人妻| 激情小说五月丁香在线视频观看视频| 综合激情站| 大香蕉九操| 婷婷伊人中文字幕| 色综合久久天天综合网| 亚洲色99| 日韩欧美成人网| 五月婷深深爱激情网| 国产AV一区二区三区最新精品 | 99热最新精品| 色色激情网| 久久99综合| 天天操天天曰| 婷婷丁香五月av| 亚洲色啪| 六月丁香综合网| 久99| VA婷婷亚洲| 久久44| 丁香五月婷婷基地| 大香蕉久久久| 99在线小视频| 少妇激情五月婷婷| 综合久久狠狠| 五月婷婷在线播放| 五月天婷婷免费| 婷婷综合五月| 另类图片五月天婷婷| 婷婷五月在线影院| 国产精品色色666| 大伊香蕉精品视频在线| 99色最新在线视频网站| 99视频在线观看视频| 五月激情网站| 久久er免费视频| 婷婷丁香18| 婷五月天| 再綫Av免费視品| 一本久久婷婷| 五月停停999| 色激情综合狠狠婷婷| 欧洲电影在线观看免费版英语版| 99re这里只有精品视频了| 超色欲天天| 五月天激情小说| 天天操,夜夜骑| www.日本91| 激情五月天色播| 亚洲久热无码| 热久国产| 国产精产国品一二三在观看 | 久久综合五月天| 九九热这里只有精品7| 久久国产一区二区三区| 深爱五月激情| 欧美日本VA| 人妻Av在线| 日韩无码色色| 五月婷婷激情视频| 这里只有精品亚洲| 三日本无码| 色色色色色色色色综合网| 玖操97| 九九精品视频免费在线| 日韩av在线播放综合网| 色综合区| 狠狠搞亚洲| 天天操天天日天天爱| 色吧网综合| 99re6久热只有精品6在线直播| 亚洲精品国产精品乱码不99| 色婷婷电影网| 4399精品一区二区| 午夜少妇在线观看视频| 亚洲色色色| 五月丁香色婷婷婷基地| 人人综合91网| 久色精品| 五月婷婷激情| 五月天精品| 青青草婷婷综合五月| 9操在线| 777久久久| 熟妇国产| 亚洲妇女熟BBW| 极品人妻VideOssS人妻| 五月丁香色综合| 色五月婷婷在线观看| 丁香六月婷婷久久综合八月| 91丨九色丨老农村| 久久久.www| 风流少妇A片一区二区蜜桃| 99视频精品| 综合99视频| 日韩色色视频| A久网| 激情校园 亚洲| 、激情六月天| 久久综合五月天| 丁香五月电影院在线观看| 天天躁日日躁狠狠躁日日躁2022年5月9日| 播播网色播播| 五月综合婷婷五月| 日韩AV大全| 丁香五月另类小说| 丁香六月激情蜜桃| 思思w99| 操逼福利视频| 五月婷五月婷伊人伊人五月婷| 激情亚洲婷婷| 激情综合色婷婷啪啪六月天| 超级碰碰碰91| 伊人影院久久网| 碰碰碰97免费精彩视频| 丁香五月天日韩无码| 日本三级日本黄色| 1024AV视频| 久久91久久精品久久| 日本三级成人秘书精品片| 激情五月综合网| 白人荫道BBWBBB大荫道| 久热免费视频| se色婷婷视频| 丁香婷婷五月激情四射网| 五月丁香花成人社区| 91妻人人爽人人看片| 乱乱av| 日本人人超碰| 欧美日本不卡黄色片| 丁香五月 性爱| 殴美97色| 日本片日本片祼观看网站在线看中文版网页在线看 | 天天撸夜夜爽| 五月中旬婷婷丁香六| 视色综合| 欧美综合激情丁香五月六月婷| 99精品视频网站| 婷婷婷婷婷婷婷婷| 在线观看亚洲视频影院| 99精品在这里| 性做久久久久久久免费看| 午夜少妇在线观看视频| 亚洲丁香花五月丁香花| 五月色情婷婷| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 深夜婷婷 丁香| 99日本视频在线观看专区| 丁香六月婷婷社区| 日本不卡中文字幕| 日韩人妻无码一区二区| 五月婷六月天| 久久99热这里只有精品| 五月丁香成人| 五月香婷婷| 久久久久久久久久久久久9| 激情综合丁香| 9福利性视频欧美| 五月综合亚洲色| 久久草婷婷丁香网站| 五月天色婷婷伊人网| 亚洲精品影视| 99ER热精品视频| 激情五月六月| 五月天婷婷在线AN| 中日韩美欧成人一区二区精品在线| 九色综合五月天婷五月| 九九热re99re6在线精品| 天天日日夜夜爽| 狠狠操天天操天天操| 这里只有精品视频99| 激情婷婷五月| 亚洲AV成人一区二区在线观看| 射久久丁香五月| 电影《战争与艾拉》免费观看| 五月激情综合深爱| 丁香五月自拍| 牛牛澡牛牛爽| 日韩啪啪视频| 久99热| 婷婷久久精品| 能看的av| 日韩高清成人| 五月婷婷综合潮喷| 99精品网| 婷婷六月天| 丁香五月激情棕合| 五月婷婷说| 色五月综合在线| 人妻激情网| 婷婷九月激情| 色情五月婷婷| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月婷护士| 亚洲小视频免费观看| WWW.婷婷| 丁香五月大香蕉在线99| 久久99精品九九久久久婷婷| 婷婷丁香五月天亚洲| 色色婷婷五月| 激情综合色婷婷啪啪六月天| 欧美色小说婷婷| 婷婷欧美激情| 久久久久人妻| 成人网站高清无码| 五月丁香人人婷婷在线观看| 九九激情综合| 九九热青青草| 婷婷五月天com| 久久怡红院| 人人操AV| 狠狠色噜噜狠狠狠狠综合| 九月停停| 久久九九蜜| 九九99免费理论| 操逼巨乳91| 六月丁AV| 亚洲免费综合一区| 99热99思午夜精品| 色五月婷婷亚洲| 色婷天天| 亚洲综合五月天婷婷丁香| 日本A片一区| 人妻尝试久久久久久久久久久久| 五月婷婷激情网| 婷丁香久综合| av九九| 婷婷九月狠狠色| 丁香五月婷老师| 婷婷香蕉香| 亭亭五月激情亚洲在线| 色色色热| 六月丁香婷婷色狠狠久久| 色婷婷丁香五月天| 内射综合网| 激情综合久久| 森林影视大全,最好看的2019年视频 | 久久9情免费| 激情五月六月丁香| 色激情五月| 九九激情综合| 性综合网| 9色在线视频| 一丁香五月天月AV| 成人短视频在线免费观看| 久草五月天| www久久久久| 九九五月天| 亚洲思思热久| 97精品人人A片免费看| 久久成人性爱| 色婷婷激情Av久久久| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月激情综合婷婷| 999热在线视频| 天啪色| 女人被男人吃奶到高潮| 99碰碰视频| 啪啪啪大香蕉| 丁香色啪综合| 碰99在线| 色偷偷色婷婷| 久热这里只精品| 伊人五月天| 五月天婷a| 97热超碰| 色天堂A| 96人人操人人操人人| 一本色道久久88加勒比| 人妻久久久久久久 | 婷婷黄色五月天在线视频| 思思9久久| 丁香六月欧美| 97人人干| 嫩草AV久久伊人妇女超级A| 久久少妇视频| 九九中文字幕九| 婷婷少妇激情| 婷婷五月成人有| 超碰人人摸AV| 综合性爱网| 五月天色综合服务平台| 伊人青涩网| 黄网在线播放| www开心激情网| 色婷亚洲| 丰满女老板BD高清A片| 人草人人| 久久视频66| 色九月综合| 亲子乱AV一区二区三区下载| 日本狠狠爽| 色五月婷婷AV| 天天操综合网| 免费播放片大片| 色婷网| 亚洲区1| 色综合久久888| 亚洲欧美一区二区三区四区爱爱动图| 日韩成人电影Av| 少妇人妻人伦A片| 丁香五月激情视频| 黄网在线免费观看| 五月久久丁香| 婷婷色导航| 婷婷六月天激情| 欧美综合婷婷欧美综| 婷婷丁香激情综合色情| 丁香狠狠干| 超碰激情网| 第一区久久网站| 久热9| 激情婷婷99| 欧美成人猛片AAAAAAA| 99啪啪| 精品成人a v无码内射| 亚洲丁香五月深爱五月| 狠狠色狠狠色综合日日91| 丁香五月天视频| 久久伦乱| 少妇人妻综合色6699| 五月丁香婷婷在线综合蜜桃| 国产9色在线/日韩| 久久天堂女人| 丁香五月影| 这里只有精品视频| 久久色区| 色婷婷激情| 色婷婷视频在线| 狠狠操在线视频| 丁香六月婷婷综合色| 丁香婷婷五月激情| 成人国产欧美大片一区| 操91| 五月婷婷深深爱| http://www.sd-xiangsu.com/| 五月丁香色五月| 日本97久久久精品| 欧亚中文A V| 狠狠久久婷五月综合色| 激情五月婷婷| 久久最新色| 丁香五月婷婷激情尤物| 最新丁香六月婷婷| 五月天婷婷视频30| 丁香5月婷婷| 亚洲综合视频一下| 欧美另类五月激情| 一根材五月婷成人| 丁香五月综合色婷婷| site:901-07.com| 99热爱爱干干日| 丁香六月婷婷久久高清| 久久综合色情网站| 五月久久网| 欧美A A A A A| 97se在线视频| 国产小网站| 97ai婷婷| 色婷久| 伊人婷婷91| 大香蕉免费9| 在线色婷婷| 人操人| 亚洲一级AV在线免费播放| 五月天最新网| 天天色宗合| 噜噜五月天综合| 色婷婷久久| 综合网色| 日亚二欧美| 天天干天天操天天拍| 99热久| 国产精产国品一二三在观看| A片试看120分钟做受图片| 国产AV熟妇人震精品一品二区 | 婷婷五月成人| 无码视频国内精品久久久| 欧美日韩精品人妻狠狠躁免费视频| 四川BBB搡BBB搡多人乱亂| 色五月激情网| 亚洲欧美成人在线| 婷婷的激情五月| 久操热| 欧美狠狠草| 天天射夜夜骑| 少妇达人正片在线播放_ikun_福利吧| 狠狠干夜夜干| 色丁香五月| 色色五月天婷婷| 99在线精品免费视频| 七月丁香五月婷婷在线| 日本三级毛片| 婷婷婷久久久| 丁香五月图片| 欧美天天干五月丁香| www色婷婷久久综合久色| 狠狠色综合777| 五月开心深深爱激情综合| 婷婷操超碰| 婷婷在线综合| 99噜噜噜在线播放| 91在线日本| 91婷婷丁香五月天免费视频网站| 五月婷婷免费| 麻豆五月丁香婷婷| 91啦丨九色丨刺激中文| 色婷婷六月天| 好好日激情五月天| 五月丁香啪啪综合| 色色色热| 午夜少妇在线观看视频| 激情98色婷婷五| 久久狠婷婷| 久久五月丁香六月婷| 人人人舔人人人操人人人摸人人人97| 五月婷婷六月丁香在线视频免费在线观看| 六月婷婷五月天| 99网址在线观看| 久久久久久综合88| 日日操日日爽| 中文字幕成人| 婷婷五月久久| 五月丁香久久网| 天天视频亚洲| 丁香五月色| 国产AV不卡福利| 激情影院免费视频婷婷五月天| 婷婷色情小说| 1区2区视频| 九九性视频| 丁香五月性爱爱五月| 丁香五月狠狠综合欧美| 开心五月激情网| 久热视频97AV在线观看| 噜噜噜噜噜在线| 婷婷色丁香六月| 国产精品一区在线观看你懂的| 99视频在线观看视频| 激情丁香婷婷五月天| 九九精品综合| 无码成人播放器| 久久激情五月| 欧美性猛交99久久久99| 亚洲精品白浆高清久久久久久| 欧美激情综合色综合啪啪五月| 五月天影院| 91Chinese在线| 色婷婷亚洲婷婷| 五月激情六月综合| 四川女人毛多水多A片| 婷婷丁香五月天哟啪| 亚洲激情综合| 91嫩草国产线观看亚洲一区二区| 六月亚洲婷婷6月中文字幕| 五月婷婷综合视频| ztEJj| 五月天婷婷乱| 天天做天天爱天天爽| 久操97| 激情伊人五月天| 丁香婷婷九月在线| 五月丁香直播| 久久久97| …亚洲黄色在线播放日韩、av中文a…| 五月丁香婷爱在线| 欧洲亚洲精品| 99 re视频一区| 午夜激情综合| 天天插天天射天天干| 色婷婷激情| 99玖玖精品| 亚洲激情97五月天| 99热综合网| 婷婷五月超碰| 综合激情网| 成人AV在线网站| 婷五月天| 五月丁香六月婷婷视频| 婷婷五月天综合亚洲| 久久婷婷五月综合激情国产| 久久九九爽| 五月色综合| 激情五月综合| 无码中文一区二区三区|