OpenClaw 24h 更新快报(2026-08-03):实时转录、Cron 告警、流式性能

内容管家 AI领域评论24字数 954阅读3分10秒阅读模式
OpenClaw 24h 更新快报(2026-08-03):实时转录、Cron 告警、流式性能

OpenClaw 24h 更新快报(2026-08-03):实时转录、Cron 告警、流式性能

过去 24 小时,OpenClaw 仓库合并了超过 30 个 PR,涵盖测试框架重构、平台集成优化以及三个高优先级的生产问题修复。其中三个值得关注的变化分别涉及 OpenAI 实时转录的内存边界、Cron 失败告警的持久化保障,以及 Agent 流式处理链路的二次方性能损耗。

OpenAI 实时转录内存泄漏修复

PR #118204 修复了一个长期存在但影响范围有限的高危问题:长生命周期(数小时以上)的 OpenAI realtime transcription 会话会无限制累积 item 关联历史和转录文本,最终可能导致内存压力。

根本原因在于 ordering ledger 为异步补全引入了"在 socket 存活期内保留已结算项目"的逻辑,却没有对单条 item 文本量或部分/完整转录总文本量设置任何上限。修复后,provider 侧引入四个明确边界:未解析 items 上限 64 条、每条 identity 上限 1,024 UTF-8 字节、部分/完整转录文本合计上限 256 KiB、已结算 terminal identity 上限 4,096 条。超出边界时显式关闭 transport 并上报 terminal error,而非静默丢弃旧状态。健康会话行为不受影响;异常长会话会触发一次可见的重连。

该问题影响所有使用 OpenAI Realtime STT 的语音类 Agent 会话,优先级标注为 P1。

Cron 失败告警的持久化边界修复

PR #118200 修复了 Cron 调度器中一个时序竞态:失败告警曾在运行结果写入数据库之前就发出去了。如果此时存储操作实际失败并回滚,告警已经无法收回,可能导致操作员收到描述从未持久化状态的警告。

修复将告警决策、阈值/冷却检查和 lastFailureAlertAtMs 记录全部移入运行结果变更的事务内部,告警的实际投递(announce/webhook/system-event/heartbeat)则通过"取值复制"的闭包快照入队,仅在持久化成功后才真正执行。新增的 DeferredCronNotifications 队列机制还填补了外部流失败、手动跳过回执失效和任务移除终态三个之前未被覆盖的路径缺口。

Agent 流式处理的 O(n²) 性能损耗移除

PR #118192

该 PR 源于 Issue #118027 的 profiling 结果:Gateway 事件循环在约 8 个并发流式 turn 时开始饱和(Control UI shell 响应 6.7 秒,P99 延迟 2.6 秒)。分析发现多个独立的 O(n²) 模式叠加在每个 token 处理路径上。

主要修复点包括:将 extractThinkingFromTaggedStream 中每 token 重新全量扫描 delta buffer 改为增量扫描器;将 broadcast throttle 前对完整累积文本(最大 500K 字符)的投影计算改为惰性求值并通过 ChatRunState.resolveBuffer 访问器缓存;parseAssistantTextSignature 的重复 JSON 解析加入 WeakMap 缓存;EventStream 出队从 O(queue) 的 splice(0,1) 改为游标出队。行为完全等价:回归测试逐字节对比,生产 delta 仅 +136 行。

同 Issue 下的两个 sibling PR(事件循环可观测性基准测试和 session list 性能)已在同批合并。

其他值得注意的变化

PR #118193 为 Gateway 引入了事件循环降级持久化跟踪和并发基准测试,是 #118027 性能调查的系统性成果。此外还有大量测试 fixture 精简工作(Agent runner、Cron isolated run、Control UI e2e、Matrix monitor 等),均无生产行为变更,合计减少数千行重复测试代码。

本批次更新整体以可靠性修复和测试基础设施优化为主,三个生产级修复覆盖了 AI 推理层、调度系统和核心运行时三个不同层级。

常用链接

 
内容管家

发表评论