OpenClaw 24h 更新快报(2026-09-17):Android Talk、Gateway、Cron

内容管家 AI领域评论0字数 1084阅读3分36秒阅读模式
OpenClaw 24h 更新快报(2026-09-17):Android Talk、Gateway、Cron

OpenClaw 24h 更新快报(2026-09-17):Android Talk、Gateway、Cron

过去 24 小时,OpenClaw 合并了超过 40 个 PR,重点变化集中在三个方向:Android Talk 语音模式在 on-device STT 场景下的致命 Bug 终于修复;Gateway 在大规模集群下的状态获取和启动延迟得到显著改善;Cron 调度的权限边界在 Payload 变更场景下首次被正确保持。此外 Discord 频道集成和插件体系也有值得关注的更新。

Android Talk:on-device 语音模式修复

本次最重要的用户可见修复来自 PR #150175(P1),解决了 Android Talk 在配置 talk.realtime.mode: "stt-tts" 时持续蜂鸣却不回复的问题。

问题根源有两层。首先,Google 语音识别器在语音结束时触发 onEndOfSpeech,此时 Talk 代码错误地重启了识别器,而重启操作会取消当前 Session,导致 onResults 永远无法被调用,用户说的话就这样被吞掉了。其次,stt-tts 模式本应路由到本地 Talk(设备端 STT → chat.send → talk.speak),但 Android 端一直走了 Gateway 转发路径,使得配置的语音合成服务被忽略。

修复后,on-device 语音模式正常工作,用户的语音输入被正确发送、回复被正确朗读,配置的 Talk 语音(包括第三方 TTS 服务器)得以生效。生产代码净增减行数为零(删 11 行,增 11 行)。

Gateway:大规模集群状态响应优化

PR #150269 修复了 openclaw status --json 在大型集群(632 Agent × 54 模型)下耗时数十秒的问题。根本原因是 CLI 在构建状态报告时,对每个 Workspace 完整扫描了插件元数据,并重复执行本地准入检查,而 Gateway 返回的响应中大部分数据其实已经被丢弃。

修复后,在线 JSON 状态路径改为直接使用 Gateway 已准备好的窄分发读取器,不再触发全量元数据扫描和本地准入流程。实测从 30 秒超时(未能输出有效 JSON)降至约 2–4 秒内完成并退出。对拥有大量 Agent 和模型定义的大型部署来说,这是一个实质性的体验提升。

同期 PR #188 减少了长待机集群启动时的维护等待时间,PR #186 则优化了会话历史的重复加载计算,两者共同改善了大规模部署的日常响应表现。

Cron:Payload 变更后权限边界被正确保持

PR #221 修复了一个长期存在的 Cron 调度权限漏洞:当一个绑定到特定账号的自动化任务,其 Payload 被临时改为不运行 Agent 工具的形态后再次恢复时,之前保存的账号绑定会丢失,系统错误地回退到可信操作员默认身份。这意味着一个本应受限的定时任务,在 Payload 变更后可能被赋予更高权限。

修复后,账号绑定在 Payload 休眠期间被保留,重新激活时取回正确的受限身份。管理操作本身不会改变这一行为,同时保留了显式恢复旧任务的可信路径。该修复涉及 Gateway 和 Cron 服务两端的协同改动。

渠道集成:Discord 和 Telegram

PR #216 解锁了已解锁 Discord 频道的线程重新打开能力,PR #151 则增加了对畸形 Discord 消息 ID 的校验拒绝,两者共同提升了 Discord 集成的健壮性。PR #213 针对 Telegram 长回复场景优化了格式化速度,降低了大段文本的响应延迟。

插件体系:为正式发布准备三个内置插件

PR #291 为 Memory Wiki、Logbook 和 1Password 三个内置插件添加了完整的 npm/ClawHub 发布元数据,使它们首次符合官方目录的发布契约。PR #318 则进一步将这三个插件的目录条目加入官方插件目录,确保它们在发布后能被正确识别和分类。需要注意的是,实际的公开发布和 Release Tag 仍是独立的保护操作,本次只是完成了元数据准备。

本次更新整体基调偏向稳定性与大规模场景优化,核心 Runtime 和渠道集成的质量改进是主要驱动力。

常用链接

 
内容管家

发表评论