
OpenClaw 24h 更新快报(2026-10-15):MCP 事件触发、Session 调优、Moonshot 工具修复
过去24小时,OpenClaw 仓库共合并超过50个 PR,涵盖 MCP 事件自动化、Sessions 内存与写入优化、Moonshot 工具 schema 兼容性修复、DNS 缓存与 K8s 启动路径等多个方向。以下整理对用户和开发者影响最直接的几项变化。
MCP 事件触发自动化
最值得关注的新功能是 MCP 事件触发自动化能力(commit e210870)。此前 MCP 扩展只能被动响应工具调用,现在可以主动根据 MCP 事件触发工作流自动化。这为实时响应外部系统状态变化提供了更灵活的通道,对使用 MCP 协议接入第三方服务的用户尤为实用。
Session 写入性能与内存治理
多组 PR 共同改善了 Session 模块的写入路径和资源释放逻辑。
PR #172462 让 Append 收据(append receipts)与会话记录长度脱钩, durable 索引不再随着会话增长而重建和传输,大幅降低长会话的写入成本。PR #172521 和 PR #172541 则在数据库句柄关闭时正确释放缓存的历史数据和相关重置窗口,避免句柄泄漏导致的内存堆积。PR #172506 修复了数据库清理期间占用的前台读取器未释放的问题,减少偶发的数据库锁等待。
此外,PR #172533 和 PR #172535 通过去重已验证的冻结后代事实和维护保护键,削减了重复计算开销。
MCP 工具与协议层修复
Moonshot MCP 工具 schema 之前因 anyOf 分支类型推断失败而被拒绝,PR #172478 补全了推断逻辑,修复后 Moonshot 家族的 chat completions 现在能正确接受 MCP 工具定义。
PR #172510 修复了 quiet HTTP 调用在请求超时后被错误丢弃的问题,确保 MCP 层的静默 HTTP 请求能完整走完其生命周期,不会因超时而触发不必要的重试或错误传播。
可选完成更新的重试策略调整
PR #172509 停止对可选完成更新(optional completion updates)的重试。该 PR 重新梳理了公开请求与内部转发路径的义务传递,使必需完成交付与安静回调严格分离,避免不必要的重试消耗。
Daemon 服务更新内存优化
服务更新期间的全量状态拷贝容易触发高内存占用,PR #172500 通过在调用边界注入 pin 失败避免了更新期间的大内存峰值,对资源受限环境有直接改善。
其他值得关注的变化
b5b5dd8 修复了 K8s 环境下 Gateway 因只读 rootFilesystem 缺少可写缓存目录而无法启动的问题,将 XDG_CACHE_HOME 指向 PVC 上的持久化目录。148ae5d 修复了预压缩失败导致频道消息从会话历史中消失的 bug,消息现在会在压缩失败路径上被正确保留。PR #172470 消除了流式引用回复中每 token 重复扫描 Markdown 解析的开销,降低高并发场景下的 CPU 消耗。
本次更新整体基调偏内务优化与稳定性修复,核心写入链路和 MCP 协议层均有实质改进,建议所有使用 MCP 扩展或长会话的用户尽快升级。


评论