OpenClaw 2026.4.20:更智能更安全的 AI 代理
OpenClaw 2026.4.20:更智能更安全的 AI 代理
这不是一次炫技式的更新,而是一场扎实的”房屋修缮”——修复会话存储泄漏、重新校准成本计量、加固安全锁、让每个渠道插件更可靠。
标题说明:OpenClaw 2026.4.20 发布:更智能、更安全、更稳定的 AI 代理框架
开篇:为什么这次更新值得关注?
如果你曾经遇到过以下问题:
-
• 对话卡顿、响应慢 -
• 成本统计混乱,同一个会话的费用被重复计算几十倍 -
• 会话文件过大导致网关启动时内存溢出(OOM) -
• 连接 WhatsApp、Telegram、Discord 时各种莫名其妙的错误
那么 2026.4.20 这个版本就是为你准备的。
4 月 20 日,OpenClaw 发布了 v2026.4.20 版本。这次更新没有引入花哨的新功能,而是集中修复了一批长期存在的痛点:会话管理、成本计算、安全加固、渠道稳定性。
一、入门体验升级:告别空白屏幕
1.1 安全声明重新设计
很多开源工具在设置向导里堆砌一堆警告文字,却把重要内容调暗。新版本重新设计了安全免责声明:
-
• 单个黄色警告横幅 突出安全风险 -
• 正文正常亮度 —— 更容易扫描 -
• 项目符号清单 确保不会漏掉步骤
1.2 加载状态可视化
当向导首次加载模型目录时,现在会显示加载旋转动画,而不是空白页面。这样你就知道它在工作,不是卡死了。
1.3 API Key 输入提示
如果不确定在哪里输入 API Key,输入框现在会显示占位符示例(如 sk-xxxx),让你知道期望的格式。
二、AI 大脑升级:更强的系统提示词
系统提示词告诉 AI 它是谁、如何行为。这次更新强化了默认提示词和 GPT-5 专用覆盖层:
-
• 完成偏差更清晰 —— AI 知道什么是”完成” -
• 实时状态检查 —— 避免询问它已经有的信息 -
• 弱结果恢复 —— 如果答案不好,可以重试 -
• 最终答案前验证 —— 减少幻觉
实际效果:更少的”我不理解”循环,更少的胡编乱造。
三、模型成本追踪:不再重复计费
如果你使用按 Token 计费的 API(OpenAI、Moonshot 等),OpenClaw 会估算每次对话的成本。但旧版本有个严重缺陷:同一个会话的成本被重复累加,有时显示的费用是实际的几十倍。
修复方案
-
• 每次运行拍摄 estimatedCostUsd 快照 —— 不再复合累加 -
• 支持分层定价 —— 从缓存目录和配置的模型获取价格 -
• 内置 Moonshot Kimi K2.6/K2.5 成本估算
现在你看到的成本是真实的、一次性的成本。
四、会话管理:告别内存溢出
OpenClaw 在本地存储聊天历史。如果不加控制,会话文件会变得巨大,导致网关启动时内存溢出(OOM)。
这次更新做了两件事
-
1. 默认启用条目上限和基于时间的修剪 —— 旧消息自动删除 -
2. 加载时修剪过大的存储 —— 以前修剪只在写入时发生,但读取大文件时会先崩溃。现在网关在加载前检查并截断
特别有用:对于长期运行的 cron 任务或活跃的网关,不再有神秘的 OOM 崩溃。
五、插件与测试:更快更稳定
如果你开发或使用第三方插件,这是个好消息:
-
• 插件加载器复用 —— 当同一插件在同一上下文中多次加载时,OpenClaw 复用别名和配置解析。测试套件运行明显更快 -
• 分离式任务生命周期 —— 插件现在可以注册”分离式任务”,拥有自己的生命周期和取消逻辑,无需深入核心内部
六、Cron 任务:状态与定义分离
Cron 任务运行计划任务(如每天早上发送天气)。以前,任务定义(jobs.json)和运行时状态(上次运行时间、失败次数)存在同一个文件里。如果你用 Git 跟踪 jobs.json,每次执行都会产生无意义的变更。
新方案
-
• 运行时状态分离到 jobs-state.json -
• jobs.json保持稳定 —— 完美适合版本控制 -
• jobs-state.json可以忽略
一个小但贴心的改进。
七、Moonshot/Kimi 支持:更原生的体验
如果你使用 Moonshot 的 Kimi 模型,这次更新让事情更顺畅:
-
• 默认网络搜索、媒体理解等指向 kimi-k2.6,同时保留kimi-k2.5用于兼容 -
• 支持 thinking.keep = "all"在kimi-k2.6上(保留完整推理链);其他模型或请求中固定tool_choice时自动剥离 -
• 默认关闭 Kimi 推理 —— 防止旧的 /think状态静默重新启用冗长推理
八、BlueBubbles 群组:每群组系统提示词
BlueBubbles 是一个开源桥接器,让 Android/Web 用户访问 iMessage。这次更新为 BlueBubbles 添加了每群组系统提示词。
示例
-
• 在技术群组:“用英语回复,带代码引用” -
• 在家庭群组:“用轻松的语气”
配置支持 "*" 作为通配符回退。每次对话都会注入适当的提示词。
九、日志:更快的控制字符过滤
在终端显示日志时,必须过滤控制字符(如颜色代码)以避免输出混乱。旧版本使用缓慢的循环。新版本使用单次正则表达式传递 —— 更高效。
日常使用中你可能注意不到,但在高负载下会降低 CPU 使用率。
十、QA 与 CI:更严格的自动化
对于开发者,openclaw qa suite 和 openclaw qa telegram 现在默认在场景失败时退出码非零。如果只想收集工件而不破坏 CI 流程,添加 --allow-failures。这符合 CI 自动化的预期。
十一、Mattermost:实时流式回复
Mattermost 是企业消息应用。新的 Mattermost 插件现在支持流式响应:思考步骤、工具调用、部分回复文本会出现在单个草稿帖子中,就地完成。用户不必等待整个生成完成就能看到进度。
🔒 重要修复:安全与权限
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
operator.read(或更高)用于聊天、代理和工具结果事件帧 |
|
|
|
🔄 会话与成本修复
|
|
|
|---|---|
/new
/reset 后会话仍固定在自动选择的模型上 |
|
|
|
estimatedCostUsd 快照 |
|
|
|
🤖 代理与模型行为修复
|
|
|
|---|---|
|
|
|
/think off
reasoning.effort: "none" 导致失败 |
|
|
|
|
|
|
|
📱 渠道特定修复
Telegram
-
• 状态反应现在尊重 removeAckAfterReply—— 按配置清除或恢复 -
• 默认轮询看门狗从 90 秒增加到 120 秒;可通过 pollingStallThresholdMs配置 -
• 设置向导不再接受 @username用于白名单(无法解析)—— 需要数字用户 ID
Discord
-
• /think自动完成仅显示实际支持的模型的adaptive(Anthropic)—— GPT 模型不再显示错误选项 -
• 部分频道元数据(缺少名称或主题)不再导致斜杠命令或模型选择器崩溃
BlueBubbles
-
• 文本发送超时从 10 秒增加到 30 秒;可通过 sendTimeoutMs配置。修复 macOS 26 上 iMessage 发送停滞的静默失败 -
• 统一 HTTP 客户端(BlueBubblesClient)一次性解析 SSRF 策略 —— 解锁本地主机/私有 IP 上的图像附件和反应 -
• 当 AI 使用不支持的表情符号(如 👀)作为反应时,回退到 ❤️ 而不是失败 -
• 优先使用 iMessage 而不是 SMS,除非显式添加 sms:前缀 —— 无静默降级
Matrix
-
• dm.allowFrom和groupAllowFrom现在热重载 —— 无需重启渠道 -
• 以机器人提及为前缀的斜杠命令( @bot:server /new)正确识别
Slack
-
• 修复使用文件或 exec 秘密源的账户的”未解析 SecretRef”错误
⏰ Cron 任务修复
-
• 当 delivery.mode: "none"时,即使运行器报告delivered: false,也不视为失败或错误 -
• 重复的 Telegram 公告不再因重用会话 ID 而静默跳过后续发送 -
• 最后目标(发送到最近聊天)不再写入持久化任务配置 -
• PowerShell 风格的 --tools允许列表(空格分隔)正确解析
🌐 网关与配对修复
-
• 环回客户端(localhost)正确识别为本地 —— 不再有”需要配对”错误 -
• 配对失败现在返回具体原因(需要范围升级、设备未批准等)和请求 ID -
• openclaw doctor --fix检测并修复待处理配对请求和范围漂移
🧰 其他实用修复
-
• YOLO 模式( security=full+ask=off)—— 修复 heredoc 形式的执行 -
• Telegram 审批死锁 —— 修复 -
• 音频转录 —— 修复 -
• Dreaming 时区 —— 修复
💡 常见问题解答
Q: 我应该升级吗?
如果你已经在用 OpenClaw:是的,这次更新值得升级。特别是如果你遇到过成本统计混乱、会话崩溃或渠道不稳定问题。
如果你在观望:可以从简单的 Telegram 渠道开始 —— 花半小时配置,看看自托管 AI 代理有多灵活。
Q: 升级到 v2026.4.20 后一些插件不工作了,怎么办?
检查插件是否依赖内部 API。这次更新放宽了上下文引擎的 info.id 必须与其注册的槽位 ID 匹配的要求 —— 这破坏了一些第三方插件。尝试重新安装插件或联系作者更新。
Q: 为什么我的会话成本看起来还是很高?
复合累加成本的 bug 已修复,但实际 API 消耗没有变化。如果成本看起来不对劲,确保你的会话历史没有人为膨胀(如包含许多已计费的回合)。使用 /reset 开始新会话。
Q: 什么是 YOLO 模式?安全吗?
YOLO 模式意味着 security=full 和 ask=off —— AI 可以执行 shell 命令或代码,无需每次请求批准。这对高信任自动化很有用。这次更新修复了 YOLO 模式中的 heredoc 执行。但 YOLO 模式有风险 —— AI 可能运行破坏性命令。谨慎使用。
Q: BlueBubbles 一直发送失败,怎么办?
如果你在 macOS 26(Tahoe)上,确保你的 BlueBubbles 服务器支持 Private API。新版本优先使用 private-api 并将超时提高到 30 秒。如果仍然失败,尝试在配置中设置 channels.bluebubbles.sendTimeoutMs 为更高值(如 60000)。
Q: 我已经配对了设备,但还是收到”PAIRING_REQUIRED”,为什么?
你的设备可能请求了比最初批准更广泛的范围或更高的角色。例如,你用 read 范围配对,但客户端现在尝试写入操作。新版本返回具体原因和 requestId。使用 Control UI 或 openclaw devices 用所需权限重新批准。
Q: 我的 cron 任务不再发送消息,但日志说”delivered: false”?
检查你的 delivery.mode。如果设置为 none,任务不会尝试发送任何消息 —— delivered: false 被忽略。要发送消息,将 delivery.mode 改为 announce 或指定显式 to 目标。
📦 如何升级
Docker
docker pull openclaw/openclaw:latest
npm 全局安装
npm update -g openclaw
从源码
git pull origin main npm install npm run build
升级后
运行 openclaw doctor --fix 检查配置和配对状态。
🎯 结语
OpenClaw 2026.4.20 没有带来炫目的新 UI 或时髦的 AI 功能。它是一次扎实的房屋修缮:
-
• 修复泄漏的会话存储 -
• 重新校准成本计量 -
• 加固安全锁 -
• 让每个渠道插件更可靠
对于开发者:插件改进(任务生命周期、加载器复用)意味着你可以更有信心地构建扩展,无需担心核心深处的破坏性变更。
对于用户:如果你已经在用 OpenClaw,这次更新值得升级。如果你还在观望,从简单的 Telegram 渠道开始,花半小时配置,看看自托管 AI 代理可以有多灵活。
最后,感谢所有报告问题和贡献补丁的人 —— 正是这种细致的工作让开源项目真正成熟。
本文完全基于 OpenClaw v2026.4.20 官方发布说明。未添加外部知识。所有修复和功能按该版本中的行为描述。
夜雨聆风