openclaw 小龙虾 2026.4.12 更新说明
版本定位: OpenClaw 2026.4.12 是一个广泛的质量发布,专注于插件加载、记忆和梦境可靠性、新本地模型选项,以及更流畅的飞书设置路径。
✨ 新功能
🔐 QA / 实验室
- Convex 驱动的 Telegram 凭证池化租赁:新增基于 Convex 的 Telegram 凭证池化租赁功能,plus openclaw QA 凭证管理命令和 Broker 设置文档 (#65596)
🧠 记忆 / 活跃记忆
- 活跃记忆插件:为 OpenClaw 添加一个专用的记忆子代理,位于主回复之前。在持续对话中自动拉取相关偏好、上下文和过往细节,无需用户手动说"记住这个"或"搜索记忆" (#63286)
- 可配置的消息/最近/全文上下文模式
- 实时高级提示/思考覆盖
- 可选的转录持久化用于调试
🍎 macOS / Talk 模式
- 本地 MLX 语音提供商:为 Talk 模式添加实验性的本地 MLX 语音提供商,支持显式提供商选择、本地语句播放、中断处理和系统语音回退 (#63539)
⌨️ CLI / exec 策略
- exec-policy 命令:新增本地 openclaw exec-policy 命令,包含 show、preset 和 set 子命令,用于同步请求的 tools.exec.* 配置与本地 exec 审批文件。加强节点主机拒绝、回滚安全和同步冲突检测 (#64050)
💬 网关
- commands.list RPC:新增 commands.list RPC,让远程网关客户端能够发现运行时原生、文本、技能和插件命令,支持表面感知命名和序列化参数元数据 (#62656)
🤖 模型 / 提供商
- 私有网络权限:为每个提供商添加
models.providers.*.request.allowPrivateNetwork,用于可信的自托管 OpenAI 兼容端点 (#63671)
🧪 QA / 测试
- --runner multipass 通道:为 openclaw qa 套件添加 --runner multipass 通道,支持在可丢弃的 Linux 虚拟机内运行仓库支持的 QA 场景,并回写常规报告、摘要和虚拟机日志 (#63426)
🌐 文档国际化
- 分块原始文档翻译:分块处理原始文档翻译,拒绝截断的标签输出,避免歧义的仅正文包装解包,从终止的 Pi 翻译会话中恢复而不更改默认的 openai/gpt-5.4 路径 (#62969, #63808)
🎮 控制台 UI / 梦境
- Scene 和 Diary 界面简化:简化 Scene 和 Diary 界面,保留未知阶段状态以处理部分状态载荷,稳定等待条目新近度排序,使梦境状态和审查列表保持清晰和确定性 (#64035)
💬 网关
- 启动和运行时分离:分离启动和运行时接缝,使网关生命周期排序、重载状态和关闭行为更易于维护,而不改变观察到的行为 (#63975)
💬 Matrix
- 部分流式传输:为草稿预览发送和编辑添加 MSC4357 实时标记,支持 Matrix 客户端渲染实时/打字机动画,并在最终编辑到达时停止 (#63513)
🤖 模型 / Codex
- Codex 提供商:新增捆绑的 Codex 提供商和插件拥有的应用服务器框架,使 codex/gpt-* 模型使用 Codex 管理的认证、原生线程、模型发现和压缩,而 openai/gpt-* 保留在正常的 OpenAI 提供商路径上 (#64298)
🤖 模型 / 提供商
- LM Studio 提供商:新增捆绑的 LM Studio 提供商,支持入门引导、运行时模型发现、流预加载支持,以及用于本地/自托管 OpenAI 兼容模型的记忆搜索嵌入 (#53248)
🔌 插件
- 加载优化:将 CLI、提供商和通道的激活范围缩小到清单声明的需求,保留显式作用域和信任边界,集中清单所有者策略,使启动、命令发现和运行时激活避免加载无关的插件运行时 (#65120, #65259, #65298, #65429, #65459)
🧠 记忆 / 活跃记忆
- QMD 召回改善:默认 QMD 召回改为搜索,并改善搜索路径遥测,使记忆支持的召回在开箱时更可预测 (#65068)
📚 文档
- 提供商文档扩展:扩展捆绑提供商文档,为所有提供商页面提供更丰富的功能、环境变量和设置指导
- 记忆维基:添加推荐的 QMD + 桥接模式混合配方,以及记忆维基桥接设置的零工件故障排除指南 (#63165)
🐛 修复
🔐 安全
- 移除 busybox/toybox:从解释器类安全 bin 中移除 busybox/toybox (#65713)
- 审批认证:防止空的审批者列表授予显式审批授权 (#65714)
- Shell 包装器检测:扩大 Shell 包装器检测并阻止 env-argv 赋值注入 (#65717)
💬 网关
- 启动改善:延迟调度服务直到侧车完成,在侧车恢复期间门控聊天历史和模型列表,让控制台 UI 重试启动门控的历史加载,使沙箱唤醒首先恢复通道 (#65365)
💬 控制台 UI / 聊天
- 斜杠命令目录:将实时网关斜杠命令目录加载到编辑器和命令面板中,使 dock 命令、插件命令和直接技能别名出现在聊天中,同时保持受信任的本地命令权威性并限制远程命令元数据 (#65620)
💬 CLI / 更新
- 插件刷新:在包自更新后从更新的入口点重新生成跟踪的插件刷新,使 openclaw update 停止在陈旧的哈希 dist/install.runtime-*.js 块导入上失败 (#65471)
🧠 记忆 / 活跃记忆
🎮 梦境
- 事件消费:仅消费一次管理的 heartbeat 事件,从所有记录的短期信号中分阶段 light-sleep 置信度,立即唤醒调度作业
- 晋升强化:提高梦境专属晋升以跨越持久记忆门限
- 防止再摄入:停止梦境重新摄入自己的叙事转录
- 叙事清理强化:通过重试超时删除、通过锁感知会话存储路径清除过时的梦境会话工件、按工作空间隔离临时叙事会话密钥 (#65320, #61674)
📚 记忆 / 维基
- Unicode 段塞:在维基站和矛盾聚类中保留 Unicode 字母、数字和组合标记,并将 Unicode 文件名段限制为安全字节长度,使非 ASCII 标题不再折叠或溢出路径限制 (#64742)
🧠 记忆 / 短期召回
- 嵌套日记:允许
memory/**/[YYYY-MM-DD.md]下的嵌套日记馈送到短期召回,同时仍然排除memory/dreaming/**下生成的梦境报告,使梦境不会提升自己的输出 (#64682)
💬 UI / WebChat
- 合成转录修复:隐藏合成转录修复工具结果从聊天历史重载中,使内部恢复标记不会在重连后泄漏到可见聊天中 (#65247)
- 媒体 URL 回退:当 mediaUrl 为空时回退到第一个 mediaUrls 条目,使网关媒体发送停止静默丢弃已解析媒体列表的附件 (#64394)
🔧 Doctor / Discord
- 遗留配置保护:停止
openclaw doctor --fix将遗留 Discord 预览流配置重写为嵌套现代形状,使降级仍可恢复而无需手动编辑 channels.discord.streaming (#65035)
🔐 网关 / 认证
- 默认凭证空白:将 .env.example 中 shipped 的示例网关凭证空白,并在仍配置复制的占位符令牌或密码时使启动失败,使操作员不会意外使用公开已知的密钥启动 (#64586)
🧠 记忆 / 活跃记忆 + 梦境
- 通道和事件管理:保持活跃记忆召回运行在最强解析通道上,仅消费一次管理的梦境 heartbeat 事件,停止梦境重新摄入自己的叙事转录,并在 CLI、doctor 和 Dreams UI 中添加显式修复/去重恢复流程
🤖 代理 / 队列
- 孤立轮次文本:在修复转录排序之前将孤立的活跃轮次用户文本携带到下一个提示中,使中途到达的后续消息不再被静默丢弃 (#65388)
💬 网关 / keepalive
💬 Matrix / 提及
- 提及门控:保持房间提及门控严格,同时接受可见的 @displayName Matrix URI 标签,使 requireMention 再次适用于非 OpenClaw Matrix 客户端 (#64796)
🔧 Doctor
- 代理目录警告:当
~/.openclaw/agents/<id>/agent下的磁盘代理目录仍然存在但匹配的agents.list[]条目在配置中缺失时发出警告 (#65113)
💬 Telegram
- 审批按钮分离:将审批按钮回调查询路由到单独的序列化通道,使插件审批点击能够立即解析,而不会在受阻的代理轮次后面死锁 (#64979)
- 直接会话:将仅评论的助理回退载荷排除在可见直接交付之外,使 Codex 规划闲聊不会在运行没有 final_answer 文本时泄漏到 Telegram DM 中
🔌 网关 / 插件
- 幂等键:始终为插件子代理运行发送非空幂等键,使梦境叙事作业不再因网关卡模式验证而失败 (#65354)
🧠 插件 / Memory-Core Dreaming
- 并行加载:仅当该所有者启用梦境时,将捆绑的 memory-core 与显式外部记忆槽所有者并行加载,同时保留
plugins.slots.memory = "none"禁用语义 (#65411)
🧠 CLI / 插件
- memory-wiki 尊重:当为 openclaw wiki 设置
plugins.allow时,尊重 memory-wiki,并将活跃应用配置传递给元数据注册器,使插件拥有的 wiki 命令解析实时插件配置而不是回退到默认值 (#64779, #65012)
🧪 QA / 打包
- 崩溃防止:当可选场景执行配置不可用时,停止打包的 QA 助手崩溃,使 npm 发行版可以跳过仅限仓库的场景包而不破坏完成缓存和启动路径 (#65118)
🎵 媒体 / 音频转录
- 提供商失败显示:当每次音频转录尝试都失败时,显示真实的提供商失败,使状态输出和 CLI 停止将这些错误折叠为通用跳过 (#65096)
🌐 基础设施 / 网络
- FormData 修复:修复受保护的运行时获取主体跨越 FormData 实现边界时,多部分 FormData 字段(包括 model)被静默丢弃的问题,恢复因 HTTP 400 失败的 OpenAI 音频转录请求 (#64349)
🎮 梦境 / 日记
- 时间戳:当 dreaming.timezone 未设置时,使用主机本地时区作为日记时间戳,并包含时区缩写,使 DREAMS.md 和 UI 明确显示本地或 UTC 时间 (#65034, #65057)
🎮 梦境 / 晋升
- 阶段强化:将阶段强化提高到足以使重复的梦境专属访问在多次天后跨越默认持久记忆门限,而不是在分数阈值以下停滞 (#64068)
🎮 梦境 / light-sleep
- 置信度计算:从所有记录的短期信号计算分阶段候选者置信度,而不是仅召回计数,使梦境专属条目不再渲染为
confidence: 0.00(#64599)
🧠 插件 / 记忆
- 缓存恢复:在插件注册表缓存命中时恢复缓存的记忆能力公共工件,使记忆支持的工件表面在热加载后仍然可见
⏰ 网关 / Cron
- 配置保持:跨运行时重载保持请求的隔离代理配置,使子代理作业和心跳覆盖在热加载快照过时后保持正确的工作区和心跳设置
⏰ Cron / 隔离会话
- 转录路径:为每个隔离运行持久化正确的转录路径,包括新会话轮换,使 cron 运行停止追加到陈旧会话文件
💬 Discord / 网关
- 心跳计时器清除:在重连前清除陈旧的心跳计时器,使僵尸网关回调不会使进程崩溃并丢弃飞行中的回复 (#65009)
🤖 代理 / Anthropic 重播
- 重播安全性:在存储和实时重运行中保持不可变的签名思考重播安全性,保持非思考嵌入式 tool_result 用户块完整,并在验证前丢弃冲突的保留工具 ID,使重试不再降级为省略的工具调用 (#65126)
🧠 记忆 / QMD
- 通道会话:在 shipped 的默认 QMD 作用域中允许通道会话,同时仍然拒绝组
- 遗留注册停止:停止将遗留小写根记忆文件注册为单独的默认集合,使 QMD 现在优先 MEMORY.md 和 memory/ 树而没有重复的集合添加警告
- 路径和环境保留:保留显式
memory.qmd.command路径,在 QMD 探测前创建缺失的代理工作区,保持当前 Node 二进制在 QMD 子进程 PATH 上,使服务和网关环境不必回退到内置搜索
🧠 记忆 / Memory-Core
- 目录监视:直接监视 memory 目录并忽略非 markdown 变动,使嵌套笔记更改在 macOS + Node 25 环境中仍然同步,即使递归
memory/**/*.mdglob 监视失败 (#64711)
- 连接所有权:集中每个账户的连接所有权,使重连、登录恢复和出站准备保持在活动套接字上,而不是在监控和登录路径之间漂移 (#65290)
💬 iMessage
- 重试:在拆除监控器前重试短暂的 watch.subscribe 启动失败,并清理启动错误日志,使短暂的本地传输停顿不会立即弹跳通道或泄漏原始 imsg RPC 载荷到日志中 (#65393)
🎵 CLI / 音频提供商
- 报告:在
openclaw infer audio providers --json中报告环境认证的提供商,同时在认证设置期间保持受信任的工作区提供商环境查找默认值稳定 (#65491)
🔌 插件 / 安装
- 捆绑重装:当匹配的平台本机可选子项缺失时,重新安装捆绑的运行时包,使打包的 Windows 安装可以恢复在另一个主机 OS 上打包的依赖项
📊 统计摘要
| 项目 | 数量 |
|---|---|
| 新功能 | 约 15 项 |
| Bug 修复 | 约 35 项 |
| 涉及 PR | 30+ |
| 贡献者 | 20+ 位 |
🔑 重点关注
- 🧠 Active Memory — OpenClaw 获得专用的记忆子代理,自动上下文拉取,用户无需手动搜索记忆
- ⌨️ CLI exec-policy — exec 配置与本地审批文件同步标准化
- 🎮 Dreaming 改善 — light-sleep 置信度计算、晋升强化、防止自我再摄入、事件仅消费一次
- 🔐 安全加固 — Shell 包装器检测扩展、审批认证修复、busybox/toybox 移除
- 💬 网关稳定性 — WebSocket keepalive、启动/运行时分离、cron 配置保持
- 🤖 Codex 集成 — codex/gpt-* 使用 Codex 管理的认证和原生线程
- 🍎 macOS MLX 语音 — Talk 模式添加实验性本地 MLX 语音提供商
- 📚 LM Studio — 本地/自托管 OpenAI 兼容模型的捆绑提供商
- 🔌 插件加载优化 — 按需激活,避免加载无关插件运行时
- 🧠 QMD 增强 — 路径保留、工作区预创建、Node 二进制 PATH 保持
#小龙虾 #openclaw
https://www.fireself.cn/post/387n9ei7
