🦞 OpenClaw 2026.4.27 更新

🦞 OpenClaw 2026.4.27 更新

本次更新速览

🧠 DeepInfra 模型提供商

📎 优化文件附件处理能力

🛡️ 运营商托管式代理路由

🧭 更严格的模型选择规则 + 本地模型问题修复

🔧 网关、渠道与会话稳定性优化

低调更新,实力远超宣传。

详细更新日志

要点更新

  • Codex 计算机使用部署现已自带状态 / 安装命令、市场检索功能,以及用于 Codex 模式桌面控制的故障闭环 MCP 检测。感谢 @pash-openai。

  • DeepInfra 新增至内置提供商列表,支持模型检索、媒体生成 / 编辑、语音合成、向量嵌入,并采用提供商自有接入规范。感谢 @ats3v。

  • 腾讯元宝与 QQBot 支持能力升级,扩大渠道覆盖范围;补充元宝文档及目录条目,完善 QQBot 群聊、流式消息、媒体上传能力,并完成流程重构。感谢 @loongfay、@cxyhhhhh。

  • 插件启动与模型目录向清单优先元数据演进,降低网关启动负载,同时更便于审计提供商条目、别名及禁用项。感谢 @shakkernerd。

  • 可靠性修复涵盖 Telegram 启动与消息发送、Slack 套接字 / 媒体卡顿、网关启动预热、会话 / 历史记录默认值、更新同步、Windows 重启移交等问题。感谢 @joerod26、@obviyus、@shivasymbl、@freerk、@bassboy2k、@jpreagan、@islandpreneur007、@Thatgfsj。

变更内容

  • 沙箱 / 容器:新增可选择启用的 sandbox.docker.gpus 直通配置,当宿主 Docker 运行时支持 --gpus 参数时,允许沙箱内智能体运行本地 GPU 任务。修复 #57976;承接 #58124。感谢 @cyan-ember。

  • iOS / 网关:新增已认证的 node.presence.alive 协议事件与 node.list 最近在线字段,使 iOS 后台唤醒时可标记已配对节点为近期在线,而不将其判定为已连接。承接 #63123。感谢 @ngutman。

  • 安卓:在节点连接及后台状态切换后,发布已认证的 node.presence.alive 事件,确保安卓配对节点断连后仍保留持久化的最近在线元数据。承接 #63123。感谢 @ngutman。

  • 网关 / 聊天:chat.send 接口支持接收非图片附件,将其暂存为智能体可读取的媒体路径;对不支持的 RPC 附件路径做显性提示,不再静默丢弃文件。修复  #48123。(# 67572)感谢 @samzong。

  • 安全 / 网络:新增可选择启用的运营商托管出站代理路由(proxy.enabled + proxy.proxyUrl/ OPENCLAW_PROXY_URL),包含严格的 HTTP 正向代理校验、仅本地回环地址绕过网关代理、程序退出时清理代理环境与调度器状态。(#70044)感谢 @jesse-merhi、@joshavant。

  • 依赖:更新提供商及工具相关依赖,包括 AWS SDK、PI 运行时包、AJV、飞书 SDK、Anthropic SDK、tokenjuice 以及原生 TypeScript/oxlint 工具链。感谢 @dependabot。

  • Matrix / 质量保障:新增执行元数据、分片降级、插件授权、拒绝回应、话题定向、双向投递(target: "both")等实时 Matrix 授权场景;脱敏制品保留安全的授权摘要信息。感谢 @gumadeiras。

  • Codex:为 Codex 模式智能体新增计算机使用部署能力,包含 /codex computer-use 状态查询 / 安装命令、市场检索、可选自动安装,以及在 Codex 会话开始前执行故障闭环 MCP 服务检测。修复 #72094。( #72094。(#  @pash-openai。

  • 应用:升级依赖至 Peekaboo 3.0.0-beta4、ElevenLabsKit 0.1.1;将 Swabble 对齐至 Commander 0.2.2;依据正式依赖关系图谱刷新 macOS/iOS SwiftPM 依赖解析。感谢 @Blaizzy。

  • 插件 SDK:通过 openclaw/plugin-sdk/channel-route 开放共用渠道路由标准化、解析驱动的目标解析、原始目标精简键、解析后目标类型及路由比对工具;将原生授权来源匹配切换至该路由规范,支持可选投递与仅匹配型目标标准化;废弃内部渠道路由适配层,仅保留老旧兼容别名用于传统键值 / 可比对目标工具。感谢 @vincentkoc。

  • 文档 / Codex:补充文档说明 Codex 计算机使用能力、原生 cua-driver MCP 以及 OpenClaw.app 的 PeekabooBridge 三者关联关系,让桌面控制部署选型更加清晰。感谢 @pash-openai、@trycua。

  • Matrix / 流式传输:开启预览流式传输时,默认将工具进度更新推送至 Matrix 实时预览编辑;可配置 streaming.preview.toolProgress: false,保留回答预览同时隐藏中间工具日志行。感谢 @gumadeiras。

  • 插件 / 模型:将清单内 modelCatalog.aliases 别名与 modelCatalog.suppressions 禁用配置接入模型目录规划与内置模型屏蔽逻辑;将已失效的 Spark 及通义千问编程方案禁用规则统一声明在插件清单中,不再使用运行时兜底钩子。感谢 @shakkernerd。

  • 插件 SDK / 模型:新增基于清单的共用提供商目录构建器,将千帆、小米、NVIDIA、Cerebras、Mistral、月之暗面、DeepSeek、腾讯 TokenHub、阶跃星辰等提供商目录迁移至插件清单的 modelCatalog 配置项。感谢 @shakkernerd。

  • 插件 SDK / 模型:将字节火山引擎标准版及套餐型提供商目录移入插件清单 modelCatalog 配置,并移除已不再使用的火山引擎系列共用目录 SDK 子路径。感谢 @shakkernerd。

  • 命令行 / 模型:将 Fireworks、Together AI 固定提供商目录移入插件清单 modelCatalog 配置,使提供商筛选列表可使用基于清单的静态条目。感谢 @shakkernerd。

  • 渠道 / 元宝:在官方渠道目录、契约套件及社区插件文档中注册腾讯元宝外部渠道插件(openclaw-plugin-yuanbao);新增文档入口 docs/channels/yuanbao.md,提供 WebSocket 机器人私聊与群聊快速入门指南。(#72756)感谢 @loongfay。

  • 渠道 / 元宝:新增渠道文档入口,使腾讯元宝机器人显示在渠道列表与侧边导航栏中。(#73443)感谢 @loongfay。

  • 渠道 / QQBot:完善全量群聊支持(历史记录追踪、@成员权限管控、激活模式、单群独立配置、带发送防抖的 FIFO 消息队列);支持 C2C 私聊流式消息推送并配套 StreamingController 生命周期管理器;统一 sendMedia 媒体发送接口,大文件支持分片上传;重构引擎为流水线阶段、定向出站子模块、内置斜杠命令模块,并通过 createEngineAdapters () 提供显式依赖注入端口。(#70624)感谢 @cxyhhhhh。

  • 插件 / 启动:将内置插件清单迁移至显式 activation.onStartup 声明,使网关启动时仅导入主动注册运行时启动入口的内置插件。感谢 @shakkernerd。

  • 插件 / 启动:新增可选择启用的未来模式开关,可禁用已废弃的隐式启动附属加载逻辑,同时保留显式启动及范围更窄的激活触发规则。感谢 @shakkernerd。

  • 插件 / 启动:针对已废弃的隐式启动加载方式增加插件兼容性警告,引导插件开发者迁移至显式 activation.onStartup 元数据配置。感谢 @shakkernerd。

  • 插件 / 运行时:按需从清单契约加载内置智能体工具结果中间件,使 tokenjuice 保持启动懒加载特性,同时不丢失 PI/Codex 工具输出压缩能力。感谢 @shakkernerd。

  • 插件 / 启动:新增显式 activation.onStartup 元数据配置,允许插件声明网关启动导入行为;同时为老旧插件保留已废弃的隐式附属兜底兼容逻辑。感谢 @shakkernerd。

  • 网关 / 启动:加载启动插件时复用查表式插件清单,网关启动无需重新构建插件检索与清单元数据。感谢 @shakkernerd。

  • 命令行 / 模型:将千帆、小米、NVIDIA、Cerebras、Mistral、Chutes、Kilo、OpenAI、OpenCode Go 固定模型目录声明为可刷新插件清单;完整模型列表 --all 保留原始注册表数据,补充条目不做运行时标准化,并避免重复补充解析。感谢 @shakkernerd。

  • 网关 / 运行时:提供商检索复用当前插件元数据快照,多次模型 - 提供商检索无需重复构建插件清单元数据。感谢 @shakkernerd。

  • 网关 / 启动:将配置校验后的插件元数据快照传入插件引导流程,启动阶段复用同一份清单元数据,避免重复构建。感谢 @shakkernerd。

  • 插件 SDK / 测试:将仅核心渠道契约测试用例迁移至渠道契约测试目录下,废弃老旧 test/helpers/channels 桥接目录,保证插件测试仅依赖聚焦的 SDK 接口。感谢 @vincentkoc。

  • 插件 SDK / 测试:通过 plugin-sdk/agent-runtime-test-contracts 开放原生智能体运行时契约测试夹具;将沙箱配置测试夹具移入专用通用夹具子路径;禁止扩展测试导入仅仓库内部使用的 test/helpers 桥接文件。感谢 @vincentkoc。

  • 插件 SDK / 测试:通过专用 SDK 测试子路径开放通用模块重载、内置路径、Node 原生模拟、渠道配对 / 信封、HTTP 服务、临时目录、回放策略、实时语音转文字等辅助能力,使扩展测试不再依赖仅仓库内部的辅助桥接文件。感谢 @vincentkoc。

  • 插件 SDK:将仍在维护的内置渠道迁移出已废弃的 channel-config-schema-legacy 子路径;新增明确的内置渠道架构 SDK 接口;对剩余老旧测试 / 配置兼容模块标记废弃时间窗口。感谢 @vincentkoc。

  • 插件 SDK / 测试:通过专用 SDK 测试子路径开放媒体提供商能力断言与提供商 HTTP 模拟能力,废弃仅仓库内部使用的媒体生成测试辅助桥接。感谢 @vincentkoc。

  • 插件 SDK / 测试:将内置插件 / 提供商 / 渠道契约通用测试工具升级至专用 SDK 测试子路径,废弃仅仓库内部的 test/helpers/plugins TypeScript 桥接文件。感谢 @vincentkoc。

  • 插件 SDK / 测试:通过 plugin-sdk/channel-test-helpers 开放渠道通用操作、部署、状态、目录契约辅助能力,内置扩展测试不再导入仅仓库内部的渠道辅助桥接。感谢 @vincentkoc。

  • 插件 SDK / 测试:新增 plugin-sdk/channel-target-testing 用于共用渠道目标解析场景;在 plugin-sdk/channel-feedback 补充渠道回应辅助文档;保留旧 plugin-sdk/test-utils 别名仅作兼容。感谢 @vincentkoc。

  • 插件 SDK / 测试:新增专用通用夹具子路径,提供命令行捕获、沙箱、技能、智能体消息、系统事件、终端、文本分片、授权令牌、类型用例等辅助能力。感谢 @vincentkoc。

  • 插件 SDK / 测试:新增专用插件运行时与环境夹具子路径,插件常规测试可精准引用,无需引入全量 plugin-sdk/testing 模块。感谢 @vincentkoc。

  • 插件 SDK / 测试:新增专用 plugin-sdk/plugin-test-api 辅助子路径,将内置插件注册测试迁移出仅仓库内部的插件 API 桥接。感谢 @vincentkoc。

  • 插件 SDK:新增会话状态、下一轮上下文、可信工具策略、UI 描述符、系统事件、调度器清理、运行域插件上下文等通用宿主钩子。(#72287)感谢 @100yenadmin。

  • 插件 SDK / 测试:通过有文档标注的 SDK 测试接口开放提供商目录、配置向导、注册表、清单、公共制品、出站请求、语音合成契约辅助能力,内置插件测试不再导入仓库 src/** 内部源码。感谢 @vincentkoc。

  • 提供商 / DeepInfra:新增内置 DeepInfra 提供商;通过 DEEPINFRA_API_KEY 接入;兼容 OpenAI 接口动态模型检索,支持图像生成 / 编辑、图文音视频媒体理解、语音合成、文生视频、记忆向量嵌入、静态目录元数据,并采用提供商自有基础地址策略。承接  #53805、# 48088、 #37576、# 43896、 #11533、# 2554。感谢  #11533、# 

  • Matrix:为待处理授权消息附加带版本的结构化授权元数据,兼容的 Matrix 客户端可渲染更丰富的授权界面;同时保留正文文本与回应降级逻辑,保证原有可用性。(#72432)感谢 @kakahu2015。

缺陷修复

  • 网关 / 会话:统一 chat.history 与 sessions.list 思考模式默认值,遵循所属智能体及可识别目录解析规则,确保控制面板 UI 的会话默认配置与后端运行时状态保持一致。(#63418) 感谢 @jpreagan。

  • 设备 / 配对:在保存授权信息前,修复数组格式的设备与节点配对状态文件,避免因 JSON 存储写入格式错误,导致 UUID 主键下待授权及已配对条目丢失。修复 #63035。感谢 @sar618。

  • 网关 / 认证:清理重复失效的设备令牌,控制面板 UI 与节点网关客户端在设备令牌不匹配时停止重连,防止权限范围升级或令牌轮换交接后触发限流死循环。修复 #71609。感谢 @ricksayhi。

  • 网关 / 授权:授权结果窗口期内,将重复且决策一致的授权判定为幂等操作(含一次性已使用授权);对冲突重复请求返回明确已决议错误。修复 #59162;参考  #58479、# 65486。感谢 @wikithoughts、@sajazuniga7-coder、@mjmai20682068-create。

  • 渠道 / Telegram:跨多机器人 Telegram 账号路由原生授权时,遵循 approvals.exec/plugin.targets[].accountId 配置,同时保留无作用域的 Telegram 目标规则。修复 #69916。感谢 @joerod26。

  • Telegram / 网关:限制出站 Bot API 调用频次,缓存内置插件别名查询;解决 Telegram 消息发送缓慢或 WSL2 文件系统扫描阻塞网关响应的问题。(#74210) 感谢 @obviyus。

  • 智能体 / 执行:向聊天会话直接返回异步执行成功消息时,省略内部会话恢复兜底前缀文本。修复 #67181。感谢 @raistlin88。

  • 智能体 / 媒体:注册独立的视频生成、音乐生成工具运行上下文直至任务终止状态,保障基于 Discord 的提供商任务在 /tasks 任务列表中持续留存,不会因父级聊天运行上下文消失而丢失。感谢 @vincentkoc。

  • 智能体 / 媒体:当默认模型使用 OpenAI Codex 授权别名时,优先选用 OpenAI 图片、视频提供商;避免自动媒体生成在 GPT 图像、Sora 之前错误降级到 Fal 服务商。感谢 @vincentkoc。

  • 任务 / 媒体:为会话级任务记录推断所属智能体,使 /tasks 智能体本地兜底列表可包含会话关联的视频生成及其他异步媒体任务,即便当前聊天会话无关联条目也能正常展示。感谢 @vincentkoc。

  • 智能体 / 媒体:在提供商任务未完成期间,保持长时间运行的视频生成、音乐生成任务状态有效,避免任务维护逻辑提前标记 Discord 媒体渲染任务为丢失。感谢 @vincentkoc。

  • 命令行 / 状态:作用域受限的网关探测在共享状态扫描中标记为可访问但功能降级;执行 openclaw status --all 时,不会因缺失 operator.read 权限误判正常网关为不可达。修复 #49180;替代 #47981。感谢 @openjay。

  • 命令行 / 更新:更新后插件同步阶段,跳过配置中已禁用的已跟踪插件(不执行 npm、ClawHub、应用市场更新检测),保留安装记录且不中断更新流程。修复 #73880。感谢 @islandpreneur007。

  • Slack / 套接字模式:默认设置 15 秒 Slack SDK 心跳超时,新增 channels.slack.socketMode.clientPingTimeout、serverPingTimeout、pingPongLoggingEnabled 配置项;废弃依赖应用事件健康启发式的失效 WebSocket 处理逻辑。修复 #14248;参考 #58519、 #58519、# 63488。感谢 @shivasymbl、@freerk。

  • Slack / 媒体:为私密文件和转发附件下载设置空闲超时与总超时,同时保留占位兜底逻辑,解决 Slack 文件分享媒体消息卡死入站消息处理流程的问题。修复 #61850。感谢 @bassboy2k。

  • 插件 / 检查器:静默处理 Codex、LanceDB 向量记忆、飞书、Mattermost、QQBot、Tlon 内置插件的运行时捕获,兼容各类配置;支持插件检查器 JSON 校验完整内置插件合集。感谢 @vincentkoc。

  • Slack / 自动回复:指令清理后,将会话重置等已完全消耗的文本触发词从智能体正文输入中移除,避免配置的 Slack 重置语句泄露至新一轮模型对话上下文。修复 #73137。感谢 @neeravmakwana。

  • 插件 / 运行时依赖:清理冗余常驻的内置运行时依赖;轻量化执行诊断、密钥渠道契约扫描;禁用的内置渠道不再保留老旧依赖树或加载重型插件模块。感谢 @SymbolStar、@vincentkoc。

  • 插件 / 运行时依赖:缓存未变更的内置运行时镜像分发文件生成决策;写入权限失败时及时关闭文件锁句柄,减少启动时重复分片扫描,规避文件句柄垃圾回收卡顿。参考 #73532。感谢 @oadiazp、@bstanbury。

  • 自动回复:为执行结束后待投递的工具结果消息排空流程设置感知进度的空闲超时;避免永久未就绪的工具任务占用会话常驻状态,同时保障正常慢速投递可持续完成。修复 #53889;替代  #64733、# 73434。 #64733、# nl、@wujiaming88。

  • 网关 / 启动:启动聊天渠道时无需等待主模型预热;模型预热改为后台受控执行,解决提供商发现缓慢时 Slack 等渠道上线延迟问题。替代 #73420。感谢 @dorukardahan。

  • 网关 / 安装:仅在安装终端存在环境变量配置密钥引用(如 channels.discord.token)时,将其带入生成的服务环境变量;网关认证密钥引用保持不持久化。修复 #67817;替代 #73426。感谢 @wdimaculangan、@ztexydt-cqh。

  • 自动回复 / 命令:重置钩子响应命令后,终止裸命令 /reset、/new 的后续处理;非 ACP 渠道不再空调用提供商接口,同时保留 /reset <消息>、/new <消息> 携带内容初始化下一轮对话的能力。修复  #73367、# 73412。感谢 @hoy #73367、# enxu007、@amdhelper。

  • 提供商 / DeepSeek:在普通助手回放消息与工具调用会话中,补全 DeepSeek V4 的 reasoning_content 推理内容;避免历史工具调用会话后续请求因缺失推理字段失败。修复 #73417;参考 #71372。感谢 @34262315716、@Bartok9。

  • 智能体 / 网关工具:在 config.patch、config.apply 工具响应中剔除完整配置载荷,保留标准 RPC 响应;避免配置密集型会话将大量脱敏配置回放至对话历史记录。修复 #47610;替代 #73439。感谢 @HanenVit、@juan-flores077。

  • 自动回复:静默对话轮次保留语音笔记媒体文件,仍屏蔽普通文本及非语音媒体;确保无回复模式下语音合成仍可正常发送音频气泡消息。(#73406) 感谢 @zqchris。

  • 渠道 / Mattermost:普通入站帖子不再作为系统事件入队;Mattermost 用户消息仅以用户角色信封内容传递给模型,不再额外生成系统指令消息。修复 #71795。感谢 @juan-flores077。

  • 智能体 / 媒体:从唯一已配置的图像能力提供商精准解析 agents.defaults.imageModel、pdfModel 默认模型;保障 Moondream、Qwen2.5VL:7b 等 Ollama 视觉模型不会错误降级至默认提供商。修复 #38816;替代 #73396。感谢 @alainasclaw、@vincentkoc。

  • 智能体 / Anthropic:仅向官方 Anthropic 直连端点(含 OAuth)隐式发送测试版请求头;自定义兼容 Anthropic 提供商默认不再处理不受支持的测试标识,需手动配置开启。参考 #73346。感谢 @byBrodowski。

  • 技能:新增显式 skills.entries.coding-agent.enabled 开关控制代码智能体技能暴露;避免系统配置有 Codex 路径但无 OpenAI 授权时,静默提供 Codex 代理能力。修复 #73358。感谢 @LaFleurAdvertising、@Sanjays2402。

  • 插件 / 启动:无清单的 Claude 内置插件视为合法已安装注册表条目,而非缺失清单的无效项;避免网关启动时工作区插件反复重建注册表、产生冗余警告。修复 #73433。感谢 @AnneVoss。

  • 智能体 / 子智能体:保留 sessions_yield 作为子智能体暂停状态,忽略等待文本并冻结完成输出;父会话等待最终压缩后完整回复,而非接收中间进度或空输出提示。修复 #73413。感谢 @Ask-sola。

  • 插件 / 启动:获取镜像锁前预计算内置运行时镜像指纹;Docker 内置插件运行时依赖 / 镜像改用 Docker 托管卷存储,不再挂载 Windows/WSL 配置目录,冷启动避免慢速宿主机卷写入。修复 #73339。感谢 @1yihui。

  • 插件 / 运行时依赖:刷新内置运行时镜像时不删除活跃导入树;配置触发重启期间,插件注册流程不会出现临时文件缺失。感谢 @shakkernerd。

  • 渠道 / LINE:入站图片、视频、音频、文件下载持久化存储至 ~/.openclaw/media/inbound/,而非临时目录;系统清理临时文件后智能体仍可正常读取 LINE 媒体资源。修复 #73370。感谢 @hijirii、@wenxu007。

  • 命令行 / 插件:内置插件安装目录排除在 plugins.load.paths 加载路径之外,同时保留安装记录;安装、检查、诊断流程不再对内置插件目录产生冗余警告。感谢 @vincentkoc。

  • 命令行 / 插件:plugins inspect <id> 仅加载匹配目标插件运行时依赖,检查单个插件时无需加载全部插件。感谢 @shakkernerd。

  • 命令行 / 插件:卸载插件时自动清理托管复制目录;基于元数据规划卸载流程,无需运行时加载插件,精简插件生命周期命令的运行时依赖开销。感谢 @shakkernerd。

  • 定时任务工具:创建定时任务 cron.add 时,若未传或传入空 agentId,自动推断当前会话所属智能体 ID;保障定时智能体会话任务路由至对应会话智能体。#40571 修复防护漏洞并补充回归测试覆盖。感谢 @ChanningYul。

  • 定时任务 / Telegram:openclaw cron add、openclaw cron edit 新增 --thread-id 参数,定时公告可保留 Telegram 论坛话题投递目标。承接 #51581、 #51581、# 60890。感谢 @Chu #51581、# 

  • 定时任务 / Telegram:独立定时任务明确投递父级聊天时,保留会话派生的 Telegram 话题线程 ID;纯聊天目标固定在当前活跃论坛话题,不向其他会话泄露过期话题。承接 #64708。感谢 @addelh。

  • 记忆 / 压缩:压缩前内存刷新提示仅保留运行时级别,不再写入会话记录与聊天历史,避免被当作普通用户对话轮次展示。修复 #54408、 #54408、# 考 #43567。感谢 @markgon #54408、# hang9。

  • 控制面板 UI / 网页聊天:大型附件载荷不存入 Lit 状态与乐观聊天消息;采用对象 URL 预览 + 发送时序列化载荷,解决 PDF / 图片上传触发调用栈溢出错误。修复 #73360;参考 #54378、#63432。 #54378、# nhui-73、@Ansub、@chri #54378、# nandez3-afk。

  • 智能体 / Anthropic:终止信号触发时,取消卡住的 Anthropic 消息 SSE 数据流读取;内存超时及时释放传输资源,避免后台隐性任务持续占用读取句柄。参考 #72965、#73120。 #72965、# eloper #72965、# 制面板 UI / 网页聊天:待 #72965、# 状态绑定当前客户端运行实例;未归属的注入、公告、附带结果收尾操作不会解锁无关活跃会话,已归属任务完成仍可正常清空状态。修复 #57795;承接 #57887 精准问题定位。感谢 @haoyu-haoyu。

  • 沙箱 / Docker:不再通过标记普通 Debian 镜像为 openclaw-sandbox:bookworm-slim 补齐缺失默认沙箱镜像;保留沙箱编辑辅助工具所需 Python 环境,引导用户自行构建默认镜像。修复 #51185;参考  #45108、# 51099、#51609、#57713。感谢 @dpalis、@Ti #51609、# ev、@jbcohen2-coder、@ #51609、# al-cyber、@PraxoOnline。

  • 控制面板 UI / 网页聊天:工具栏新建会话按钮发送 /new 指令前先重置状态;手动输入 /new、/reset 仍即时执行。修复 #45800;参考 #27065、#56611、#54499。感谢 @aethnova、@ #27065、# -huli、@adambezemek、@xss9251 #27065、# 智能体 / 模型:未配置降级模型时,严格限定单智能体主模型生效范围;仅智能体主动配置允许时,探测类自定义提供商才会作为隐性降级候选。修复 #73332。感谢 @haumanto。

  • 网关 / 模型:新增 models.pricing.enabled 开关;离线 / 受限网络部署可关闭启动时拉取 OpenRouter、LiteLLM 定价目录,自定义模型定价配置仍可正常生效。修复 #53639。感谢 @callebtc、@palewire、@rjdjohnston。

  • 网关 / 启动:检测到遗留老旧 CLAWDBOT_*、MOLTBOT_* 环境变量时输出警告,引导改用 OPENCLAW_* 规范变量,而非静默启动失败。修复 #53482;承接 #53667。感谢 @lndyzwdxhs。

  • 初始化配置:交互式与非交互式健康检测绑定当前已配置的初始化令牌 / 密码;避免初始化完成后遗留 OPENCLAW_GATEWAY_TOKEN、OPENCLAW_GATEWAY_PASSWORD 旧值引发令牌不匹配误报。修复 #72203。感谢 @galiniliev。

  • 诊断工具 / 状态:归档孤立会话历史文件前增加交互式确认;执行 openclaw doctor --fix 不再静默重命名可恢复会话历史,避免版本升级重建 sessions.json 导致数据误处理。修复 #73106。感谢 @scottgl9。

  • 构建 / 运行时:源码检出重新构建 tsdown 时,保留暂存的内置插件运行时依赖缓存;本地命令行与网关监听重建无需重复生成大型插件依赖树。参考 #73205。感谢 @SymbolStar。

  • 命令行 / 渠道:独立命令行未加载运行时渠道注册表时,仍可从只读初始化元数据列出已配置聊天渠道账号;执行 openclaw channels list 可提前展示 Telegram 账号,无需等待授权提供商加载。修复  #73319、# 73322。感谢 @mlaihk。

  • 命令行 / 图像描述:infer image describe、describe-many 支持透传 --prompt、--timeout-ms 参数;自定义视觉指令与慢速本地模型超时配置可正常作用于 Ollama、OpenAI、谷歌、OpenRouter 等媒体理解提供商。适配 #63700。感谢 @cedricjanssens。

  • 提供商 / Ollama:将超长无语义符号乱码的 Kimi/GLM 模型响应判定为提供商异常,不作为正常助手回复存储;便于降级逻辑与错误处理恢复异常云端输出。修复 #64262;参考 #67019。感谢 @Kloz813、@xiaomenger123。

  • 命令行 / 模型探测:调用本地提供商或网关前,拦截空值 / 纯空白的 infer model run --prompt 入参;无效指令不再浪费提供商调用配额做冒烟检测。修复 #73185。感谢 @iot2edge。

  • 网关 / 媒体:纯文本 chat.send 图片转发走媒体理解字段解析;agents.defaults.imageModel 可正常解析网页聊天附件,不再仅保留 opaque 媒体路径标记。修复 #72968。感谢 @vorajeeah。

  • 网关 / Windows:无监听器重启交接经由 Windows 托管服务调度器处理,不遗留飞行中重启令牌;任务调度失败可重试,成功交接不会合并后续重启请求。(#69056) 感谢 @Thatgfsj。

  • 网关 / 模型定价:plugins.enabled: false 禁用插件时,后台定价刷新跳过插件清单发现;插件禁用环境不再在网关热路径重复构建插件元数据。修复 #73291。感谢 @slideshow-dingo、@fishgills。

  • Ollama / 思考模式:依据 Ollama 在线目录推理元数据校验 /think 指令,保留原生 params.think/params.thinking 参数;支持推理等级低 / 中 / 高 / 最高档位,不再强制关闭。修复 #73366。感谢 @cymise。

  • 网关 / 会话:取消会话 sessions.json 超大文件自动轮转备份,废弃 session.maintenance.rotateBytes 配置;openclaw doctor --fix 可清理废弃配置项,避免会话热写入复制数 MB 大文件。参考 #72338。感谢 @midhunmonachan、@DougButdorf。

  • 渠道 / Telegram:启动 getMe 令牌探测返回 401 时快速失败,直接判定为令牌授权失败;不再误导为删除 Webhook 清理失败。修复 #47674。感谢 @samaedan-arch。

  • ACPX 适配:远程 / 特殊文件系统禁止 chmod 权限修改时,保证 Codex、Claude ACP 包装器启动路径正常可用;OpenClaw 通过 Node 调用包装器,而非直接执行二进制文件。修复 #73333。感谢 @david-garcia-garcia。

  • 命令行 / 初始化配置:自动识别常用自定义视觉模型 ID 的图片输入类型,仅对未知模型询问类型;保留 --custom-image-input/--custom-text-input 手动覆盖参数,避免视觉能力代理被误存为纯文本配置。修复 #51869。感谢 @Antsoldier1974。

  • 模型 / OpenAI Codex:Codex OAuth 不再列举和解析不受支持的 openai-codex/gpt-5.4-mini 条目;静默屏蔽过期发现条目并给出密钥路由提示,保留直连 openai/gpt-5.4-mini 可用入口。修复 #73242。感谢 @0xCyda。

  • 插件 SDK:在正式 SDK 入口与运行时根别名桥接中,恢复根级 stringEnum、optionalStringEnum 导出;老旧外部插件迁移至细分 SDK 子路径期间可正常编译加载。修复 #68279。感谢 @marzliak。

  • 插件 SDK:恢复 registerContextEngine 根别名桥接,补齐 normalizeAccountId、resolvePreferredOpenClawTmpDir 等老旧兼容工具;微信等旧版外部插件迁移前可正常加载。修复 #53497。感谢 @alanxchen85。

  • 授权配置集:openclaw doctor --fix 支持将旧式扁平化 auth-profiles.json 配置自动迁移为标准提供商默认密钥配置并备份;升级后 Ollama、OpenAI 兼容自定义提供商配置可无损恢复。修复 #59629;替代 #59642。感谢 @Xsanders555、@Linux2010。

  • 记忆 / 梦境日记:配置的梦境模型不可用时,自动降级使用会话默认模型重试一次;子智能体信任与白名单错误显性展示,不静默掩盖配置异常。参考 #67409、#69209。感谢 @Ghiggins18、@everySympath #67409、# lo 个人号:二维码登录、会话恢复、API 调用成功后,持久化刷新 zca-js 会话 Cookie;网关重启可加载最新本地会话状态。(#73277) 感谢 @darkamenosa。

  • 日志 / 安全:子系统控制台输出自动脱敏敏感令牌(sk - 密钥、Bearer 授权头等);绕过补丁控制台捕获处理器的日志输出,保持与文件日志一致的脱敏规则。修复 #73284;参考 #67953、#64046。感谢 @edwin-rivera-dev。

  • 插件 / 运行时依赖 #67953、# 暂存路径解析依赖时,复用同版本缓存根目录;不再生成 openclaw-unknown-* 目录,规避 #67953、# 修复 #72956。(#73205) 感谢 @Symbol #72956。(# 智能体 / 故障降级:识别中日韩语种提供商传输、配额、计费 #72956。(# 案;中文场景触发自动降级与友好提示,不再直接暴露未分类原始报错。(#56242)  #72956。(# tzh。

  • 智能体 / 故障降级:Claude CLI 调用因计费、配额失败时,携带原有会话上下文初始化非 Claude CLI 降级提示;降级模型无需冷启动重建会话。(#72069) 感谢 @stainlu。

  • 智能体 / 命令行运行器:将内置 MCP 临时目录清理从单次运行收尾,迁移至 Claude 常驻会话生命周期;持久化 Claude CLI 会话可保留 MCP 配置目录直至子进程关闭。修复 #73244。感谢 @edwin-rivera-dev。

  • 网关 / 节点:Windows 附属节点默认允许画布、摄像头列表、定位、设备信息、屏幕截图等安全声明指令;高危媒体指令改为手动可选开启。(#71884) 感谢 @shanselman。

  • 智能体 / 定时任务:明确智能体工具与命令行定时任务时区规则;指定时区使用本地时钟定时表达式,未指定时区默认沿用网关主机本地时区。修复 #53669;承接 #46177。(#73372) 感谢 @chen-zhang-cs-code、@maranello-o。

  • 渠道 / Tel #46177。(#  API 网络失败后固化降级路由,启动控制调用超时自动重试一次;解决 IPv6 接口卡死引发多账号风暴式重试问题。修复 #73255。感谢 @ttomiczek、@sktbrd。

  • 网关 / 智能体:允许心跳、定时任务、WebHook 作为智能体运行的内部渠道标识;无投递父会话也可正常生成衍生会话,未知渠道标识仍严格拦截。修复 #73237。感谢 @KeWang0622。

  • 网关 / 模型:将 models.providers.*.models 自定义配置合并入网关模型目录,自动去重规整提供商 / 模型标识;图像能力查询标准化处理,保障自定义视觉模型保留原生附件解析能力,不受 Pi 探测缺失、模型 ID 大小写差异影响。修复 #64213、#65165。感谢 @billonese、@202233a。

  • 网关 / 重载:配置写入后向进程内重载器发布标准源配置;简单配 #64213、# 假插件差异、触发不必要网关重启。(#73267) 感谢 @szsip239。

  • 命令行 / 任务:任务注册表运行时打包进 npm 发布包;openclaw tasks cancel 可从正式构建加载 ACP / 子智能体取消辅助逻辑。修复 #68997。感谢 @1OAKDesign。

  • 渠道 / Telegram:流式回复已推送文本后,保留未发送的生成媒体资源;图片生成结果仍以图片形式投递至 Telegram,不再从最终载荷中丢弃。修复 #73253。感谢 @mlaihk。

  • 记忆核心 / 梦境日记:定时扫描限制独立梦境叙事子智能体并发数量;多工作区梦境生成不再无限衍生子会话、产生锁竞争与连锁超时。修复  #73198。(# 73287) 感谢 @KeWang0622。

  • 记忆 / 压缩:压缩前内存刷新可精准指定 ollama/qwen3:8b 等独立模型,不继承会话降级链路;本地内务处理可避开付费对话模型。修复 #53772。感谢 @limen96。

  • macOS / 更新:包替换前停止托管网关服务;LaunchAgent 服务密钥从仅所有者可读环境文件加载,不存入全局可读配置元数据。修复 #72996。感谢 @Mathewb7。

  • 谷歌会议:仅观摩模式 Chrome 加入与配置检测不再强制依赖 BlackHole 音频虚拟设备;观摩模式不申请、不选择麦克风权限;test_speech 检测返回实时输出字节校验,不只是确认队列语句。参考 #72478。感谢 @DougButdorf。

  • 网关 / 钩子:未投递完成的钩子执行与错误汇总,路由至目标智能体主会话而非默认智能体会话;保障多智能体钩子隔离性。修复 #24693;承接 #68667。感谢 @abersonFAC、@bluesky6868。

  • 控制面板 UI / 模型:遵循网关配置的模型列表视图;仅配置 models.providers.*.models 时,控制面板优先展示自定义配置模型,不被完整内置目录刷屏。修复 #65405。感谢 @wbyanclaw。

  • 命令行 / 模型:models.mode 设为替换模式时,默认模型与白名单选择器仅展示 models.providers.*.models 配置条目,不加载完整内置目录。修复 #64950。感谢 @mrozentsvayg。

  • 媒体 / 安全:强化媒体理解 MIME 类型清洗规则,参数化 MIME 值严格首尾校验;拒绝含非法空格、后缀异常的恶意载荷,拦截前置文件上下文处理。修复 #9795;承接 #68225 及 #61016/#68456 评审测试补充。感谢 @ymaxgit、@bluesky6868、@shamsulalam1114。

  • 压缩 / 诊断:未知压缩 #61016/# 归类,同时脱敏记录提供商错误详情(如缺失 Ollama 适配器)。感谢 @gzsiang。

  • 模型 / 降级:记录完整 model.fallback_step 降级轨迹事件,包含源 / 目标模型、失败详情、链路位置、最终结果;支持导出保留主模型失败记录,即便后续降级也同样失败。修复 #71744。感谢 @nikolaykazakovvs-ux。

  • 网关 / 智能体:禁止智能体执行流程拉起交互式渠道登录流程;无效配置恢复至最后可用配置后,终止活跃智能体运行,规避渠道登录、配置重载路径卡死回复。参考 #72338。感谢 @midhunmonachan。

  • 网关 / 诊断:输出无载荷健康告警,包含事件循环延迟、事件循环利用率、CPU 核心占比、活跃会话数及 OTEL 告警指标 / 链路;卡死但存活的网关可在稳定性打包与遥测中留存 CPU 自旋上下文。参考 #72338。感谢 @midhunmonachan、@DougButdorf。

  • 网关 / 启动:前台启动走网关快速路径;未配置代理环境变量时跳过代理初始化,降低常规网关启动内存占用,避免加载完整命令行依赖图谱。感谢 @vincentkoc。

  • 心跳 / 模型:上下文溢出重置时,若运行时模型与心跳配置模型一致,给出模型溢出优化指引;推荐隔离会话、轻量化上下文,而非仅调整压缩缓冲区。修复 #67314。感谢 @Knightmare6890。

  • 子智能体 / 模型:首次对话前持久化 sessions_spawn.model 及子智能体配置模型,作为子会话模型覆盖项;衍生子智能体严格使用指定提供商 / 模型,不会回退至目标智能体默认配置。修复 #73180。感谢 @danielzinhu99。

  • 渠道 / Telegram:WebHook 模式本地监听器常驻;启动网络可恢复故障后自动重试 setWebhook 注册,避免临时 Bot API 超时导致反向代理指向关闭监听器。修复 #71834。感谢 @jinon86。

  • 智能体 / ACPX:内置 Codex ACP 适配器,优先从隔离 CODEX_HOME 包装器启动,降级才使用 npm;Codex ACP 启动不再依赖在线 npx 解析或固定老旧版本依赖。修复 #72037;参考 #73202。感谢 @jasonftl、@sazora、@joerod26。

  • 智能体 / ACPX:网关启动时通过轻量化 ACP 后端 SDK 路径注册嵌入式 ACP 后端;仅开启 ACP 会话或主动探测时才加载重型 ACPX 运行时,降低网关基础内存占用。感谢 @vincentkoc。

  • 命令行 / 更新:重启网关可达但未上报版本时,持续健康轮询;macOS 服务重启不会误判为不可用而提前失败。感谢 @ProspectOre。

  • 备份:插件归档备份跳过已安装插件扩展目录下 node_modules 依赖树,保留插件清单与源码;本地备份精简体积,无需存储可重新构建的 npm 依赖包。修复 #64144。感谢 @BrilliantWang。

  • 定时任务 / 模型:定时任务指定 payload.model 不被允许或无法解析时,严格终止任务;不会静默降级至无关智能体默认或付费路由,优先走 LiteLLM 等配置代理。修复 #73146。感谢 @oneandrewwang。

  • 记忆 / QMD:多次会话轮次 QMD 打开失败时自动避让限流;仍允许记忆状态与命令行探测即时重试,避免依赖异常引发常驻内存、定时任务风暴式重试。修复 #73188、#73176。感谢 @leonlushgit、@w3i-William。

  • 命令行 / 记忆:执行记忆相关命令时跳过提前预热上下文窗口;避免记忆检索与无关 #73188、# 生竞态。修复 #73123。感谢 @oalansilva、@neeravmakwana。

  • 命令行 / Telegram:网关运行中时,Telegram 消息发送、轮询操作复用网关能力;打包部署使用托管 runtime-deps 依赖,渠道启用后命令行发送不再卡死等待。修复 #73140。感谢 @oalansilva。

  • 插件 / 运行时依赖:加载打包公共模块前,先行准备暂存内置插件依赖;OpenClaw Telegram 运行时 / 测试门面从托管依赖阶段解析 grammy,无需复制依赖至全局包目录。参考 #73140。感谢 @oalansilva。

  • 智能体 / 执行:静默执行更新、节点主机结果块输出统一返回 (no output);兼容 Anthropic 协议提供商不再因空工具结果文本拒绝请求。修复 #73117。感谢 @pfrederiksen、@Sanjays2402。

  • 定时任务 / 提供商:定时智能体轮次执行前预检本地 Ollama、OpenAI 兼容提供商端点;不可达本地提供商标记为跳过任务并缓存无效端点探测结果,避免大量任务频繁轮询已停止本地服务。修复 #58584。感谢 @jpeghead。

  • 网关 / 配置:插件配置项非法时,配置重载降级继续运行;跳过不兼容插件配置,版本回滚后网关重启可正常加载其余配置。修复 #73131。感谢 @Adam-Researchh。

  • 诊断工具 / 渠道:可信外部插件接管配置渠道时,屏蔽禁用内置插件的拦截警告;切换至飞书第三方插件后,飞书部署不再产生冗余修复提示。修复 #56794。感谢 @wuji-tech-dev。

  • 命令行 / 状态:默认 openclaw status 跳过重型安全审计、插件兼容性、记忆向量探测;仅通过初始化元数据展示已配置 Telegram 渠道,常规健康检测更快且渠道列表不再空白。修复 #72993。感谢 @comick1。

  • 渠道 / Telegram:入站消息接收后立即发送尽力而为的正在输入状态提示;排队、压缩、模型、工具任务开始前,慢速处理轮次也可展示 Telegram 在线状态。修复 #63759。感谢 @alessandropcostabr。

  • 渠道 / Telegram:原生授权启动认证失败不再每秒重试,仍正常等待可恢复网关授权交接;Telegram 授权配置异常不再在渠道启动阶段产生重连日志死循环。参考 #72846、#72867。感谢 @kiranvk-2011、@porly1985。

  • 渠道 / 微软 Teams:CommonJS 运行时依赖暂存解包后再执行 Bot 连接器令牌校 #72846、# 赖迁移后,Teams 入站消息不再 401 鉴权失败。修复 #73026。感谢 @kbrown10000。

  • 网关 / 认证:可信代理模式下,本地直连调用方可使 #72846、# 为内部兜底认证,同时拒绝令牌兜底方式。修复 #17761。感谢 @dashed、@vincentkoc、@jetd1。

  • 网关 / 认证:新增 trustedProxy.allowLoopback 显式配置支持同主机回环反向代理;默认回环可信代理严格拦截,保留请求头校验与白名单规则。修复 #59167;承接 #63379。感谢 @Matir、@jeremyakers、@mrosmarin。

  • 渠道 / 会话:受保护的入站会话记录逻辑,不再生成仅路由的虚假会话;已存在会话仍可正常更新最后路由信息。承接 #73009。感谢 @jzakirov。

  • 定时任务:网关定时任务新增 / 更新配置支持 delivery.threadId 参数;定时公告可通过标准投递路径指定 Telegram 论坛话题及其他线程化渠道目标。修复 #73017。感谢 @coachsootz。

  • 插件 / 运行时依赖:镜像根分块导入的内置插件依赖统一暂存处理;打包部署记忆、状态命令更新后不会缺失 chokidar 等根依赖。修复 #72882、#72970;承接 #72992。感谢 @shrimpy8、@colin-chang、@Schnup03。

  • 插件 / 运行时依赖:复用未变更的内置运行时镜像,无需每次加载重建插件目 #72882、# 备减少无谓写入、重启重连 IO 开销。修复 #72933。感谢 @jasonftl。

  • 智能体 / 运行时上下文:通过会话局部系统上下文传递隐藏运行时参数,对话 #72882、# 条目;清理用户可见回复中过期复制的运行时上下文前缀文本。修复 #72386;承接 #72969。感谢 @jhsmith409。

  • 渠道 / Telegram:轮询模式状态检测、启动机器人标签探测时,跳过可选 WebHook 信息接口调用;长轮询部署省去多余 Telegram 接口往返。承接 #72990。感谢 @danielgruneberg。

  • 命令行 / 消息:发送指定渠道消息时,先解析渠道归属插件再加载注册表;需自动推断渠道时降级读取配置渠道插件;脚本批量发送无需扫描完整内置插件注册表,也不强制渠道 ID 匹配插件 ID。修复 #73006。感谢 @jasonftl。

  • 插件 / 启动:优先使用原生 JSON 严格解析插件清单,JSON5 仅作兼容兜底;降低网关启动、命令行初始化阶段清单注册表 CPU 开销。修复 #73011。感谢 @jasonftl。

  • 命令行 / 模型:models status --json 标准 JSON 输出独占标准输出;授权配置、启动诊断日志重定向至标准错误输出。修复 #72962。感谢 @vishutdhar。

  • 网关 / 运行时:脏状态的状态调用不再重建实时分发文件;进程内重启清理过期任务与重启状态,自动重试 Discord 延迟导入;模型预热缓慢时仍可继续启动渠道,保障浏览器、Discord、语音通话附属服务正常上线。感谢 @vincentkoc。

  • 安全 / CodeQL:改用分段匹配规则替代网关密钥正则校验;发布汇总 / 回填任务设置空权限,精简 CodeQL 检测规则保持无告警。感谢 @vincentkoc。

  • 会话:重置新鲜度校验忽略未来时间戳的会话活动记录;会话 updatedAt 未来时间戳封顶至合并节点时间,避免时钟偏差消息永久续命过期会话。修复 #72989。感谢 @martingarramon。

  • 会话:先执行检索、活动过滤、数量限制,再做网关条目信息补全;限制会话列表无需扫描废弃完整记录。承接 #72978。感谢 @yeager。

  • 会话:会话维护执行清理、上限截断、磁盘逐出时,同步删除所属会话的轨迹运行时与指针附属资源;仍被活跃条目引用的附属资源保留。修复 #73000。感谢 @jared-rebel。

  • 插件 / 命令行:扩展根目录为符号链接指向真实状态目录时,仍允许托管插件安装;禁止嵌套目标符号链接,对安装边界故障屏蔽误导的钩子兜底错误。修复 #72946。感谢 @mayank6136。

  • 提供商 / Ollama:标记已探测 Ollama 目录模型支持流式元数据统计;本地模型保持令牌计费统计正常启用。(#72976) 感谢 @sdeyang。

  • 媒体理解:拒绝尾部携带无效垃圾字符的畸形 MIME 类型,保留标准合法后缀;富集处理前拦截非法载荷。(#72914) 感谢 @volcano303。

  • 网页聊天:裸 /new、/reset 空输入时插入隐藏会话标记,避免生成空白对话记录文本。(#72863) 感谢 @mahopan。

  • 命令行 / 更新:缓存刷新超时给出人工刷新指引说明,不再直接抛出底层原始超时错误。修复 #72842。(#72850) 感谢 @iot2edge。

  • 记忆核心 / 梦境 #72842。(# 延长至 60 秒,适配慢速本地 / 远程模型完成生成,替代原 15 秒硬性超时。修复 #72837。(#72852) 感谢 @R #72842。(# 

    插件 / 钩子:将各插件解析后的独立配 #72837。(# 文,不篡改共享事件对象。(#72888) 感谢 @jalapeno777。

  • 智能体 / #72842。(# 智能体目录传入媒体理解流程,AC #72837。(# 轮次使用独立智能体媒体缓存与配置。(#72832) 感谢 @luyao618。

  • 网关 / 网络广播:mDNS 服务名、主机标签按  #72837。(#  长度限制截断,截断位置保证合法 UTF-8 字符边界。(#72809) 感谢 @luyao618。

  • 飞书:channels.feishu.groups 显式配置群组默认允许接入,即便 groupAllowFrom 为空;groupPolicy: "disabled" 仍严格禁用群组,群组通配默认不自动放行。修复 #67687。(#72789) 感谢 @MoerAI。

  • 网关 / 启动:网关热启动关键路径精简配置导入;新增启 #67687。(# 统计,低内存版本退化可提前感知。感谢 @vincentkoc。

  • 网页聊天:从活跃会话分支读取 chat.history, #67687。(# 过期流式助手结尾;合并重复并发控制面板提交请求,改写提示、完成回复、快速发送事件不再重复渲染重复处理。修复 #72975、#72963、#72974 #67687。(# dici、@lhtpluto、@Benjamin5281999。

  • 网页聊天 / 语音合成:对话最终模式自动语音合成持久化为仅音频补充会话更新,不额外生成一条重复文本助手消息。修复 #72830。感谢 @lhtpl #72975、# 智能体 / LSP:运行时销毁、网关关闭时,终止内置标准输入输出 LSP 进程树;tsserver 等子进程不会随服务停止后残留常驻。修复 #7235 #72975、# -hpc、@bittoby。

  • 诊断 / OTEL:在诊断事件、插件钩子、稳定性快照、OTEL 模型调用链路指标中,采集隐私安全的模型请求字节、流式响应字节、首响应延迟、总耗时,不记录原始模型对话内容。修复 #33832。感谢 @wwh830。

  • 日志:文件日志 JSONL 记录新增标准 traceId、spanId、parentSpanId、traceFlags 链路字段,便于日志处理器关联追踪请求与模型调用。参考 #40353。感谢 @liangruochong44-ui。

  • 日志 / 会话:会话持久化记录文本仍启用配置脱敏规则;安全边界下 UI、工具、诊断载荷独立脱敏,不受全局日志脱敏总开关影响。承接 #72319。感谢 @volcano303、@BunsDev。

  • 提供商 / Codex:将智能体、工作区目录传入提供商流式包装器,保障 Codex 原生网页搜索可读取正确授权上下文;解析输出包名完成状态消息冒烟检测。承接 #67843;参考 #65909。感谢 @neilofneils404。

  • 定时任务 / 模型:payload.model 作为单任务主模型,可沿用配置降级链路;设置 payload.fallbacks: [] 可强制定时任务严格使用指定模型,隐性智能体主模型不再兜底重试。参考 #73023。感谢 @pavelyortho-cyber。

  • 模型 / 降级:用户手动选中会话模型视为精确锁定;选中提供商不可达时显性失败,不静默切换至无关配置降级模型兜底。修复 #73023。感谢 @pavelyortho-cyber。

  • Codex 适配框架:ChatGPT 订阅应用服务运行不继承 CODEX_API_KEY、OPENAI_API_KEY;无可用 Codex 账号时,才降级使用环境密钥登录。修复 #73057。感谢 @holgergruenhagen、@pashpashpash。

  • 命令行 / 模型探测:本地提供商无文本输出时判定探测失败;避免不可达本地服务、空补全结果被误判为冒烟检测通过。参考 #73023。感谢 @pavelyortho-cyber。

  • 命令行 / Ollama:本地 infer model run 走精简提供商补全路径,单次本地探测跳过全局模型发现;Ollama 冒烟检测无需完整聊天智能体 / 工具启动开销,也不会在原生接口请求前卡死。修复 #72851。感谢 @TotalRes2020。

  • 诊断工具 / 网关服务:忽略仅作为网关依赖的 launchd/systemd 附属服务;屏蔽 Linux 冗余未激活服务警告;诊断修复时不重写运行中 systemd 网关命令入口。承接 #39118。感谢 @therk。

  • 守护进程 / 服务:仅目录存在时,才将 ~/.volta/bin、~/.asdf/shims、~/.bun/bin、fnm/pnpm 兜底路径硬编码写入网关与节点服务 PATH;环境变量根目录、固定用户二进制目录无条件保留。修复 #71944;承接 #71964。感谢 @Sanjays2402。

  • 命令行 / 启动:源码检出启动器自动禁用 Node 模块编译缓存;pnpm 构建更新后,下一次 openclaw 命令可立即生效,无需缓存残留。修复 #73037。感谢 @LouisGameDev。

  • 智能体 / 群聊:允许静默空输出、仅推理轮次走无回复逻辑,不插入可见重试提示;优化群聊提示文案,智能体使用标准静默标识而非自然语言描述。感谢 @vincentkoc。

  • 智能体 / 群聊:无回复机制整合进渠道专属私聊 / 群聊提示;自动回复运行剔除重复通用静默章节,常驻群聊智能体统一遵循静默指令规则。感谢 @vincentkoc。

  • 提供商 / OpenAI:WebSocket 回放与推理请求中,保留加密的空摘要推理条目 reasoning.encrypted_content;保障 GPT-5.4/GPT-5.5 会话不丢失 rs_* 状态字段。修复 #73053。感谢 @odb36777。

  • 网关 / 启动:plugins.enabled=false 走插件快速禁用路径,跳过插件自动启用发现、网关插件检索 / 运行时依赖暂存、过期插件清理警告,保留渠道拦截警告。(#73041) 感谢 @WuKongAI-CMU。

  • 渠道 / 命令:生成 /dock-* 停靠命令通过 session.identityLinks 切换会话回复路由,不再降级走普通聊天逻辑。修复 #69206;承接 #73033。感谢 @clawbones、@michaelatamuk。

  • 提供商 / Cloudflare AI 网关:开启推理模式时,剔除 Anthropic 消息载荷中的助手预设填充内容;经由 Cloudflare AI 网关转发的 Claude 请求不再触发会话结尾校验失败。修复 #72905;承接 #73005。感谢 @AaronFaby、@sahilsatralkar。

  • 网关 / 启动:主模型预热仅作用于作用域元数据准备;原生授权启动重试脱离渠道启动流程;无 gateway_start 注册钩子时跳过全局钩子运行器,保障就绪后附属任务不阻塞关键启动路径。参考 #72846。感谢 @RayWoo、@livekm0309、@mrz1836。

  • 网关 / 渠道:内置渠道账号启动仅加载轻量化 runtimeContexts 基础能力,startAccount 前不导入完整回复 / 路由 / 会话渠道运行时;Discord、Telegram、Slack、Matrix、QQBot 启动不再被无关渠道依赖图谱阻塞。参考 #72846、#72960。感谢 @mrz1836、@RayWoo、@rollingshmily。

  • 网关 / 托管调度:托管重启检测到已有健康网关时干净退出;现有网关持续异常时限制重试次数,避免过期锁竞争无限死循环。参考 #72846。感谢 @azgardtek。

  • 网关 / 启动:渠道预热阶段主模型提供商发现限定已配置归属提供商,新增分阶段启动耗时追踪;启动无需暂存无关内置提供商依赖,初始化发现仍保持完整范围。修复 #73002。感谢 @S #72846、# 

  • 插件 / 运行时依赖:npm 暂存清单声明需保留的内置插件依赖,仅安装缺失新包;网关重启无需重装全套保留依赖树。修复 #73055。感谢 @GCorp2026。

  • 命令行 / 状态:默认 openclaw status 关闭重型安全审计、插件兼容、记忆向量探测,仍通过初始化元数据展示已配置 Telegram 渠道;常规健康检测更快,渠道表格不再空白。修复 #72993。感谢 @comick1。

  • 渠道 / Telegram:入站消息接收后立即尽力推送原生正在输入提示;排队、压缩、模型、工具任务开始前,慢速处理轮次可即时展示 Telegram 在线状态。修复 #63759。感谢 @alessandropcostabr。

  • 渠道 / Telegram:原生授权启动认证失败不再每秒循环重试,可恢复网关授权交接仍正常等待;Telegram 授权配置问题不再在渠道启动阶段产生重连日志死循环。参考 #72846、#72867。感谢 @kiranvk-2011、@porly1985。

  • 渠道 / 微软 Teams:内置运行时依赖暂存 CommonJS 模块解包后再执行 Bot 连接器令牌校验;Teams 入站消息不再因依赖迁移产生 401 鉴权失败。修复 #7302 #72846、# rown10000。

  • 网关 / 认证:可信代理模式下,本地直连调用方可使用网关配置密码作为内部兜底认证,令牌兜底仍拒绝。修复 #17761。感谢 @dashed、@vince #72846、# etd1。

  • 网关 / 认证:新增 trustedProxy.allowLoopback 显式配置支持同主机回环反向代理;默认回环可信代理严格拦截,保留请求头校验与白名单规则。修复 #59167;承接 #63379。感谢 @Matir、@jeremyakers、@mrosmarin。

  • 渠道 / 会话:受保护入站会话记录不再生成仅路由虚假会话,已有会话仍可正常更新最后路由。承接 #73009。感谢 @jzakirov。

  • 定时任务:网关定时任务新增 / 更新配置支持 delivery.threadId,定时公告可通过标准投递路径定向 Telegram 论坛话题及其他线程化渠道。修复 #73017。感谢 @coachsootz。

  • 插件 / 运行时依赖:镜像根分块导入的内置插件依赖统一暂存;打包部署记忆、状态命令更新后不会缺失 chokidar 等根依赖。修复 #72882、#72970;承接 #72992。感谢 @shrimpy8、@colin-chang、@Schnup03。

    其他若干bug修复。

     #OpenClaw#  #AIAgent#  #AI#  #Agent#  #智能体#  #AI工具#  #AI助理# 

开源神器New API:构建你的专属 Token Plan 2026-04-29
🦞 OpenClaw 2026.4.29 更新 2026-05-01

评论区