OpenClaw 24h 更新快报(2026-09-13):Memory Core、Media、Gateway TLS

内容管家 AI领域评论0字数 836阅读2分47秒阅读模式
OpenClaw 24h 更新快报(2026-09-13):Memory Core、Media、Gateway TLS

OpenClaw 24h 更新快报(2026-09-12):Memory Core、Media、Gateway TLS

过去 24 小时,OpenClaw 主线连续合并了数个具有实质影响的技术改进。值得重点关注的有三个变化:Memory Core 搜索模块大幅缩减了 fallback 场景下的文本传输量,Media 模块优化了 base64 图像大小估算的 CPU 开销,Gateway 侧则修复了一个 TLS 证书续期关闭时的注册不匹配问题。

Memory Core:Fallback 搜索文本量削减 82%

当向量搜索无法直接加速时,Memory Core 依赖 SQLite 存储的 embedding 进行 fallback 评分。问题在于,即使结果页面只需展示简短摘要,原有逻辑也会把完整笔记正文全部拉入内存——对体积较大的笔记而言,这是一笔可观的额外开销。

PR #146507 改变了这一行为:fallback snippet 路径现在由 SQLite 直接返回限定字节数的前缀,而非在应用层截断。改动仅涉及 SELECT 投影层,不触及存储 schema、评分逻辑、游标生命周期或已有数据。测试显示,在 2,048 条改善型 16 KB 笔记的场景下,耗时从 71.6 ms 降至 55.8 ms(提升 22%),传输字节数从 32.8 MB 降至 5.7 MB(降幅 82.5%);而已有的 KNN 快速路径不受影响。16 个文件型 fixture 全部通过,结果、schema、存储行完全一致,无需任何迁移或配置操作。

Media:Base64 图像大小估算速度提升 34%–36%

处理图像工具结果时,OpenClaw 需要在 base64 编码中估算实际解码后大小,用于入站预算控制和内容规范化。原有实现在 JavaScript 层逐字符遍历整个 payload,即使大部分内容根本不包含需要跳过的空白字符也不例外。

PR #146506 改用 V8 正则表达式在 base64 字符串中快速定位第一个 ASCII 控制字符或空格,再从该位置起计算忽略字节数。Canonical base64 路径直接绕过 JavaScript 字符循环;wrapped 输入保留原有逻辑。API 签名、验证语义和解码后大小公式完全不变。测试数据:Node 24 下 2 MiB 图像处理从 11.35 ms 降至 7.53 ms(34% 提升),Node 26 下从 11.30 ms 降至 7.27 ms(36% 提升),Anthropic inline 图像规范化场景提升 14%–21%。值得注意的是,部分 wrapped 和极小输入样例略有减速(约 11%),并非全场景普适优化。

Gateway:TLS 续期关闭时注册不匹配修复

在 TLS 证书自动续期功能(PR #146267 引入)上线后,Gateway 关闭时会触发 sidecar.stop is not a function 错误并导致生产类型检查失败。根本原因是 PR #146275 将 sidecar 注册方式从数组改为可变参数后,TLS 续期模块的注册点没有同步更新,导致启动时把数组本身注册为了一个 sidecar。

PR #146504 将 TLS 续期的 handle 直接传递给 lifetime owner,避免了错误的中间层包装。新增了集成测试,在真实 TLS 材料环境下启动 Gateway 并验证关闭时能正确完成续期清理(取消 timer、移除文件监听、等待进行中的写操作)。修复前 Gateway 关闭报错,修复后所有相关测试通过。

这三个改进均已完成 CI 全流程验证并合并进入 main 分支。

常用链接

 
内容管家

发表评论