
OpenClaw 24h 更新快报(2026-10-08):推荐模型列表、Claude Haiku 5.5、知识调用修复
过去 24 小时,OpenClaw 在模型能力和稳定性方面有值得关注的推进。Catalog v2 正式引入维护者精选的推荐模型列表,Claude Haiku 5.5 也已获得完整支持;同时会话层的两个深层 bug——Knowledge 中途调用偶发失败和 Codex 卸载线程后会话挂起——均已合并修复。
模型与 AI 能力
本次最值得注意的产品变化是 Catalog v2 引入推荐模型机制。PR #166737 在每个 provider 下新增 recommendedModels 字段,取值来自维护者人工审核的精选列表 scripts/lib/recommended-models.json。列表按 Arena 得分和使用量排序,每 4 小时随 Catalog 生成任务自动发布。生成器会对同一 provider 下同系列的多个推荐型号做去重,仅保留最新版本,避免 retired alias 或被替代的新型号意外覆盖在用版本。例如 openai 推荐列表目前包含 gpt-6-astra、gpt-5.6 等 6 个型号;anthropic 侧推荐 claude-opus-5-5、claude-haiku-5-5 等。该字段对已发布客户端完全向后兼容,v2026.9.7 及之后的版本均可正常消费新字段,不会触发 schema 校验错误。
Claude Haiku 5.5 正式并入 OpenClaw。PR #166706 将 Haiku 的 alias 和默认 utility model 从 4.5 升级至 5.5,保留了 1M context、128K output、自适应 thinking(medium 默认,可禁用)等新特性,同时修复了一个关联回归:Haiku 5.5 的 signed thinking 在 agent replay 过程中被错误截断,原因是 replay 策略遗漏了该型号的 thinking 前缀保留逻辑,修复后现有 signed Haiku 对话可正确续接。
会话与 Agent 运行时稳定性
两个高优先级的会话稳定性问题在本次窗口内合并。PR #166758(P1)修复了 Knowledge 类工具在长对话中途偶发失败的问题,故障表现为 memory audience currency is unavailable 或 SESSION_DELIVERY_GENERATION_UNAVAILABLE。根本原因是会话写操作在 SQLite worker 提交后、主线程安装完成前的窗口内,同步 generation 读取将 sessionId 和 lifecycleRevision 视为未知,而 memory 插件在内部每次 await 后都会重新解析 principal。修复方案让提交 worker 从已提交的前后行证明会话保持 generation 不变(generationUnchangedKeys),同步读取跳过不携带该证明的 pending 写入。实测一个 54 分钟的 Knowledge 写入会话此前遇到 9 次偶发失败,修复后全部通过。
PR #166693(P1)修复了 Codex 卸载带有后台终端的线程后整个会话无响应挂起的问题。根因链条为:Codex 在无订阅者时通过 thread/closed 事件关闭线程并释放后台终端,但 OpenClaw 的 CodexNativeProcessClient 此前未监听该事件,导致四个后台 exec 命令的 lease 持续持有;随后该 app-server 被回收但因 lease 未释放而无法真正退出;下次 releaseCodexBoundLiveThread 等待已回收 app-server 退出时忽略取消信号,长久占用会话变更队列,后续所有消息排队等待。修复三处:让 CodexNativeProcessClient 将 thread/closed 等事件视为最终回执;将退出等待与 lifecycle abort 信号竞态;将 startup 超时上界从 turn budget 裁剪为 10 倍 app-server request timeout(观察到启动通常在数分钟内)。
频道集成侧,Discord 健康检查存在同步导入导致 Gateway 握手阻塞的问题。PR #166736(P1)将此前的热修前移至主线,健康检查过程中对 activity/voice 运行时的静态导入改为在已有回调内部按需加载(通过 loadBundledEntryExportSync),避免 JITI/esbuild 的同步阻塞影响 15 秒握手计时器。
Windows 更新与 CLI 优化
Windows 平台更新流程有一个影响非提权用户体验的提前拒绝问题。PR #166695(P1)修复了 Task Scheduler 检查owner在更新流程后期才执行的问题,导致非提权调用者在耗费大量预算后才被拒绝。修复后 TypeScript 层在 staging 前先读取调用者的 SID 和令牌提权状态,若检测到非提权令牌且目标任务需要最高权限则立即拒绝,同时给出两条恢复路径:通过提权终端重试,或使用 npm i -g openclaw@<target> --allow-scripts=openclaw 再执行 openclaw doctor --fix。
本次更新重点在模型推荐体系落地和两个深层会话稳定性修复,推荐模型列表将在未来版本中逐步被 UI 消费。


评论