OpenCLAW 2026.5.7 发布:多平台体验升级
OpenCLAW 2026.5.7 发布:多平台体验升级
📋 版本概览
OpenCLAW 2026.5.7 版本带来了 30 余项修复和改进,涵盖插件发布、多平台消息处理、定时任务管理、权限控制、会话管理等核心模块。本次更新重点关注系统稳定性和多平台兼容性,为 Telegram、Discord、WhatsApp、Feishu 等平台的用户带来更流畅的使用体验。
🔧 核心功能升级
1. 插件发布系统优化
问题背景: 插件发布过程中,临时依赖安装失败会导致整个发布流程中断,且难以定位部分发布失败的问题。
解决方案:
-
• 增加 ClawHub CLI 依赖安装的自动重试机制,应对临时网络故障 -
• 即使某个预览单元格失败,仍保持通过预览的插件可发布状态 -
• 发布后验证每个预期的 ClawHub 包版本,确保发布完整性
实际收益: 维护版本发布恢复速度更快,减少部分插件发布失败被隐藏的风险。
2. OpenAI 模型支持增强
新增功能: 支持 openai/chat-latest 作为显式的 API Key 模型覆盖选项。
使用场景: 可以在不改变稳定默认模型的前提下,尝试 ChatGPT Instant API 的最新别称。
# 在配置中使用openclaw models setopenai/chat-latest
3. Cron CLI 状态可视化
更新内容: 在 cron list --json 和 cron show --json 输出中包含计算后的 status 字段。
状态类型: disabled | running | ok | error | skipped | idle
实际收益: 外部工具可以直接读取任务状态,无需重新实现 Cron 状态推导逻辑。
4. Channels CLI 重构
主要变更:
-
• openclaw channels list变为仅显示频道信息 -
• 新增 --all参数,显示捆绑和目录频道 -
• 渲染 installed/configured/enabled状态 -
• 模型认证和使用详情移至 openclaw models auth list、openclaw status和openclaw models list
🔐 安全与权限控制
5. 原生命令所有者强制
更新: 原生命令处理程序现在遵守所有者强制执行规则。
影响: 增强多用户环境下的命令访问控制。
6. 活跃内存管理权限升级
更新: 全局内存切换需要管理员权限范围。
安全收益: 防止未授权用户修改全局内存设置。
7. 自动回复工具调用授权
更新: 通过调用前授权钩子控制内联技能工具分发。
安全收益: 确保所有工具调用都经过适当的授权检查。
🌐 多平台消息处理优化
8. Discord 消息路由修复
问题: 跨频道代理消息发送时,频道 ID 被错误路由到 DM 目标,导致”未知频道”错误。
修复: 正确解析 discord:channel:<id> 格式的目标,作为频道发送而非传统 Discord DM 目标。
9. Telegram 群组权限控制
更新: 在应用 Telegram 数字发送者 ID 检查之前,优先遵守 accessGroup:* 发送者允许列表。
适用范围: DM、群组、原生命令和回调授权。
10. Telegram 轮询监控优化
问题: 无关的出站 Bot API 调用可能掩盖入站轮询器的卡死状态。
修复: 保持轮询监控与 getUpdates 活性绑定。
11. Telegram 模型列表渲染
问题: 包含点号的提供商 ID(如 hf.co)在回调按钮中无法正确解析。
修复: 正确解析带点号的提供商 ID,使 HuggingFace 模型列表正确渲染为内联键盘按钮。
12. WhatsApp LID 路由优化
问题: LID 地址的联系人收不到代理消息,而是创建发送者-only 的幽灵聊天。
修复: 通过 Baileys LID 转发映射路由主动电话号码发送。
13. WhatsApp 媒体消息优化
问题: 发送带标题的媒体自动回复时,会先发空媒体消息再发带标题的媒体回复。
修复: 带标题的 MEDIA: 指令自动回复只发送一次。
14. Feishu 主题会话保持
问题: 缺少本地主题起始线程 ID,导致首轮和后续消息无法保持在同一主题会话中。
修复: 在会话路由前填充缺失的本地主题起始线程 ID。
15. LINE Webhook 配置验证
问题: dmPolicy: "open" 配置在没有通配符 allowFrom 时会被确认但静默阻止。
修复: 拒绝此类配置,让 webhook DM 在验证阶段失败而非入站处理后静默阻止。
影响: 修复 #78316,更清晰的配置错误提示。
⏰ 定时任务系统改进
16. Cron 持久化任务修复
问题: 持久化 Cron 任务的 payload.model 被存储为 "default"、"null"、空白或 JSON null。
修复: 在 openclaw doctor --fix 期间移除此类错误覆盖,同时保持 Cron 运行时模型验证严格性。
17. Cron 隔离运行优化
问题: 当 delivery.channel=last 没有先前路由时,循环任务会在遇到永久投递目标错误前先消耗 token。
修复: 在模型执行前失败隐式 announce 投递。
🧠 代理与上下文管理
18. 上下文引擎缓存失效
问题: 源历史缩小或组装失败时,缓存的组装上下文视图未被失效,导致过期的预重置历史被重用。
修复: 在上述情况下使缓存失效。
19. 子代理归档时间配置
更新: 已完成的会话模式子代理注册行遵守 agents.defaults.subagents.archiveAfterMinutes 而非硬编码的 5 分钟 TTL。
收益: 注册支持表面在所有生成模式下保持统一的保留控制。
20. 摘要令牌限制
问题: 高上下文摘要可能请求无效的 max_tokens 值。
修复: 将摘要保留令牌限制在每个模型的输出限制内。
🛠️ 开发者工具与调试
21. Tavily 工具凭证解析
问题: exec SecretRef 支持的 API Key 无法正确解析到工具。
修复: 从活动运行时配置快照中解析专用的 tavily_search 和 tavily_extract 工具凭证。
22. 插件安装 Shell 一致性
问题: 受限 PATH shell 可能破坏清理操作。
修复: 在托管插件安装、回滚、修复和卸载 npm 操作中,使用与分阶段包更新相同的绝对 POSIX npm 生命周期 shell。
23. 网关会话技能缓存清除
问题: 长生命周期频道会话在技能更改后无法重建可见技能列表。
修复: 在 /new 和 sessions.reset 期间清除缓存的技能快照。
24. 网关任务协调
问题: 过期的 CLI 运行上下文任务可能永久阻止 Discord/Slack/Telegram 重载。
修复: 协调实时运行上下文消失的过期任务记录,并绑定频道热重载延迟。
影响: 更可靠的多平台重载。
25. 调试代理头规范化
更新: 在重放请求前规范化捕获的 fetch 头字典,防止调用者拥有的头对象中的符号元数据导致调试代理 fetch 失败。
26. Web Fetch 超时处理
更新: 在请求超时后绑定受保护的调度器清理,使超时的 fetch 返回工具错误而非保持 Gateway 工具通道活动。
🎙️ Discord 语音优化
27. Discord 语音权限审计
更新: 在 channels capabilities 和 channels status --probe 中审计 Discord 语音频道权限,包括自动加入目标。
收益: 在 /vc join 前显示缺失的连接/说话/读取消息历史权限。
28. Discord 语音捕获流畅度
优化:
-
• 将默认语音后静默宽限期延长至 2.5 秒 -
• 新增 voice.captureSilenceGraceMs配置项,适用于嘈杂的 Discord 会话 -
• 围绕实时 STT 片段优化口语输出提示
收益: 语音捕获更流畅,减少卡顿。
🔧 Codex 集成改进
29. Codex 审批流程优化
更新: 在 Codex 审批模式下,默认不再安装预守卫原生 PermissionRequest 钩子。
收益:
-
• Codex 审查员可以先批准安全命令,然后 OpenClaw 才显示审批 -
• 在活动会话窗口内记住相同 Codex 原生 PermissionRequest 负载的”始终允许”决定 -
• 插件审批请求验证/渲染实际的允许决定,防止 Telegram 等原生审批 UI 提供过时的操作
30. Doctor/Codex OAuth 路由保护
问题: 2026.5.5 的 doctor --fix 修复可能重写有效的 openai-codex/* ChatGPT/Codex OAuth 路由。
修复: 在 doctor --fix 期间保留工作的 openai-codex/* PI 路由,并在仅有 Codex OAuth 认证时恢复 2026.5.5 重写的 openai/* GPT-5 路由。
恢复命令:
openclaw models set openai-codex/gpt-5.5 openclaw config validate
31. Telegram/Codex 进度显示优化
问题: 消息工具-only 进度草稿重复显示。
修复: 保持消息工具-only 进度草稿可见,每个工具只渲染一次原生 Codex 工具进度。
🎨 模型提供商修复
32. 多模型提供商问题修复
修复内容:
-
• 规范化 APNG 嗅探的 PNG 上传 -
• 保留 Gemini 3 工具调用思考签名重放及回退签名 -
• 接受传统的 __env__:VAR自定义提供商键 -
• 修复 snake_case 工具调用转录清理
33. 插件运行时 Fetch 头处理
问题: 第三方符号元数据可能导致 SDK 和受保护/代理 fetch 路径拒绝有效的插件请求。
修复: 在将普通请求头字典传递给原生 fetch 或 Headers 前丢弃第三方符号元数据。
📬 消息投递可靠性
34. 代理投递状态报告
问题: 出站投递返回无适配器结果时,被错误报告为成功发送。
修复: 报告 deliverySucceeded=false。
35. 网关会话转录持久化
问题: 每日网关代理会话轮换更改会话 ID 时,转录文件未正确持久化。
修复: 持久化新生成的转录文件,同时保留自定义转录路径。
36. Telegram 静默回复回退
更新: 在入站 Telegram 轮次期间,将成功的同聊天消息工具出站发送视为已投递,以决定是否发出重写的静默回复回退。
37. 插件频道设置转发
问题: 延迟的外部频道运行时初始化器在启动轮询前未安装。
修复: 从非捆绑外部插件设置条目转发 setChannelRuntime。
38. BTW 命令用法占位符
问题: 出站频道清理可能隐藏 /btw 缺失问题用法占位符。
修复: 用括号显示用法占位符,保持可见性。
夜雨聆风