乐于分享
好东西不私藏

openclaw v2026.4.29:全新人物维基记忆、主动运行转向、NVIDIA模型生态与海量通道稳定性修复

openclaw v2026.4.29:全新人物维基记忆、主动运行转向、NVIDIA模型生态与海量通道稳定性修复

📌 引言:AI助手的又一次蜕变

作为一款个人AI助手,OpenClaw(曾用名“Claw”🐚)在本地的运行速度、隐私安全与多平台覆盖能力一直备受关注。就在2026年4月30日,开发团队正式发布了 v2026.4.29 版本(版本号对应2026年4月29日)。这次更新并非简单的修修补补,而是从记忆系统、消息队列、模型提供商、网关可靠性、通道兼容性到安全审核的全面进化。

如果您正在使用OpenClaw管理WhatsApp、Telegram、Discord、Slack、Matrix或微信/QQ等十几个平台上的对话,这次升级将带来运行更稳定、记忆更智能、回复更可控的体验。本文将基于长达数万字的官方变更日志,为您逐一梳理最值得关注的新特性、行为变化与修复重点。

🧠 一、记忆系统升级:从“知识库”到“人物维基”

1. 全新“人物维基”(People Wiki)

过去,OpenClaw的记忆插件主要存储对话片段或文档摘要。从2026.4.29开始,记忆系统获得了面向智能体的“人物维基”元数据能力。这意味着您可以:

  • • 为对话中的联系人建立规范别名(canonical aliases)
  • • 生成人物卡片(person cards)与关系图谱(relationship graphs)
  • • 查看隐私/来源报告(privacy/provenance reports)
  • • 按证据种类(evidence-kind)追溯信息来源
  • • 使用搜索模式:人物查询、问题路由、源证据及原始声称

对于需要长期维护客户关系、团队成员档案或研究协作记录的用户而言,这一功能将极大提升AI对人物背景的把握能力。

2. 主动记忆(Active Memory)获得会话级过滤

为了避免在不同群组/频道之间交叉污染回忆内容,本次更新为主动记忆引入了可选配置allowedChatIds 和 deniedChatIds。运维人员可以精确控制哪些直接对话、群组或频道才启用记忆召回,从而在保持大范围会话简洁的同时,为关键会话开启上下文延续。

3. 部分召回与超时保护

当隐藏的记忆子智能体(sub-agent)执行超时时,系统不再丢弃所有结果。现在会返回有界的部分召回摘要(bounded partial recall summaries),同时保持默认的临时记录路径。这确保即便在某些恶劣网络或负载下,仍然能恢复出有用的上下文。

4. 只读REM预览诊断

新增 doctor.memory.remHarness RPC 端点(只读),使运维客户端可以预览有界REM(Recurrent Experience Memory)的输出,而不会执行任何变更操作,方便调试与审计。

⚙️ 二、消息与自动化:主动运行转向成为默认

1. 主动运行转向(active-run steering)

在之前的版本中,当系统收到多条待处理的转向消息(steering messages)时,默认是一个一个串行处理。现在消息队列默认采用 steer 模式,会在下一个模型边界处一次性排空所有等待中的Pi转向消息,同时保留旧版一个接一个的转向方式作为备选(通过队列配置切换)。这种改变显著提升了连续指令的执行效率。

此外,转向队列附带500ms的跟进防抖(fallback debounce),并提供了完整的队列模式、优先级与丢弃策略文档。

2. 可见回复强制(visible-reply enforcement)

新增全局配置 messages.visibleReplies,允许运维人员要求任何来源的聊天产生的可见输出都必须通过 message(action=send) 进行发送。而原有的 messages.groupChat.visibleReplies 则继续作为群组/频道的覆盖选项。这有效避免了某些通道悄悄完成回复却不向用户展示内容的情况。

3. 子智能体路由元数据

在子智能体聊天与智能体广播负载中,现在会携带 spawnedBy 字段,客户端无需额外会话查找即可对子会话事件进行路由。这对构建具有层级结构的多智能体面板非常友好。

4. 可选跟进承诺(follow-up commitments)

引入了一种推断式跟进承诺(inferred follow-up commitments),采用隐藏的批处理提取方式,支持:

  • • 按智能体/按通道限定范围
  • • 通过心跳传递提醒
  • • CLI 管理命令
  • • 简单的开关配置:commitments.enabled 与 commitments.maxPerDay
  • • 心跳间隔与到期时间钳制,避免“魔法签到”立即回显

这使得定时提醒或周期任务变得更加自然和可控。

☁️ 三、提供商与模型支持大幅扩展

1. NVIDIA 提供商正式加入

OpenClaw 现在拥有 NVIDIA 提供商,包含:

  • • API密钥引导流程
  • • 设置文档
  • • 静态元数据目录
  • • 字面模型引用选择器

这意味着您可以在 OpenClaw 中直接选择 NVIDIA 托管的模型,并保留它们的前缀标识,更轻松地接入 NVIDIA 的AI基础设施。

2. Amazon Bedrock 思路对齐

针对 Bedrock 上的 Claude Opus 4.7,现在完整暴露了其思考档案(xhigh、adaptive、max),而 Opus/Sonnet 4.6 仍然保持自适应默认值。/think 菜单和输入验证与 Anthropic 传输行为保持一致。

3. 更安全快速的模型/认证路径

  • • 模型清单支持(manifest-backed paths):大量模型发现和认证流程现在基于清单完成,避免运行时加载不必要的钩子。
  • • Codex/OpenAI兼容接口:重放了更安全的数据流处理,特别是对 openai-codex/gpt-5.4-mini 的恢复支持(之前因规避清单封锁而被抑制,但经过实际OAuth证明后重新启用)。
  • • 本地小模型友好:上下文窗口阈值现在根据有效模型窗口动态计算,并设有4k/8k的安全底线,避免小模型被固定的16k/32k拒绝。

4. Ollama 与 Gemini 细节优化

  • • Ollama:修复了工具调用名称规范化问题(例如 functions.exec 正确分发到 exec);支持 :cloud 模型的显式解析;保障取消信号与超时机制协同工作。
  • • Google Gemini:当用户内容为空或过滤后,会发送非空的占位内容,避免“contents is not specified”错误。

🌉 四、网关与打包插件可靠性

1. 冷启动与慢主机改进

  • • 添加了可选的启动诊断时间线(通过配置标志启用),记录网关生命周期和插件加载阶段。
  • • 慢主机启动时,若发现发现插件卡住,网关启动不再被阻塞,并且会提供事件循环就绪诊断
  • • 针对 Windows 平台插件加载,启用了原生 require() 快速路径,将典型6插件环境启动时间从约39秒减少到约2秒。

2. 模型目录的可用性

即使模型配置发生变化,网关也会提供最后一次成功的模型目录,同时后台刷新旧目录,避免控制平面请求被阻塞。

3. 运行时依赖修复

  • • 新增 SQLite 后端的插件状态存储api.runtime.state.openKeyedStore),支持TTL、驱逐和自动插件隔离。
  • • 运行时依赖修复:包括对 node-llama-cpp 的按需保留、跨版本容器升级不再崩溃、依赖映射始终写入等。
  • • 捆绑的提供商插件现在会在模型配置引用它们时自动包含,但在医生修复中保持禁用。

4. 陈旧会话恢复

实现了保守的卡死会话恢复,仅释放过时的会话通道,同时保证正在运行的嵌入任务、回复操作和通道任务保持串行化,避免中止合法长时间运行。

📱 五、各通道修复亮点

1. Slack:Block Kit 限制与交互回复

  • • 对按钮和选择器进行长度/个数钳制,使其保持在 Slack Block Kit 的限制内。
  • • 对过长的按钮URL、确认文本、备选文本等进行截断或丢弃,避免整个交互负载被 Slack 拒绝。
  • • 合并消息工具展示与交互块,防止按钮和选择器在有结构化消息主体时被丢弃。

2. Telegram:代理、轮询与发送稳定性

  • • 现在会尊重 ALL_PROXY / all_proxy 和 OPENCLAW_PROXY_URL 来构建 Bot API 的 HTTP 传输层。
  • • 对于网络不可达等临时故障,不再杀死网关,而是路由到重启路径。
  • • 引用回复遇到 QUOTE_TEXT_INVALID 时自动降为重试,避免整条回复丢失。
  • • 发布轮询活跃度警告,当长轮询停滞时在状态与医生中显示。

3. Discord:启动与应用查找修复

  • • 在启动应用查找和网关元数据获取期间,对 Cloudflare/Error 1015 HTML 429 REST 失败进行冷却。
  • • 提供 channels.discord.applicationId 绕过应用ID查找。
  • • 分割长CJK回复时使用标点与码点安全边界,避免损坏特殊字符。
  • • 抑制重复网关监控器:当多个启用的账户解析到同一bot令牌时,优先使用配置令牌并报告跳过副本。

4. WhatsApp:交付与活跃性

  • • 要求 Baileys 出站消息ID后再标记自动回复已交付,避免失败群回复看起来已发送。
  • • 发布真实的传输活跃性到频道状态,并在传输静默时强制提前重连。
  • • 在多种路径上剥离泄露的复数工具调用XML包装,并保持频道错误负载不出现在聊天中。

5. Microsoft Teams / Matrix / Feishu

  • • Teams:已解析的 19:...@thread.tacv2 及旧格式ID在启动时不再误报“未解析频道”。
  • • Matrix:完成交叉签名握手流程,解决验证循环卡死问题。
  • • Feishu:跳过仅含空文本 {"text":""} 且无媒体的消息,避免空白用户轮次被LLM拒绝。同时清理新创建占位行的空字段。

🔒 六、安全与运维加强

1. OpenGrep 扫描与 GHSA 分类策略

  • • 添加了精确的 OpenGrep 规则包、源代码规则编译器、来源元数据检查和 PR/全量扫描工作流,并将 SARIF 上传至 GitHub 代码扫描。
  • • 将媒体 base64 解码和格式转换开销(在配置接受限制内)分类为仅性能问题,除非有报告证明限界绕过、崩溃、数据暴露等边界突破。

2. 更安全的执行与配对范围

  • • 配置的工具部分(tools.exectools.fs)不再隐式放宽受限配置文件(messagingminimal)。若需要这些工具,必须显式添加 alsoAllow 条目,启动时会识别受影响配置并给出警告。
  • • 验证调用方组ID与会话或生成上下文是否匹配,然后才应用组作用域的工具策略,防止伪造组ID获取更高权限。
  • • 引导式配对令牌的颁发、兑换和批准基线现在与每个角色的作用域允许列表绑定,避免引导审批无意中授予 operator.adminoperator.pairing 或 node.exec 范围。

3. Web Fetch IPv6 ULA 可选

添加并文档化了 tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange 选项,使其可以通过缓存键和DNS/IP检查,从而让受信任的假IP代理栈(使用 fc00::/7)能够工作,无需开放广泛的私有网络访问。

🛠️ 七、开发者与插件相关

1. 插件 SDK 废弃标记与兼容性

  • • 为剩余的遗留别名导出和差异工具/配置别名添加了废弃元数据,并设置保护:将来遗留别名注释必须带有 @deprecated 标签。
  • • 恢复了已发布的 @openclaw/discord@2026.3.13 包所依赖的 openclaw/plugin-sdk/discord 兼容性门面,同时确保新插件使用通用SDK子路径。

2. 运行时依赖镜像与修复

  • • 在 MIRRORED_CORE_RUNTIME_DEP_NAMES 中增加了十个根包运行时依赖项,防止核心分发代码在某些扩展未启用时出现“Cannot find package”错误。
  • • 增加了静态漂移保护测试,扫描 src/ 中对根包依赖的值导入,若缺失于镜像允许列表或扩展拥有集合则CI失败。
  • • 编写了 Kitchen Sink 插件 gauntlet,安装外部包,检查命令清单、MCP工具、频道状态、提供商轮次、网关RSS/CPU和致命日志异常。

3. 构建与开发流程

  • • pnpm gateway:watch 现在默认通过一个命名的 tmux 会话运行,并提供了原始模式和禁用 tmux 的环境变量,使重复启动时不会侵占调用者shell。
  • • 配置重新加载的默认延迟限制为5分钟,避免旧活动工作永远阻止配置重载。

🩺 八、CLI 与运维诊断

1. 状态命令更轻量

  • • openclaw agentsopenclaw text agents list 和纯文本 status 现在仅使用只读元数据路径,不会在打印之前预加载插件运行时或实时频道扫描,大幅提升响应速度。
  • • 对于 status --allstatus --deepchanneldoctor 等命令,当外部频道插件需要设置元数据时,会从打包的 OpenClaw 分发根目录解析运行时回退,避免崩溃。

2. 日志与诊断改进

  • • 当隐式回环网关连接关闭或超时时,openclaw logs 会回退到配置文件中的网关文件日志。
  • • 网关本地或认证的 /readyz 响应中包含事件循环诊断块:p99延迟、最大延迟、事件循环利用率、CPU核心比率及降级标志,用于识别启动缓慢或失控对话。

3. 更新与频道管理

  • • 更新时跳过配置中禁用的跟踪插件,保留其安装记录但不会导致更新失败。
  • • openclaw channels logs 复用滚动日志文件解析器,能够跨日期边界回退到活动日志文件。

🧹 九、其他显著修复与行为变化

  • • PDF提取:解决内置字体 PDF 渲染失败问题(通过从安装包根目录解析字体,并向 Node 回退提取器传递文件系统路径)。
  • • 媒体:将 application/msword 或 application/x-cfb 视为二进制,避免可打印样式的 .doc 文件作为文本嵌入提示。
  • • Cron:验证禁用作业计划编辑后再持久化更新,防止无效更改部分损坏存储作业。添加超时清理机制,避免陈旧cron会话卡死聊天通道。
  • • 子智能体:缓存持久化子智能体运行注册表读取(通过文件签名),同时保留新鲜解析隔离,减少繁忙网关对未更改的 subagents/runs.json 的热路径重新解析。
  • • 会话恢复:显式传递认证承载(并在边界感知流回退中转发运行中止信号),使通过 openai-codex-responses 等传输的模型不再因缺少 bearer 而失败。
  • • iMessage:规范化已知的前导属性损坏标记,在丢弃这些标记时不折叠内部文本。
  • • Discord 互动组件:向插件 SDK 添加 Discord 组件消息辅助工具和 Telegram 账户解析兼容性门面。

📋 总结与升级建议

代码地址:github.com/openclaw/openclaw

openclaw v2026.4.29 是一个集大成的稳定版本,尤其适合以下场景的用户升级:

  • • 需要跨多个群组、频道和人物进行长期对话记忆的运营者(人物维基 + 主动记忆过滤)
  • • 依赖于 Telegram、Slack、Discord、WhatsApp 进行自动化交互的团队(大量通道边界修复和长度限制处理)
  • • 使用 NVIDIA、Bedrock 或本地小模型的自托管用户(提供商扩展与小模型窗口适配)
  • • 对启动速度、插件可靠性有较高要求的开发者(Windows快速路径、依赖镜像、诊断时间线)
·

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。

欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

·