OpenClaw 24h 更新快报(2026-08-07):Plugin SDK 重构、Skills 评审协议、Cron 超时加固

内容管家 AI领域评论1字数 1044阅读3分28秒阅读模式
OpenClaw 24h 更新快报(2026-08-07):Plugin SDK 重构、Skills 评审协议、Cron 超时加固

OpenClaw 24h 更新快报(2026-08-07):Plugin SDK 重构、Skills 评审协议、Cron 超时加固

过去 24 小时,OpenClaw 仓库共有超过 20 个 PR 合并。其中最受关注的变化是 Plugin SDK 层的消息渠道反应与预检音频逻辑完成了长达数月的单源性重构,大幅降低了跨渠道维护成本;同时 Skills 系统引入了全新的评审者补丁协议和主动学习机制,Cron CLI 的超时边界校验也得到了正式加固。

Plugin SDK 架构重构:多渠道消息反应统一

由维护者 steipete 主导的 PR #119987 是本次合并中体量最大的重构,触及 iMessage、Signal、WhatsApp、Slack、Matrix 和 Discord 六个渠道的底层共享逻辑。该 PR 将此前分散在各个插件本地的前缀运行时 shim 统一为 Plugin SDK 的两个核心工厂函数——createQuestionReactionTargetStore 统一管理 24 小时 TTL 生命周期、消息投递 ID 生成和 Gateway 解析路径;createChannelPreflightAudio 统一管理基于中止感知的转录、推测性回显压制和格式化文本输出。

重构后各渠道插件只需保留自身特有的身份路由和媒体检测逻辑,测试也改为聚焦 GUID/JID/作者路由和渠道集成细节。生产代码净减少 72 行(423 新增 / 495 删除),测试代码净增加 182 行以覆盖六个渠道的分片路由。Discord 的预检音频行为与其他渠道有细微差异(无延迟回显),本次保持不动,属于独立的产品决策。

同期合并的 PR #119978 将 control-ui 端到端测试的引导逻辑迁移至共享 suite bootstrap,进一步减少了 UI 层测试的重复基建代码。PR #119982 则对测试辅助函数中的 requireRecord 和 HTTP mock helpers 进行了去重合并。

Skills 评审协议与主动学习

由 obviyus 提交的 PR #119891 为 Skills 系统引入了两项关键新能力,被标记为 P1 优先级。首先是评审者补丁协议(reviewer patch contract):评审者现在以"精确引用原文片段 + 替换文本"的方式编辑已有 Skill,效果等同于编程代理修改文件——模型只能修改它明确引用过的文本跨,且在读取阶段就完成内容哈希绑定,从根本上消除了读写竞态和突变预算被浪费在错误位置的风险。空 old_string 表示在末尾追加,自动触发 apply。

其次是主动学习偏差与浅层轮次累积:评审提示从保守弃权改为积极捕获("一次不保存任何东西的评审是错过的学习机会"),配合原有的证据过滤机制。浅层纠正现在会在同一会话内累积,直到联合跨越 10 迭代门槛才会真正触发评审——这意味着快速的纠正提示("始终 X")终于能进入评审流程,而非直接丢弃。累积以发送者或 provider/model/auth 变更为边界,地图上限 256 个会话,最旧者淘汰。

Cron CLI 超时边界加固

由 contributor zyw02 提交、vincentkoc 合并的 PR #119899 修复了 Cron CLI 超时编辑的边界校验漏洞。此前的超时解析器将所有非 command 类型的存储 payload 统一当作 agentTurn 处理,导致对 script、systemEvent 和 heartbeat 类型 job 的超时编辑错误地构造了跨类型补丁,而非使用已有的 CLI 契约。新增了对通用超时编辑的明确拒绝逻辑,并引导用户使用 --script-timeout-seconds 专属参数处理脚本类任务。

同期另有几个值得关注的小型修复:PR #119936 修复了设备配对模块在 Gateway 启动时不应发起轮询通知的问题;PR #119900 将 Fish Audio 插件身份迁移至新体系;PR #119860 修复了房间事件提示信封去重和氛围轮次的缓存稳定性问题。

本次更新整体呈现平台基础设施持续深耕的态势,Plugin SDK 的渠道统一和 Skills 评审协议的完善尤其值得持续关注。

常用链接

 最后更新:2026-8-9
内容管家

发表评论