



2026年4月25日,OpenClaw 团队正式发布了 v2026.4.24 版本。这是一次涵盖核心代理框架、多平台渠道集成、模型生态、浏览器自动化、语音通话、诊断可观测性等数十个模块的超大版本更新。本次更新不仅引入了 Google Meet 作为原生捆绑参与者插件,还将 DeepSeek V4 Flash 设为开箱即用的默认模型,同时在浏览器自动化、实时语音交互、插件SDK、MCP服务等方面带来了大量稳定性修复和能力增强。
Google Meet 以捆绑参与者插件的形式加入 OpenClaw。该插件支持:
googlemeet recover-tab)Talk 模式、语音电话和 Google Meet 现在可以使用实时语音循环,并能咨询完整的 OpenClaw 代理以获取更深入的、基于工具的答案。
移除了仅限 Pi 的兼容路径:api.registerEmbeddedExtensionFactory(...) 已被删除。捆绑的工具结果重写必须使用 api.registerAgentToolResultMiddleware(...) 并配合 contracts.agentToolResultMiddleware 声明目标 harness,确保转换在 Pi 和 Codex 应用服务器动态工具上一致运行。
openclaw_agent_consult 将完整 OpenClaw 代理引入实时语音。--all-conference-records 历史扫描。googlemeet doctor --oauth 和 recover_current_tab / recover-tab,允许代理检查已打开的 Meet 标签页而不重复打开。openclaw_agent_consult 实时工具,使实时电话呼叫可以向完整 OpenClaw 代理请求基于工具的答案。voicecall setup 和 默认 dry-run 模式的 voicecall smoke 命令,可在真正测试呼叫前检查 Twilio/provider 就绪状态。audioProfile 和 speakerName 提示文本,实现可复用的语音风格控制。openclaw browser click-coords。browser.actionTimeoutMs,默认 60 秒操作预算,避免健康的长时浏览器等待在客户端传输边界失败。browser.profiles.<name>.headless 覆盖,单个配置文件可独立设置 headless 而不影响全局。openclaw matrix verify self 以便 CLI 建立该信任。vectorScore 和 textScore,以及组合分数,方便调用者在时间衰减或 MMR 重排序前检查向量与文本检索贡献。node-llama-cpp;本地嵌入现在仅在操作员安装可选运行时包时加载。gpt-5.5 和 DeepSeek V4 目录元数据,仅保留本地 gpt-5.5-pro 前向兼容处理。/models add:现在 chat 尝试会返回弃用消息而非写入模型配置,并从 /models provider 菜单中移除 add 动作。src/model-catalog 规范化,用于 provider 索引、缓存、onboarding 和列表消费,无需加载 provider 运行时。gateway.nodes.pairing.autoApproveCidrs,用于首次从显式可信 CIDR 进行节点配对,同时保持操作员/浏览器配对和所有升级流为手动。agents.defaults.contextInjection: "never" 以禁用工作区引导文件注入,适用于完全拥有自己提示生命周期的代理。modelCatalog 合同,用于 provider 拥有的模型行、别名、抑制规则和发现模式元数据,无需加载插件运行时。setup.requiresRuntime: false 作为仅描述符的设置合同,同时将省略的值保留在遗留 setup-api 回退路径上。setup.providers 或 setup.cliBackends 不一致时报告描述符/运行时漂移,但不拒绝遗留设置插件。setup.providers[].envVars 纳入通用 provider 认证/环境查找,并对仍然依赖已弃用 providerAuthEnvVars 兼容性元数据的非捆绑插件发出警告。setup.providers[].authMethods 派生通用 provider 设置选项。setup.requiresRuntime: false 语义明确。channelConfigs 进行只读外部渠道发现。run, message, sender, session, trace correlation 字段。document-extract 插件,核心不再拥有 pdfjs-dist 或 PDF 图像渲染依赖。@homebridge/ciao 依赖,允许用户在不切断广域发现的情况下禁用 Bonjour。cli-highlight 使用,保持主题代码着色而不增加额外根依赖。diagnostics.otel.captureContent 控制,用于未来模型/工具内容 span 属性,同时保持原始内容导出默认禁用。exec-process 诊断并将其导出为 openclaw.exec span,而不暴露命令文本、工作目录或容器标识符。OPENCLAW_OTEL_PRELOADED=1,使插件可以重用已注册的 OpenTelemetry SDK,同时保持 OpenClaw 诊断监听器连接。gateway status 启动更快。HEARTBEAT_OK 确认。mcp.sessionIdleTtlMs 空闲驱逐以防止泄漏的会话运行时。{ type: "text" } 块,对非字符串文本负载进行序列化以便大小核算,使其无法作为零大小绕过修剪。NIX_PROFILES 从右到左优先级,并在未设置时回退到 ~/.nix-profile/bin。thread_id 键控原生 Feishu/Lark 主题组会话,使具有不同 root_id 格式的起始消息和回复保持在同一个 group_topic 对话中。contentType 的 Linux signal-cli 语音笔记仍能进入音频转录。openclaw models list 中显示 provider 运行时 contextTokens 以及原生 contextWindow,并将 openai-codex/gpt-5.5 与 Codex 的 272K 运行时上限和 400K 原生窗口对齐。logs.tail 可读的控制台捕获日志。node:fs 常量被 stub 时崩溃。launchctl bootstrap 的“已加载”退出,并在 bootstrap 后使用非杀死 kickstart,避免可能卸载 LaunchAgent 的第二次竞态。message_sending 和 message_sent 钩子保留纯音频 TTS 转录,而不将转录渲染为媒体字幕。audioAsVoice,使得 [[audio_as_voice]] 回复负载在通过 sendPayload 路由时保持其语音笔记意图。HEARTBEAT_OK 确认以及内部仅运行时的上下文轮次,同时保持底层转录完整。childSessions 中重新出现,同时保持活跃后代和最近结束的子节点可见。POST /tools/invoke 到达插件支持的目录工具(如 browser),即使没有核心实现,同时仍为核心名称优先选择内置工具。operator.admin 用于 browser.request gateway 方法,匹配该路由暴露的主机/浏览器节点控制权限。browser.executablePath,使不同配置文件可以启动不同的基于 Chromium 的浏览器。delivery.mode="none" 的静默 cron 任务抑制自动后台执行完成唤醒,同时保持 webhook 和公告运行可观察。media/outbound 和 media/tool-* 附件,而不将其视为沙盒逃逸,同时在托管媒体根目录上保持别名逃逸检查。openclaw agent --json 的 stdout 专用于 JSON 响应。reasoning_content 占位符,使得将现有会话切换到 deepseek-v4-flash 或 deepseek-v4-pro 不再触发 provider 的 400 回放检查错误。./tool 或绝对路径选择的二进制文件。plugins.entries.* 时跳过整个文件的“最后已知良好”回滚,在插件模式或主机版本偏差期间保留无关用户设置。tts 工具,使工具触发的语音使用配置的 provider 和语音,而不是回退到新的配置加载。MEDIA: 附件,防止重复的 Telegram 语音笔记和文件。NO_REPLY 哨兵配对时保留语音媒体,剥离哨兵文本而不是丢弃音频负载。agents.defaults.compaction.keepRecentTokens 用于手动 /compact,重新蒸馏保障摘要而不是累加先前的摘要,并默认启用保障摘要质量检查。session.maintenance 设置,而不是回退到默认条目上限。browser.ssrfPolicy 传递到沙盒浏览器桥接,并在有效策略更改时刷新缓存的桥接,使沙盒浏览器导航遵守私有网络选择加入。HTTP_PROXY 和 HTTPS_PROXY 不再阻止普通浏览器导航。rundll32 查找,并拒绝非 HTTP 浏览器打开输入。SecretRef 凭据路径上的遗留 secretref-env:<ENV_VAR> 标记字符串,并通过 openclaw doctor --fix 将有效标记迁移到结构化 env SecretRef。compat.supportsPromptCacheKey 的 provider 转发 prompt_cache_key 完成请求,保持默认代理负载不变。finish_reason: "tool_call" 视为工具使用而非 provider 错误。openclaw doctor --fix 修复,而不是在加载时被严格运行时模式接受。image 工具对具有视觉支持的 OpenCode 目录模型可用。opencode-go/kimi-k2.6。Accept 标头,使对 pcm_22050 的 Voice Call 请求不再接收 MP3 音频。messages.tts.providers.edge 语音设置,将 Edge TTS 规范化到 Microsoft provider。/audio/speech 端点和 OPENROUTER_API_KEY 的 OpenRouter TTS provider。talk.speak 在失败时重试本地 ElevenLabs 流播放,回退到系统语音,使配置的 ElevenLabs 语音在流播放失败时仍能播放。queueTts() 的等待者不会挂起。metadata.openclaw 不存在时,遵守遗留 metadata.clawdbot 要求和安装程序提示,使较旧的技能在缺少必需二进制文件时不再显示为就绪。browser.executablePath 中的 ~,使家目录相对的自定义浏览器路径不再因 ENOENT 失败。streaming.preview.toolProgress: false 仅用于禁用这些状态行,并防止预览进度文本触发 Telegram Markdown 链接、Discord 提及或 Slack mrkdwn 提及。sessions.json 复制到轮转备份而不是重命名活动存储,使崩溃期间的轮转保持权威的会话到转录映射。extra_body / extraBody 传递参数用于 provider 特定请求字段。undici FormData 序列化代理的多部分附件上传,使 Discord 媒体发送通过配置的 REST 代理工作。EADDRINUSE。call.initiated 上应答接受的 Telnyx 入站呼叫控制分支,使到达 OpenClaw 的 webhook 不再让呼叫者一直响铃直到挂断。listen() 绑定。responseModel,避免当全局默认模型不同时实时会话模型切换失败。agentId,使电话呼叫可以使用专用 agent 工作区,而不是总是通过主 agent 路由。agents.defaults.sandbox.mode: "off",即使其他 agent 定义了沙盒 Docker 绑定。web-fetch SSRF 策略,使显式 RFC2544 选择加入覆盖 WebChat OSS 上传而不削弱默认值。googlemeet recover-tab 从终端检查配对浏览器节点。status: "running" 会话。availableDecisions 内,包括为不提供 decline 的提示添加拒绝/取消回退。turnId 或 turn.id,防止无范围事件变异或完成活动回复。ownsCompaction 引擎保持保障压缩检查活动,使大型转录可以在提示提交前压缩,而不是等待 provider 溢出。~ 用于 Codex 权限提示和执行审批元数据,而不重复作为单独的高风险警告,同时保留文件系统根和通配符主机警告。openclaw update 修复。--json 输出机器可读,并保留与另一个 agent 工作区重叠的工作区,而不是将共享状态移到回收站。timeoutMs,绑定原始 CDP 截图命令,并避免对普通视口截图使用超出视口的 CDP 捕获,使 Windows Chrome 截图不再超过请求的截止时间挂起。/models <provider> 输出。memory_search 可以回退到词汇搜索,而不是在第一次嵌入调用时就失败。mcp.servers,匹配 Pi 运行,同时保留 OpenClaw 环回覆盖。--format ai 保持为真正的 AI 快照路径。${VAR} 环境引用时,保持在解析的源快照上的进程内配置补丁重载比较,避免对未更改的 gateway/plugin 密钥进行虚假的全 gateway 重启。/approve ... 作为纯 agent 文本交付,如果 Gateway 解析失败则保留重试按钮。browser doctor 诊断,并扩展 openclaw doctor 浏览器就绪笔记,说明托管 Chromium 启动先决条件。download-file。/think adaptive 映射到 Gemini 动态思维而不是固定的中/高预算,对 Gemini 3 使用 provider 默认值,对 Gemini 2.5 使用 thinkingBudget: -1。message_sending 插件钩子,包括 DM 目标,使插件可以跨渠道一致地转换或取消出站 Discord 回复。adaptive、xhigh、max。model= 覆盖为仅精确匹配,使失败的 openai/gpt-image-2 请求不再回退到 Gemini 或其他配置的 provider,并更新 image_generate list 提及 OpenAI Codex OAuth 作为 openai/gpt-image-2 的有效认证。message_changed 事件的元数据标识人类发送者时接受它们,同时继续丢弃自作者机器人编辑。chat.startStream / appendStream 之前抑制仅推理负载,使 Claude 扩展思维块不再显示为可见的 Slack 消息。replyToMode 为 first 时,保持多部分块交付在第一个 Slack 回复线程中,匹配文本回复线程,而不是将后面的块泄漏到渠道中。thread_broadcast 事件作为用户消息处理,使选择“也发送到频道”的回复能到达 agent,而不是成为仅元数据的系统事件。thread_ts 值时忽略内部回复 ID,使恢复的回复保持真实的 Slack 线程锚点,而不是泄漏到渠道根。ensure 调用,使非捆绑插件在相同启动路径中不再重新运行 register()。message_received、before_dispatch 和 reply 钩子活动。media://inbound/<id> 和托管入站回放路径。media://inbound/<id> 源不再通过访问检查但随后无法打开文件。openai-codex:default,而不替换稍后本地刷新的 OpenClaw OAuth 令牌。/v1/chat/completions 的非零令牌使用。127.0.0.1/mcp 的 tools/list 和 tools/call 上应用仅 owner 工具策略和运行前工具调用钩子,使非 owner bearer 调用者无法再看到或调用 owner 专用工具(如 cron、gateway、nodes),匹配现有 HTTP /tools/invoke 和内嵌 agent 路径。previous_response_id 的严格增量后续输入,并在回放链或请求形状不同时回退到完整上下文。add-on appPrincipal 值与配置不匹配时发出警告。plugins.entries.*.hooks.allowConversationAccess,使受信任的外部插件能启用会话访问钩子(如 agent_end)而不需要本地模式补丁。doctor 和健康检查不再为禁用的已配置渠道安装依赖。message_received 钩子,带有规范渠道、对话、会话和发送者字段。/slack/events/<account> 在记录为活动后不再返回 404。plugins.installs 中重复原始绝对本地路径,同时保留链接的加载路径清理。NO_REPLY 提示指导,使群组保持安静而不叙述沉默或在沉默是预期结果时发出回退闲聊。groups.<id> 或 direct.<peerId> 条目上设置 systemPrompt: "" 现在会抑制通配符系统提示而不是回退到它,允许用户为特定群组或对等方静默全局提示。timeoutMs。refs="aria",并在节点浏览器无法提供 aria 引用时回退到角色引用,使 agents 仍能检查和点击如 Google Meet 入场按钮等控件。tabId 句柄如 t1 及可选标签页标签,并在任何需要浏览器标签页目标的地方接受这些句柄。suggestedTargetId,使 agents 自然地重用标签页标签或稳定句柄而不是原始 DevTools ID。openclaw browser doctor、URL 扩展快照、直接标签截图,以及为意外传递位置索引的 agents 提供更清晰的标签页目标错误。transcription_data 负载读取转录文本。reasoning_content,而 None/off 思维路径剥离回放的推理字段。/verbose on 和 /verbose full 行为。/codex models 输出,并在 openai-codex/gpt-5.5 路由上保持 ChatGPT OAuth 默认值,而不是 OpenAI API-key 路由。codex/* 会话将 Codex CLI OAuth 报告为 oauth (codex-cli),而不是显示未知认证。--url/--token 添加命令映射到捆绑插件设置输入。openclaw models list 只读,同时仍显示符合条件的已配置 provider 行,使列出模型不再重写每个 agent 的 models.json。KIMI_API_KEY 用于 Moonshot/Kimi 网页搜索。chat.send 运行,使生命周期错误事件到达客户端而不是被静默丢弃,修复卡在“等待”状态和 /abort 报告无活动运行的问题。qqbot 插件,使其运行时依赖 @tencent-connect/qqbot-connector 在首次启动时安装,解封在任何账户配置前动态导入连接器的 QR 码绑定流。chat.abort 和 sessions.abort 可以中断它们,匹配 chat.send 行为,并解封通过公共 agent RPC 驱动 Gateway 的外部运行时。verify 命令,使 openclaw matrix verify status 和兄弟 verify 子命令不再在获取 Matrix 客户端前崩溃。agents.list[].contextTokens,使每个 agent 覆盖在热重载后存活,让 /status 反映配置的模型窗口而不是 200k 回退。corpus=sessions 排名限定到会话集合。message_sending 钩子运行入站回复交付,使插件在发送前可以转换或取消生成的回复。run: shell 命令中,减少跨操作系统发布检查工作流中的模板注入表面。代码地址:github.com/openclaw/openclaw
OpenClaw v2026.4.24 是一次里程碑式的大版本更新,涵盖了从模型生态、实时语音、浏览器自动化到多渠道集成、企业级可观测性的全方位进化。Google Meet 的原生接入使其成为真正意义上的全场景智能代理平台,DeepSeek V4 Flash 成为默认模型则大幅降低了新用户的使用门槛。同时,超过两百项的问题修复和优化,显著提升了系统的稳定性、安全性和生产环境可用性。