
OpenClaw 24h 更新快报(2026-10-08):Telegram 投递修复、模型发现机制、Session 读写隔离
过去 24 小时,OpenClaw 仓库合并了 37 个 PR,涵盖 Telegram 投递逻辑修正、Gateway 重启后模型列表不全、Session 数据库读写互相阻塞等一批影响稳定可用性的修复,同时伴随 Agent 运行时重构(删减 900 行)和 Worktree 存储治理等工程改进。
模型与 AI 能力
Gateway 重启后,PR #167458 解决了 models.list 遗漏无凭证托管模型(Kimi、x-ai 部分模型及 Claude CLI 原生模型)的问题。此前重启会使模型选择器缺少最多 18 个模型,只能靠手动 models list --all --refresh 恢复,现在重启后自动补全。
同一时间段内,PR #167444 修复了 xAI 模型在模型选择器中重复出现在 x-ai 分组下的 UI 异常。
安全与稳定性
PR #167470 修正了 Telegram 频道在多 Agent 配置下、缺少明确账户所有者时,将本地拒绝误判为"投递状态未知"的问题。用户现在会收到准确的发送失败通知,而非令人困惑的"投递可能成功"提示。
PR #167396 防止了进度卡片保存期间发生聊天卡顿。配合 PR #167446 隔离了事务搜索读者与写锁的竞争范围,保证在数据库写入阻塞时已提交的历史记录仍可正常读取,解决了"写 stall 期间 Session 数据不可用"的问题。
Agent / Cron / 会话调度
PR #167450 对 Agent 运行时顶层路径进行了重构,整合了目录元数据、请求投影、解析器游标和生命周期结果构造等重复逻辑,净减少 900 行代码(1,062 行新增 / 1,962 行删除),不改变任何公开接口、工具描述或持久化格式。
PR #167454 改善了并发运行时堆内存占用,在合成压测中模型注册表双副本曾是堆保留的主要来源,现在 Admission 时保留的 Generation 引用被复用,只在实际需要时才 fork 可变存储。
构建、运行时与兼容性
PR #167451 修复了候选验证期间 SQLite 快照放大问题:只读检查会重复复制已准备好的数据库镜像,导致 1 GiB 负载场景下产生 6 份数据库副本,现改为复用快照并在空间不足时报出具体字节数和可用空间信息。
PR #167453 清理了 Worktree 共享 pack 文件和过期临时 pack,在一次只读大克隆快照中发现 4,719 个 pack 占用 246 GiB,其中 198 个临时 pack 超过 24 小时且无活跃用户。
PR #167401 清理了历史遗留的认证和配置残余代码。
本次更新以稳定性修复和工程治理为主线,多个高优先级的数据库与存储路径问题得到处理,生产环境可用性有望进一步提升。


评论