
OpenClaw 24h 更新快报(2026-09-02):Cron 调度、Talk 上下文隔离、渠道插件发现
过去 24 小时,openclaw/openclaw 仓库共有 30 个 PR 完成合并。本周期最值得关注的变化集中在三个方向:新增了可选跳过启动时积压任务的 Cron 配置项;修复了 Talk 模块内部咨询提示词被错误混入后续模型上下文的严重隐患;以及渠道插件发现流程现在能正确保留用户当前选中的 Agent。整体更新以稳定性修复和小范围重构为主,覆盖渠道集成、模型运行时、UI 交互和 CI 效率等多个维度。
模型与 AI 能力
PR #135423 修复了 Talk 模块在处理内部咨询(consult)提示词时的一个关键问题:这些仅用于当次模型推理的内部提示词,原本不应进入后续对话上下文,但在某些边界条件下会被混入下一轮对话的上下文窗口,影响回复质量或引发信息泄露风险。修复后,系统在 Talk 产生器层面精确标记了排除标记,确保历史记录和导出文件保持无损,同时旧记录不受影响。这一修复对使用 Chat/Talk 功能的用户有直接影响,尤其是需要严格对话隔离的场景。
PR #135397 解决了 Ultra 模型标识在跨模型运行时边界丢失的问题——此前 Ultra 作为协作级别标识在切换底层模型时会意外降级,导致偏好设置未能正确传递。修复后 Ultra 模式可在不同模型运行时保持一致,对使用 Codex 等支持 Ultra 的集成的用户尤为重要。
Agent / Cron / 会话调度
commit d789919 为 Cron 模块引入了新配置项 cron.skipMissedJobs(默认 false)。当设置为 true 时,OpenClaw 启动时将跳过所有错过的周期性任务执行计划,而不是在首次触发时集中补发大量积压任务。这解决了高可用部署或长时间离线后重启时,一次性触发数十个历史调度导致的负载尖峰问题。新的行为在重新计算并提交错过的计划后,由常规定时器tick接管后续执行,保留一次性任务的补发逻辑不变。
PR #135464 对 Agent 凭证检查做了性能优化:不再在每次存在性检查时克隆完整凭证对象,而是复用已准备好的凭证候选,减少了高频路径上的内存分配开销。
渠道集成与通知
PR #135505 修复了一个影响渠道插件用户的交互问题:在插件发现(discovery)过程中,用户当前选中的 Agent 会被意外重置,导致发现完成后需要重新选择。修复后选中的 Agent 在整个发现流程中保持不变。
PR #135382 和 PR #135444 两条 PR 均针对 Discord 渠道做了修复:前者确保 Discord 模型的选项变更在选择器中正确生效,不再出现误报失败;后者修正了会话忙碌通知的可见性逻辑,确保在 Discord 回复中正确遵守会话状态可见性规则。
PR #135445 扩展了 llama-cpp 扩展的模型发现能力,现在可以识别部署在 Web App 端点背后的模型实例,解决了自托管 llama-cpp 用户在特定网络拓扑下模型无法被正确加载的问题。
安全与稳定性
PR #135454 改进了 doctor 命令对 exec 审批迁移的校验逻辑,能够在检测到不完整的迁移状态时主动拒绝启动,而非带着潜在不一致状态继续运行。
PR #135447 确保了诊断所有权的显式设置在 CLI 循环选项中被正确保留,防止在多次调用过程中被意外覆盖。
控制台与开发者体验
PR #135432 修复了 Android 端在小屏设备上聊天编辑框不可读的问题:将草稿输入框改为全宽行,并对本地化提示文本进行约束,使 320dp 窄屏和 200% 文字缩放下编辑区域不再被固定宽度的操作按钮挤压。语音录制和对话控制按钮的布局也一并对齐。
PR #135426 修复了原生进度卡片上已选中 Agent 信息丢失的问题,确保用户在任务执行过程中始终能看到当前 Agent 标识。
PR #135393 恢复了纯附件型助手消息的回复功能,此前该场景下的回复入口被意外关闭。
PR #135401 优化了 macOS 语音识别的初始化策略:同一 capture owner 下复用已创建的识别器实例,只在显式 locale 不匹配时才重新创建,避免了连续语音捕获之间不必要的重建开销。
构建、运行时与兼容性
PR #135500 改进了 Git worktree 准备阶段的文件保护逻辑:使用有界 Git 查询保护被忽略的子路径和阻塞文件/符号链接祖先节点,不再对每个路径做子进程展开,104 个聚焦测试覆盖了此项变更。
PR #135425 为插件加载测试新增了原生命中和源码转换计数器断言,替换了已过时的源码级 mock,使测试能真正检测到原生加载路径的退化。
PR #135239(合入在 commit f3b349b)修复了 Google API 和 Vertex provider 配置在受限插件允许列表下无法启用内置 Google 插件的问题。
PR #135391 重构了 Agent 拒绝显示逻辑,使其不再依赖运行时策略模块,减小了模块间耦合。
PR #135440 缩短了 CI preflight 阶段耗时并重新平衡了隔离工具配置。
过去 24 小时的更新以修复跨模块的状态一致性问题为主线,安全性和健壮性改进占比较大,没有引入重大新功能的破坏性变更。


评论