![]()
![]()
![]()
引言
2026年4月25日,OpenClaw 團隊正式發布了 v2026.4.24 版本。這是一次涵蓋核心代理框架、多平臺渠道集成、模型生態、瀏覽器自動化、語音通話、診斷可觀測性等數十個模塊的超大版本更新。本次更新不僅引入了Google Meet作為原生捆綁參與者插件,還將DeepSeek V4 Flash設為開箱即用的默認模型,同時在瀏覽器自動化、實時語音交互、插件SDK、MCP服務等方面帶來了大量穩定性修復和能力增強。
一、核心亮點(Highlights) 1. Google Meet 正式成為 OpenClaw 原生參與者插件
Google Meet 以捆綁參與者插件的形式加入 OpenClaw。該插件支持:
?個人 Google 賬號認證(OAuth)
?Chrome / Twilio 實時會話
?配對節點 Chrome 支持(用于 Parallels 風格的 Chrome/BlackHole/SoX 主機)
?會議記錄、錄音、轉錄、智能筆記、參與者會話等工件與出勤導出
?針對已打開的 Meet 標簽頁的恢復工具(
googlemeet recover-tab)
?DeepSeek V4 Flash和DeepSeek V4 Pro已加入捆綁模型目錄。
?V4 Flash 成為新用戶 onboarding 的默認模型。
? 修復了 DeepSeek 思維鏈(thinking)在后續工具調用輪次中的回放行為。
Talk 模式、語音電話和 Google Meet 現在可以使用實時語音循環,并能咨詢完整的 OpenClaw 代理以獲取更深入的、基于工具的答案。
4. 瀏覽器自動化升級
?坐標點擊(viewport coordinate clicks)
?更長的默認操作預算(60 秒)
?支持按配置文件單獨設置 headless 模式
?更穩定的標簽頁復用與恢復
? 靜態模型目錄
? 基于 manifest 的模型行
? 延遲加載 provider 依賴
? 針對打包安裝的外部運行時依賴修復
移除了僅限 Pi 的兼容路徑:api.registerEmbeddedExtensionFactory(...)已被刪除。捆綁的工具結果重寫必須使用api.registerAgentToolResultMiddleware(...)并配合contracts.agentToolResultMiddleware聲明目標 harness,確保轉換在 Pi 和 Codex 應用服務器動態工具上一致運行。
三、主要功能變更(Changes) 控制 UI / Talk
? 添加了基于OpenAI Realtime的瀏覽器 WebRTC 實時語音會話,支持 Gateway 簽發的臨時客戶端密鑰,并可通過
openclaw_agent_consult將完整 OpenClaw 代理引入實時語音。
? 捆綁參與者插件,支持個人 Google 認證、顯式會議 URL 加入、Chrome 和 Twilio 實時傳輸。
? 支持配對節點 chrome-node,用于 Parallels 風格的 Chrome/BlackHole/SoX 主機。
? 實時語音會話中支持完整代理咨詢。
?工件與出勤工作流:會議記錄、錄音、轉錄、智能筆記、參與者會話,支持 Markdown/文件輸出、最新記錄查找以及
--all-conference-records歷史掃描。?OAuth 與瀏覽器狀態診斷/恢復:包括
googlemeet doctor --oauth和recover_current_tab/recover-tab,允許代理檢查已打開的 Meet 標簽頁而不重復打開。
? 暴露共享的
openclaw_agent_consult實時工具,使實時電話呼叫可以向完整 OpenClaw 代理請求基于工具的答案。? 添加
voicecall setup和默認 dry-run 模式的voicecall smoke命令,可在真正測試呼叫前檢查 Twilio/provider 就緒狀態。
? 新增Gemini Live實時語音 provider,用于后端 Voice Call 和 Google Meet 音頻橋接,支持雙向音頻和函數調用。
? 允許 Gemini TTS 預置配置的
audioProfile和speakerName提示文本,實現可復用的語音風格控制。
? 新增基于Gemini Live的實時大腦 WebSocket 端點,支持 owner 認證和異步 OpenClaw 工具交接。
? 優化代理工具訪問面板:緊湊的實時工具芯片、可折疊工具組、直接的每個工具開關、更清晰的運行時/來源信息。
? 在聊天界面中,為排隊消息添加Steer操作,可向正在運行的任務中注入瀏覽器后續指令而無需重新輸入。
?坐標點擊:支持托管會話和現有會話自動化,新增 CLI 命令
openclaw browser click-coords。? 新增
browser.actionTimeoutMs,默認60 秒操作預算,避免健康的長時瀏覽器等待在客戶端傳輸邊界失敗。?按配置文件覆蓋 headless:支持
browser.profiles. .headless覆蓋,單個配置文件可獨立設置 headless 而不影響全局。
? 要求針對自我設備驗證的完整跨簽名身份信任,新增
openclaw matrix verify self以便 CLI 建立該信任。
? 新增捆綁的文本轉語音 provider,支持語音筆記和電話輸出。
? 在混合內存搜索結果中公開原始
vectorScore和textScore,以及組合分數,方便調用者在時間衰減或 MMR 重排序前檢查向量與文本檢索貢獻。
? 默認不再安裝
node-llama-cpp;本地嵌入現在僅在操作員安裝可選運行時包時加載。
? 將 DeepSeek V4 Flash 和 V4 Pro 加入捆綁目錄,并將 V4 Flash 設為 onboarding 默認模型。
? 更新捆綁 Pi 包至 0.70.2,使用 Pi 上游的
gpt-5.5和 DeepSeek V4 目錄元數據,僅保留本地gpt-5.5-pro前向兼容處理。
? 通過安全靜態目錄加速模型列表顯示,減少對注冊表的廣泛枚舉。
?棄用
/models add:現在 chat 嘗試會返回棄用消息而非寫入模型配置,并從/models provider菜單中移除 add 動作。
? 添加manifest 來源的模型行、重復 provider/model 沖突報告,以及共享的
src/model-catalog規范化,用于 provider 索引、緩存、onboarding 和列表消費,無需加載 provider 運行時。
? 在 Codex 應用服務器會話中運行上下文引擎的引導、組裝、輪后維護和引擎自持壓縮,同時保持原生 Codex 線程狀態和可審計壓縮。
? 整合合同優先的 Pi/Codex 奇偶校驗覆蓋,在應用服務器配置文件登錄和刷新路徑中接受遺留 Codex 認證 provider 別名。
? 將 Codex 原生工具鉤子橋接到 OpenClaw 插件鉤子和審批流程,帶有限制中繼負載和審批垃圾防護。
? 添加 provider 擁有的傳輸/認證/后續銜接接口和 harness 結果分類,使 Codex 風格運行時可以參與回退策略而無需核心特判。
? 添加默認禁用的
gateway.nodes.pairing.autoApproveCidrs,用于首次從顯式可信 CIDR 進行節點配對,同時保持操作員/瀏覽器配對和所有升級流為手動。
? 將運行時僅限提示的上下文排除在可見對話記錄之外,并從會話歷史表面清理遺留包裝器。
? 添加
agents.defaults.contextInjection: "never"以禁用工作區引導文件注入,適用于完全擁有自己提示生命周期的代理。
? 添加
modelCatalog合同,用于 provider 擁有的模型行、別名、抑制規則和發現模式元數據,無需加載插件運行時。
? 遵守顯式的
setup.requiresRuntime: false作為僅描述符的設置合同,同時將省略的值保留在遺留 setup-api 回退路徑上。? 當 setup-api 注冊與
setup.providers或setup.cliBackends不一致時報告描述符/運行時漂移,但不拒絕遺留設置插件。? 將
setup.providers[].envVars納入通用 provider 認證/環境查找,并對仍然依賴已棄用providerAuthEnvVars兼容性元數據的非捆綁插件發出警告。? 在回退到設置運行時之前,從描述符安全的
setup.providers[].authMethods派生通用 provider 設置選項。? 在回退到設置運行時或安裝目錄選擇之前,直接在 provider 設置流程中呈現 manifest provider 認證選項。
? 當僅描述符的設置插件仍然包含被忽略的設置運行時條目時發出警告,保持
setup.requiresRuntime: false語義明確。
? 當沒有設置條目可用或設置描述符聲明運行時不需要時,使用 manifest
channelConfigs進行只讀外部渠道發現。
? 在消息鉤子上下文和運行生命周期事件上暴露一流的
run,message,sender,session,trace correlation字段。
? 將本地 PDF 提取移至捆綁的
document-extract插件,核心不再擁有pdfjs-dist或 PDF 圖像渲染依賴。
? 將 Vertex SDK 運行時移至捆綁 provider 插件之后,核心不再擁有該 provider 特定依賴。
? 暴露激活計劃原因和更豐富的計劃 API,允許調用者檢查為何選擇某插件,同時保留現有的 ID 列表激活行為。
? 在 provider 和渠道目錄上暴露規范化的安裝源事實,使得 onboarding 可以在運行時加載前解釋 npm pinning、完整性狀態和本地可用性。
? 將官方外部 WeCom 渠道源固定到精確的 npm 版本和分發完整性,并保護官方外部源保持完整性固定。
? 將 LAN Gateway 發現廣告移至默認啟用的捆綁插件,帶有自己的
@homebridge/ciao依賴,允許用戶在不切斷廣域發現的情況下禁用 Bonjour。
? 添加中央插件兼容性注冊表和文檔,包含 SDK/配置/設置/運行時棄用記錄,包括遺留 harness 命名的帶日期遷移元數據。
? 從 OpenClaw TUI 代碼塊渲染器中移除直接
cli-highlight使用,保持主題代碼著色而不增加額外根依賴。
? 添加所有權支持的依賴風險報告,涵蓋根閉包大小、原生/構建風險包以及缺失所有者記錄。
? 將運行、模型調用和工具執行診斷生命周期事件導出為 OTEL span,不保留實時 span 狀態。
? 接受可選的
diagnostics.otel.captureContent控制,用于未來模型/工具內容 span 屬性,同時保持原始內容導出默認禁用。? 添加輕量級診斷跟蹤上下文載體,用于未來 span 關聯,而不向核心添加 OTEL SDK 狀態。
? 將診斷跟蹤上下文附加到導出的 OTEL 日志,使日志記錄可以與未來 span 關聯。
? 通過代理和工具鉤子上下文傳遞不可變的每次運行診斷跟蹤上下文,并從已驗證上下文父級導出診斷 span,不保留全局跟蹤狀態。
? 使導出器啟動可重啟安全,配置重載不會保留過時的 SDK、日志傳輸或診斷事件監聽器。
? 發出有界的
exec-process診斷并將其導出為openclaw.execspan,而不暴露命令文本、工作目錄或容器標識符。? 支持
OPENCLAW_OTEL_PRELOADED=1,使插件可以重用已注冊的 OpenTelemetry SDK,同時保持 OpenClaw 診斷監聽器連接。
? 發出帶有跟蹤上下文、時序和已編輯錯誤元數據的結構化工具執行診斷事件。
? 發出帶有跟蹤上下文、持續時間和非消息錯誤元數據的結構化運行和模型調用診斷事件。
? 通過在只讀狀態路徑上跳過插件加載,讓
gateway status啟動更快。
? 保留包根運行時依賴及其導出的子路徑,當捆綁插件運行時鏡像回退到復制共享塊時解決 Windows npm 更新可能無法加載復制 dist 模塊的問題。
? 通過共享安全計時器助手鉗制過大的調度延遲,防止超過 Node 超時上限的值變成 1 毫秒崩潰循環。
?停止將心跳系統提示注入非心跳運行,防止普通用戶回復被錯誤抑制為
HEARTBEAT_OK確認。
? 在運行結束時退役一次性嵌入式捆綁 MCP 運行時,當運行時工具允許列表無法訪問捆綁 MCP 工具時跳過捆綁 MCP 啟動,并添加
mcp.sessionIdleTtlMs空閑驅逐以防止泄漏的會話運行時。
? 在刪除重啟哨兵之前,將重啟延續可靠地交給會話投遞隊列,在崩潰重啟后恢復排隊延續工作,并在無渠道路由存活時回退到僅會話喚醒。
? 強化工具結果字符估計器和上下文修剪循環,防止由 void 或 undefined 工具處理器結果創建的格式錯誤的
{ type: "text" }塊,對非字符串文本負載進行序列化以便大小核算,使其無法作為零大小繞過修剪。
? 在 macOS 和 Linux 上為生成的 gateway 服務 PATH 添加 Nix Home Manager 配置文件 bin 目錄,遵循
NIX_PROFILES從右到左優先級,并在未設置時回退到~/.nix-profile/bin。
? 在 HTTP 400 啟動失敗后退避流式卡片創建,使不支持的卡片設置回退而不延遲每條消息。
? 通過
thread_id鍵控原生 Feishu/Lark 主題組會話,使具有不同root_id格式的起始消息和回復保持在同一個group_topic對話中。? 抑制空閑關閉流式卡片后最終卡片交付重復。
? 保留發送者附件文件名,并從這些文件名解析缺失的 MIME 類型,使得沒有
contentType的 Linux signal-cli 語音筆記仍能進入音頻轉錄。
? 抑制在回復已通過消息工具提交后的虛假“代理無法生成響應”回退。
? 在
openclaw models list中顯示 provider 運行時contextTokens以及原生contextWindow,并將openai-codex/gpt-5.5與 Codex 的 272K 運行時上限和 400K 原生窗口對齊。
? 避免將標記化的控制 UI URL 或 SSH 提示寫入運行時日志,保持 gateway bearer 片段遠離通過
logs.tail可讀的控制臺捕獲日志。
? 將 DeepSeek refs 視為緩存 TTL 合格,而不注入 Anthropic 緩存控制標記,使上下文修剪與 OpenRouter 管理的提示緩存對齊。
? 延遲臨時目錄訪問模式常量,直到 Node 專用臨時目錄解析運行,防止瀏覽器捆綁包在
node:fs常量被 stub 時崩潰。
? 僅從標準的最終助手文本交付隔離的 cron 和心跳公告的純文本輸出,避免當流式塊負載和最終答案包含相同內容時重復 Discord 發布。
? 等待 launchd 重新加載已退出的 Gateway LaunchAgent 后再引導修復回退,防止配置觸發的重啟導致服務未加載。
? 容忍重啟回退期間
launchctl bootstrap的“已加載”退出,并在 bootstrap 后使用非殺死 kickstart,避免可能卸載 LaunchAgent 的第二次競態。? 在重啟回退引導前重寫過時的 LaunchAgent plist,匹配當 gateway 重啟需要重新注冊 launchd 時的安裝修復行為。
? 為
message_sending和message_sent鉤子保留純音頻 TTS 轉錄,而不將轉錄渲染為媒體字幕。
? 通過共享媒體負載發送和 WhatsApp 出站適配器保留
audioAsVoice,使得[[audio_as_voice]]回復負載在通過sendPayload路由時保持其語音筆記意圖。
? 從可見聊天記錄中隱藏心跳提示、
HEARTBEAT_OK確認以及內部僅運行時的上下文輪次,同時保持底層轉錄完整。? 當最終歷史刷新短暫返回較舊快照時,保持樂觀的用戶和助手尾部消息可見,防止消息卡片在下次刷新前閃爍消失。
? 在 provider 列表發現之前從活動運行時注冊表解析已配置的擴展語音 provider,使 Talk 模式不再拒絕有效的插件語音 provider 為不支持。
? 停止已結束運行和舊的僅存儲子反向鏈接在
childSessions中重新出現,同時保持活躍后代和最近結束的子節點可見。? 在可恢復的等待傳輸失敗后恢復子會話而不暴露額外的等待狀態,并保持終端生命周期計時器順序確定性。
? 停止未結束的運行永遠計為活動或掛起,同時為可恢復子會話保留重啟中止恢復。
? 允許
POST /tools/invoke到達插件支持的目錄工具(如browser),即使沒有核心實現,同時仍為核心名稱優先選擇內置工具。
? 要求
operator.admin用于browser.requestgateway 方法,匹配該路由暴露的主機/瀏覽器節點控制權限。
? 允許本地托管配置文件覆蓋
browser.executablePath,使不同配置文件可以啟動不同的基于 Chromium 的瀏覽器。
? 在嚴格的 provider 回放之前修復位移或缺失的工具結果,對 OpenAI Responses 歷史使用 Codex 兼容的中止輸出,并在重試前丟棄部分中止/錯誤傳輸輪次。
? 對每個配置文件去重并發延遲啟動調用,使同時的瀏覽器工具請求不再競爭導致重復 Chrome 啟動和端口占用錯誤。
? 在崩潰或主機移動后通過清除死鎖/外部鎖并重試一次啟動,從過時的 Chromium Singleton* 配置文件鎖中恢復。
? 保持 Chrome MCP 狀態探測僅為傳輸性和臨時性,并對過時緩存的 Playwright 附件重試一次,使空閑配置文件檢查不再毒害下一次真實附件。
? 僅對
delivery.mode="none"的靜默 cron 任務抑制自動后臺執行完成喚醒,同時保持 webhook 和公告運行可觀察。
? 允許沙盒回復交付 OpenClaw 管理的
media/outbound和media/tool-*附件,而不將其視為沙盒逃逸,同時在托管媒體根目錄上保持別名逃逸檢查。
? 通過將 gateway、插件和內嵌回退診斷路由到 stderr,保持
openclaw agent --json的 stdout 專用于 JSON 響應。
? 重試僅推理、空和僅規劃的 Gemini 輪次,防止會話靜默卡住。
? 為啟用了 DeepSeek V4 思維的回放助手工具調用輪次添加缺失的
reasoning_content占位符,使得將現有會話切換到deepseek-v4-flash或deepseek-v4-pro不再觸發 provider 的 400 回放檢查錯誤。
? 允許裸命令名稱模式匹配 PATH 解析的可執行文件基名,而不信任
./tool或絕對路徑選擇的二進制文件。
? 當無效性僅限于
plugins.entries.*時跳過整個文件的“最后已知良好”回滾,在插件模式或主機版本偏差期間保留無關用戶設置。
? 保持解析的回復運行配置不被過時的運行時快照覆蓋,并讓空 web 運行時元數據回退到配置的 provider 自動檢測,使標準和排隊輪次暴露相同的工具集。
? 將解析的共享配置傳遞給
tts工具,使工具觸發的語音使用配置的 provider 和語音,而不是回退到新的配置加載。
? 當相同媒體已通過塊流發送時,從最終回復中剝離
MEDIA:附件,防止重復的 Telegram 語音筆記和文件。
? 當工具生成的回復與精確的
NO_REPLY哨兵配對時保留語音媒體,剝離哨兵文本而不是丟棄音頻負載。
? 遵守顯式的
agents.defaults.compaction.keepRecentTokens用于手動/compact,重新蒸餾保障摘要而不是累加先前的摘要,并默認啟用保障摘要質量檢查。
? 在加載時維護期間遵守配置的
session.maintenance設置,而不是回退到默認條目上限。
? 將解析的
browser.ssrfPolicy傳遞到沙盒瀏覽器橋接,并在有效策略更改時刷新緩存的橋接,使沙盒瀏覽器導航遵守私有網絡選擇加入。
? 保持 Gateway/provider 代理環境變量不代理 OpenClaw 管理的瀏覽器,使
HTTP_PROXY和HTTPS_PROXY不再阻止普通瀏覽器導航。
? 使用支持 draft-2020-12 的捆綁 MCP 客戶端驗證器驗證 MCP 工具輸出模式,使外部 MCP 服務器不再因缺少模式引用而失敗。
? 通過系統 URL 處理程序打開控制 UI 和 OAuth URL,無需 cmd.exe 解析或基于 PATH 的
rundll32查找,并拒絕非 HTTP 瀏覽器打開輸入。
? 拒絕
SecretRef憑據路徑上的遺留secretref-env:標記字符串,并通過openclaw doctor --fix將有效標記遷移到結構化 env SecretRef。
? 通過瀏覽器配置文件外觀導出解析的瀏覽器標簽頁清理配置類型,保持 SDK 子路徑合同對齊。
? 分離 API-key 和 Codex 登錄 onboarding 組,并避免在模型路由切換后回放過時的 OpenAI Responses 推理塊。
? 僅對選擇加入
compat.supportsPromptCacheKey的 provider 轉發prompt_cache_key完成請求,保持默認代理負載不變。? 跳過來自自定義 provider 的 null 或非對象流塊,而不是在部分輸出后使輪次失敗。
? 將單數 MLX 風格的
finish_reason: "tool_call"視為工具使用而非 provider 錯誤。
? 澄清遺留扁平 TTS provider 配置塊由
openclaw doctor --fix修復,而不是在加載時被嚴格運行時模式接受。
? 為 OpenCode 圖像理解剝離不支持的禁用 Responses 推理負載。
? 注冊圖像理解元數據,使
image工具對具有視覺支持的 OpenCode 目錄模型可用。? 將默認 Go 目錄模型更新為
opencode-go/kimi-k2.6。
? 為 PCM 電話合成省略僅 MP3 的
Accept標頭,使對pcm_22050的 Voice Call 請求不再接收 MP3 音頻。
? 在發送 T2A 請求前截斷分數音高覆蓋,匹配 MiniMax 的整數音高合同,同時保持分數速度和音量。
? 將語音筆記目標轉碼為 Opus,使 Feishu/Telegram 接收原生語音消息而非 MP3 文件附件。
? 即使另一個語音插件已注冊,保持允許列表中的捆綁語音 provider 可發現,使 Edge/Microsoft TTS 與 OpenAI 同時可用。
? 遵守遺留
messages.tts.providers.edge語音設置,將 Edge TTS 規范化到 Microsoft provider。
? 添加使用 OpenAI 兼容的
/audio/speech端點和OPENROUTER_API_KEY的 OpenRouter TTS provider。
? 通過 gateway
talk.speak在失敗時重試本地 ElevenLabs 流播放,回退到系統語音,使配置的 ElevenLabs 語音在流播放失敗時仍能播放。
? 默認收割過時的接前呼叫,為 Twilio 媒體流播放遵守配置的 TTS 超時,并將空電話音頻失敗而非完成為靜音。
? 當 Twilio、Telnyx 或 Plivo 會回退到環回/私有 webhook URL 時快速失敗,使呼叫不會以無法到達的回調端點開始。
? 當搶占或流拆除清除播放隊列時解析已排隊但尚未播放的 Twilio TTS 條目,使調用
queueTts()的等待者不會掛起。? 終止過時的恢復呼叫會話并提供給 provider,以及僅用剩余持續時間重啟恢復的最大持續時間計時器,防止 Gateway 重啟后過時的外呼重試循環。
? 在 Telnyx 外呼對話問候后啟動 provider STT,并將配置的 Telnyx 語音 ID 傳遞給 speak 動作。
? 當
metadata.openclaw不存在時,遵守遺留metadata.clawdbot要求和安裝程序提示,使較舊的技能在缺少必需二進制文件時不再顯示為就緒。
? 在 Chromium 啟動前擴展
browser.executablePath中的~,使家目錄相對的自定義瀏覽器路徑不再因ENOENT失敗。
? 保持 Telegram 工具進度預覽更新默認啟用,文檔說明
streaming.preview.toolProgress: false僅用于禁用這些狀態行,并防止預覽進度文本觸發 Telegram Markdown 鏈接、Discord 提及或 Slack mrkdwn 提及。
? 在原子重寫之前將過大的
sessions.json復制到輪轉備份而不是重命名活動存儲,使崩潰期間的輪轉保持權威的會話到轉錄映射。
? 從代理負載中剝離僅限 OpenAI 的 Completions 存儲,并允許
extra_body/extraBody傳遞參數用于 provider 特定請求字段。
? 通過保持請求者代理公告路徑為主,并僅在公告未產生可見輸出時回退到直接線程發送,保留線程綁定完成交付。
? 使用
undiciFormData 序列化代理的多部分附件上傳,使 Discord 媒體發送通過配置的 REST 代理工作。
? 為 Chrome MCP 現有會話管理調用提供更長的默認超時,通過標簽頁管理傳遞顯式工具超時,并從過時的選中頁面 MCP 會話中恢復,無需強制手動重置。
? 清理由主代理瀏覽器會話打開的空閑跟蹤標簽頁,同時為子代理、cron 和 ACP 會話保留活動標簽頁復用和生命周期清理。
? 跨進程內插件上下文重用 webhook 運行時,避免當 agent 工具或 CLI 命令在 Gateway 已擁有語音 webhook 端口時出現
EADDRINUSE。? 在
call.initiated上應答接受的 Telnyx 入站呼叫控制分支,使到達 OpenClaw 的 webhook 不再讓呼叫者一直響鈴直到掛斷。? 在同一運行時實例上合并并發的 webhook 服務器啟動,避免重疊啟動路徑競速時的第二次
listen()綁定。? 在內嵌 agent 運行前將語音響應會話固定到
responseModel,避免當全局默認模型不同時實時會話模型切換失敗。? 為語音響應生成添加
agentId,使電話呼叫可以使用專用 agent 工作區,而不是總是通過主 agent 路由。? 將內嵌語音響應沙盒解析范圍限定到選定的語音 agent,使隱式主語音會話遵守
agents.defaults.sandbox.mode: "off",即使其他 agent 定義了沙盒 Docker 綁定。
? 為媒體理解、圖像/音樂/視頻生成引用和 PDF 輸入遵守配置的
web-fetchSSRF 策略,使顯式 RFC2544 選擇加入覆蓋 WebChat OSS 上傳而不削弱默認值。
? 當結構化語音媒體已排隊時,抑制來自詳細聊天工具輸出的成功口語轉錄,同時為非內置工具名稱沖突保留文本輸出。
? 跨無害的 URL 查詢差異重用活動 Meet 標簽頁,在瀏覽器超時后恢復已打開的標簽頁,為登錄或權限阻止程序展示手動操作細節,并讓
googlemeet recover-tab從終端檢查配對瀏覽器節點。
? 在創建新的隔離運行時清除過時的運行時、生命周期、認證、模型、執行、心跳、使用、特權、路由和交付工件,并將每次運行會話行保存為快照,使舊的基會話狀態不再泄漏到新的 cron 執行中。
? 從過時的轉錄鎖證據中恢復因 gateway 重啟而中斷的主 agent 輪次,避免沒有廣泛啟動后轉錄掃描的卡在
status: "running"會話。
? 在轉發到 OpenClaw 審批提示之前,清理 MCP 征集的審批標題、描述和顯示參數。
? 保持命令審批響應在 Codex 應用服務器
availableDecisions內,包括為不提供 decline 的提示添加拒絕/取消回退。
? 在綁定輪次開始后,拒絕同一線程的應用服務器通知沒有
turnId或turn.id,防止無范圍事件變異或完成活動回復。
? 在設置中包含實時 Chrome 節點就緒和 Parallels 恢復檢查,使過時的節點令牌或斷開的 VM 瀏覽器在 agent 打開會議前可見。
? 在上下文引擎窗口化后以及對于
ownsCompaction引擎保持保障壓縮檢查活動,使大型轉錄可以在提示提交前壓縮,而不是等待 provider 溢出。
? 將結構化家目錄路徑壓縮為
~用于 Codex 權限提示和執行審批元數據,而不重復作為單獨的高風險警告,同時保留文件系統根和通配符主機警告。
? 隔離用于捆綁插件運行時依賴修復的內部 npm 緩存,并讓包更新刷新/驗證已當前的安裝,使失敗的更新或 sudo doctor 運行可以通過重新運行
openclaw update修復。
? 保持
--json輸出機器可讀,并保留與另一個 agent 工作區重疊的工作區,而不是將共享狀態移到回收站。
? 遵守通過主機和節點截圖請求的
timeoutMs,綁定原始 CDP 截圖命令,并避免對普通視口截圖使用超出視口的 CDP 捕獲,使 Windows Chrome 截圖不再超過請求的截止時間掛起。
? 在通過 provider 按鈕瀏覽模型時顯示配置的模型顯示名稱,匹配
/models輸出。
? 將捆綁插件運行時依賴暫存到打包/全局安裝的外部運行時根目錄,并在修復時保留已暫存依賴,避免包樹更新競態和升級后的 npm 修剪。
? 在同步 npm 安裝開始前記錄捆綁插件運行時依賴暫存,并包含經過時間,使升級后的首次啟動在依賴修復期間看起來不再卡住。
? 當 AWS 憑證不可用時,在自動內存嵌入選擇期間跳過 Bedrock,使
memory_search可以回退到詞匯搜索,而不是在第一次嵌入調用時就失敗。
? 將內嵌運行中止信號轉發到 provider 擁有的模型流,將隱式 LLM 空閑看門狗限制在長運行超時以下,并將沒有可用重試時機的 429 響應標記為不可重試,使 GitHub Copilot 速率限制故障轉移或快速暴露而不是掛起直到運行超時。
? 使會議創建默認為加入,帶有顯式的僅 URL 退出,使創建 Meet 的 agent 也會進入它。
? 在長運行處理器完成前持久化接受的更新偏移量,使輪詢器重啟不會重播已攝入的更新,同時為處理器失敗保留同進程重試。
? 在打包插件 manifests 中包含生成的 Telegram 渠道配置模式元數據,使論壇主題/組配置在運行時加載前被接受。
? 在嚴格的 Claude CLI MCP 捆綁配置中包含用戶配置的
mcp.servers,匹配 Pi 運行,同時保留 OpenClaw 環回覆蓋。
? 保持顯式 AI 快照不繼承高效角色快照默認值,并保留數字 Playwright AI 引用,使
--format ai保持為真正的 AI 快照路徑。
? 當磁盤上恢復了
${VAR}環境引用時,保持在解析的源快照上的進程內配置補丁重載比較,避免對未更改的 gateway/plugin 密鑰進行虛假的全 gateway 重啟。
? 序列化寫客戶端請求和每個目標的完整出站發送,使快速的 Slack 多消息回復保持發送順序。
? 保持 Slack bot 令牌不在內部消息排序和 DM 緩存鍵中。
? 通過 Gateway 解析原生審批按鈕點擊,而不是將
/approve ...作為純 agent 文本交付,如果 Gateway 解析失敗則保留重試按鈕。
? 向 agents 暴露
browser doctor診斷,并擴展openclaw doctor瀏覽器就緒筆記,說明托管 Chromium 啟動先決條件。
? 將非圖像下載文件結果作為本地文件路徑返回而不是圖像負載,并在入站文件占位符中包含 Slack 文件 ID,使 agents 可以調用
download-file。
? 將獨立環回認證范圍限定到已解析的活動 gateway 憑證,并在密碼模式缺少已解析密碼時關閉失敗,使非活動令牌或密碼不再授權瀏覽器路由。
? 發出原生 Codex 應用服務器助手和生命周期完成事件,使實時 webchat 運行停止旋轉而不需要轉錄重載回退。
? 從內嵌 agent 運行中持久化運行時解析的上下文預算,使 Codex GPT-5.5 會話保持目錄/運行時上下文上限,而不是回退到通用 200k 狀態值。
? 當顯式工具允許列表解析為零可調用工具時,在模型提交前使運行失敗,防止對未注冊工具(如未注冊的插件命令)的純文本幻覺工具結果。
? 當內嵌運行沒有提示、回放歷史或提示本地圖像時跳過 provider 提交,防止空的 OpenAI Responses 請求將 provider 錯誤暴露給用戶渠道。
? 將
/think adaptive映射到 Gemini 動態思維而不是固定的中/高預算,對 Gemini 3 使用 provider 默認值,對 Gemini 2.5 使用thinkingBudget: -1。
? 保持 M2.7 聊天模型元數據為純文本,使圖像工具請求路由到 MiniMax-VL-01 而不是 Anthropic 兼容的聊天端點。
? 為 Discord 回復交付運行
message_sending插件鉤子,包括 DM 目標,使插件可以跨渠道一致地轉換或取消出站 Discord 回復。? 跨共享負載回退、組件、語音和排隊交付路徑保留單次使用原生回復語義,使顯式回復標簽不再消耗隱式回復槽位,且分塊回退發送僅回復一次。
? 在會話行和默認值中攜帶 provider 擁有的思維選項 ID/標簽,使新會話顯示并接受動態模式,如
adaptive、xhigh、max。
? 使顯式
model=覆蓋為僅精確匹配,使失敗的openai/gpt-image-2請求不再回退到 Gemini 或其他配置的 provider,并更新image_generate list提及 OpenAI Codex OAuth 作為openai/gpt-image-2的有效認證。
? 保持插件流包裝器不在 OpenClaw 選擇邊界感知流路徑前聲明傳輸選擇,避免在普通模型輪次上使用 Pi 的過時回退 Copilot 標頭。
? 將運行時配置傳遞到線程綁定原生子代理綁定中,并在助手邊界處需要它,使 Discord 渠道解析保持賬戶感知配置。
? 當 Slack Assistant DM
message_changed事件的元數據標識人類發送者時接受它們,同時繼續丟棄自作者機器人編輯。
? 在
chat.startStream/appendStream之前抑制僅推理負載,使 Claude 擴展思維塊不再顯示為可見的 Slack 消息。
? 當
replyToMode為first時,保持多部分塊交付在第一個 Slack 回復線程中,匹配文本回復線程,而不是將后面的塊泄漏到渠道中。
? 將
thread_broadcast事件作為用戶消息處理,使選擇“也發送到頻道”的回復能到達 agent,而不是成為僅元數據的系統事件。
? 在選擇 Slack
thread_ts值時忽略內部回復 ID,使恢復的回復保持真實的 Slack 線程錨點,而不是泄漏到渠道根。
? 停止無體的 HTTP 400/422 代理失敗默認歸類為“格式”,使內嵌重試暴露不透明的 provider 失敗,而不是陷入壓縮循環。
? 使用緩存的發現模式快照進行只讀插件能力查找,保持快照緩存與活動 Gateway 注冊表隔離,并使同一插件的渠道/HTTP 路由重新注冊冪等,使重復的快照或熱重載路徑不再重新運行完整插件副作用或累積重復表面。
? 在 gateway 可綁定啟動加載后,重用兼容的活動 Gateway 注冊表進行廣泛的運行時插件
ensure調用,使非捆綁插件在相同啟動路徑中不再重新運行register()。? 當后來的默認模式插件激活不同注冊表時,保持 gateway 可綁定鉤子運行器安裝,跨運行時緩存未命中保留 Gateway 子代理生命周期鉤子。
? 在入站渠道調度前刷新實時 Gateway 運行時鉤子,使外部安裝的插件在作用域啟動插件加載后保持
message_received、before_dispatch和reply鉤子活動。
? 通過共享媒體加載器解析規范的入站媒體引用,使原生提示圖像回放和顯式圖像/PDF 工具可以在僅工作區文件策略下讀取
media://inbound/和托管入站回放路徑。
? 集中化圖像、PDF、圖像生成、視頻生成和音樂生成輸入的媒體引用方案分類,使托管入站引用被一致接受。
? 在提供助手媒體預覽前解析規范的入站媒體引用,使
media://inbound/源不再通過訪問檢查但隨后無法打開文件。
? 在新安裝時從 Codex CLI 憑證引導
openai-codex:default,而不替換稍后本地刷新的 OpenClaw OAuth 令牌。
? 綁定中間件詳情,驗證原地結果突變,并將失敗關閉的中間件回退標記為規范錯誤狀態。
? 防止當 Carbon gateway 注冊與生命周期重連競速時啟動卡在等待 gateway 就緒。
? 監督 Carbon 的異步 gateway 注冊承諾,使致命的 Discord 元數據失敗通過啟動暴露,而不是進程級未處理拒絕。
? 將 WebSocket 幀活動記錄為傳輸活躍性,使空閑但健康的 Discord gateway 在用戶消息間不再顯示為過時。
? 當原生或草稿預覽流式擁有輪次時抑制塊回復,防止同時啟用塊流式時重復 Slack 交付。
? 在加載器緩存命中時恢復插件命令和交互式處理程序注冊表,而不重置交互式回調去重,使緩存的外部插件在重載后保持斜杠命令和回調處理程序可用。
? 當 agent 運行僅有最后調用使用元數據可用時,報告
/v1/chat/completions的非零令牌使用。
? 將 harness 工具結果中間件限制為捆綁插件,在中間件錯誤時關閉失敗,驗證重寫的結果形狀,保留 Pi 每次調用 ID,并保持 Codex 媒體信任檢查錨定到原始工具來源。
? 在
127.0.0.1/mcp的tools/list和tools/call上應用僅 owner 工具策略和運行前工具調用鉤子,使非 owner bearer 調用者無法再看到或調用 owner 專用工具(如cron、gateway、nodes),匹配現有 HTTP/tools/invoke和內嵌 agent 路徑。
? 等待最終應用服務器審批決策,并清理審批預覽文本,使原生 Codex 權限提示不能由過早的占位決策解決或渲染不安全的終端/控制內容。
? 通過受保護的 fetch 路徑路由 ElevenLabs TTS 和 OpenAI Realtime 瀏覽器會話秘密創建,保持 provider 調用同時在語音表面上啟用 SSRF 保護。
? 匹配 Codex 的 Responses WebSocket 繼續策略,僅發送帶有
previous_response_id的嚴格增量后續輸入,并在回放鏈或請求形狀不同時回退到完整上下文。
? 僅在所有候選項失敗后記錄 webhook 認證拒絕原因,并當
add-on appPrincipal值與配置不匹配時發出警告。
? 當從 configure 重新運行 provider 認證時保留現有默認模型,同時使顯式默認設置命令保持權威。
? 在驗證、生成的模式元數據和插件策略檢查中接受
plugins.entries.*.hooks.allowConversationAccess,使受信任的外部插件能啟用會話訪問鉤子(如agent_end)而不需要本地模式補丁。
? 每個 provider 顯示一個模型 provider 選擇,并將 Codex、Claude CLI 和 Gemini CLI 執行移入顯式運行時選擇,同時為遺留運行時引用保持僅回退的未更改。
? 在修復捆綁運行時依賴時遵守顯式插件和渠道禁用,使
doctor和健康檢查不再為禁用的已配置渠道安裝依賴。
? 通過有界診斷日志事件導出日志,而不是直接 logger 傳輸鉤子。
? 支持顯式選擇加入入站
message_received鉤子,帶有規范渠道、對話、會話和發送者字段。
? 保持捆綁設置條目依賴輕量,并僅在登錄實際需要時暫存 WhatsApp 運行時依賴,使首次運行設置和只讀渠道發現避免未使用的 SDK 導入。
? 將 webhook 處理程序保存在進程全局注冊表中,使 HTTP 模式在插件加載器/原生導入拆分后存活,并且
/slack/events/在記錄為活動后不再返回 404。
? 針對惡意錯誤、阻塞監聽器和不安全穩定性原因字段強化工具和模型診斷事件。
? 記錄本地插件安裝源元數據,而不在持久化的
plugins.installs中重復原始絕對本地路徑,同時保留鏈接的加載路徑清理。
? 收緊
NO_REPLY提示指導,使群組保持安靜而不敘述沉默或在沉默是預期結果時發出回退閑聊。
? 在特定
groups.或direct.條目上設置systemPrompt: ""現在會抑制通配符系統提示而不是回退到它,允許用戶為特定群組或對等方靜默全局提示。
? 告知 agents 不要在現有會話類型、評估和其他拒絕超時覆蓋的 Chrome MCP 動作上傳遞每次調用
timeoutMs。? 使用 Playwright 當前 AI aria 快照 API 用于
refs="aria",并在節點瀏覽器無法提供 aria 引用時回退到角色引用,使 agents 仍能檢查和點擊如 Google Meet 入場按鈕等控件。? 暴露穩定的
tabId句柄如t1及可選標簽頁標簽,并在任何需要瀏覽器標簽頁目標的地方接受這些句柄。? 在標簽頁負載中首先返回
suggestedTargetId,使 agents 自然地重用標簽頁標簽或穩定句柄而不是原始 DevTools ID。? 捆綁一個瀏覽器自動化技能,包含多步快照、穩定標簽頁、過時引用和手動阻塞循環,用于 agent 控制的頁面。
? 添加
openclaw browser doctor、URL 擴展快照、直接標簽截圖,以及為意外傳遞位置索引的 agents 提供更清晰的標簽頁目標錯誤。
? 使用瀏覽器自動化分類并清除 Meet 入場阻塞器(如麥克風選擇插頁),并在重試時重用進行中的創建標簽頁而不是打開重復項。
? 強化跨原生和內嵌運行時路徑的回退、認證配置文件、工具模式和回放邊緣情況。
? 在模型切換前解析裸回退模型 provider ID,使配置的回退鏈在回退命名時沒有顯式 provider 前綴時仍能工作。
? 保留入站/出站回調元數據,并從 Telnyx 當前的
transcription_data負載讀取轉錄文本。
? 連接 V4 思維控制和 OpenAI 兼容回放策略,使后續輪次保留 DeepSeek
reasoning_content,而None/off思維路徑剝離回放的推理字段。
? 跨 Anthropic、Responses 和內建壓縮摘要路徑(包括工具結果和圖像后續輪次)對齊 Copilot 請求標頭,而不啟用未驗證的 Responses 繼續。
? 對于原生應用服務器運行,向聊天渠道發送詳細的工具進度,匹配 Pi harness 的
/verbose on和/verbose full行為。
? 獲取分頁的 Codex 應用服務器模型目錄,標記截斷的
/codex models輸出,并在openai-codex/gpt-5.5路由上保持 ChatGPT OAuth 默認值,而不是 OpenAI API-key 路由。
? 對原生
codex/*會話將 Codex CLI OAuth 報告為oauth (codex-cli),而不是顯示未知認證。
? 接受顯式的共享密鑰、基 URL 和認證目錄設置標志,并將遺留 Nextcloud Talk
--url/--token添加命令映射到捆綁插件設置輸入。
? 保持
openclaw models list只讀,同時仍顯示符合條件的已配置 provider 行,使列出模型不再重寫每個 agent 的models.json。
? 將配置的嘗試超時傳播到受保護的每次請求分發器,使慢速本地 LLM 調用(如 Ollama)不再在 Undici 默認 60 秒體超時時失敗。
? 在捆綁 provider manifests 中鏡像運行時認證選擇,并在插件運行時加載前從環境變量檢測
KIMI_API_KEY用于 Moonshot/Kimi 網頁搜索。
? 在聊天運行注冊表中注冊
chat.send運行,使生命周期錯誤事件到達客戶端而不是被靜默丟棄,修復卡在“等待”狀態和/abort報告無活動運行的問題。
? 默認啟用捆綁的
qqbot插件,使其運行時依賴@tencent-connect/qqbot-connector在首次啟動時安裝,解封在任何賬戶配置前動態導入連接器的 QR 碼綁定流。
? 將活動 agent 運行注冊到聊天中止控制器映射中,使
chat.abort和sessions.abort可以中斷它們,匹配chat.send行為,并解封通過公共 agent RPC 驅動 Gateway 的外部運行時。
? 將解析的運行時配置傳遞到
verify命令,使openclaw matrix verify status和兄弟verify子命令不再在獲取 Matrix 客戶端前崩潰。
? 在渠道監視器報告就緒前等待啟動邊車完成,減少 Discord 和插件啟動競態,同時保持 gateway 啟動可觀察性完整。
? 報告 Chrome 加入所需的手動操作,使用瀏覽器自動化進行 Meet 入場,并持久化私有 WS 節點選擇,使配對節點實時會話保持其預期的網絡策略。
? 通過正常分塊發送器路由原生流回退回復,使長緩沖的 Slack Connect 響應不被丟棄或重復。
? 在 agent 分派前轉錄接受的語音筆記,同時保持口語轉錄不在命令授權中。
? 在發現模式插件加載期間暴露渠道插件 CLI 描述符,使快照注冊表保持渠道命令可見而不激活完整運行時。
? 交付由工具結果回復生成的媒體,同時抑制純文本工具閑聊。
? 在嚴格配置驗證中接受
agents.list[].contextTokens,使每個 agent 覆蓋在熱重載后存活,讓/status反映配置的模型窗口而不是 200k 回退。
? 在心跳提示中包含異步執行完成詳情,使命令完成通知傳遞實際輸出。
? 對會話轉錄點擊應用會話可見性和 agent 到 agent 策略,并在結果限制前保持
corpus=sessions排名限定到會話集合。
? 停止會話寫鎖超時進入模型故障轉移,使本地鎖爭用直接暴露而不是級聯跨 providers。
? 通過
message_sending鉤子運行入站回復交付,使插件在發送前可以轉換或取消生成的回復。
? 通過步驟環境變量傳遞工作流輸入和矩陣值,而不是直接嵌入到
run:shell 命令中,減少跨操作系統發布檢查工作流中的模板注入表面。
代碼地址:github.com/openclaw/openclaw
OpenClaw v2026.4.24 是一次里程碑式的大版本更新,涵蓋了從模型生態、實時語音、瀏覽器自動化到多渠道集成、企業級可觀測性的全方位進化。Google Meet 的原生接入使其成為真正意義上的全場景智能代理平臺,DeepSeek V4 Flash 成為默認模型則大幅降低了新用戶的使用門檻。同時,超過兩百項的問題修復和優化,顯著提升了系統的穩定性、安全性和生產環境可用性。
我們相信人工智能為普通人提供了一種“增強工具”,并致力于分享全方位的AI知識。在這里,您可以找到最新的AI科普文章、工具評測、提升效率的秘籍以及行業洞察。 歡迎關注“福大大架構師每日一題”,發消息可獲得面試資料,讓AI助力您的未來發展。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.