
过去24小时的四条开源工程更新分别收紧记忆写入、拆解 context 成本、校准压缩与缓存行为,并把 agent traces 接入路由、蒸馏和 token compaction。
| 进展 | 北京时间 | 直接变化 | 适合怎么读 |
|---|---|---|---|
| OpenViking memory patch | 7 月 26 日 14:29 | 重复命中时拒绝静默替换 | 验证记忆写入的 fail-closed 边界 |
Hermes /context | 7 月 27 日 05:22 | 展示类别、空余空间和 skill/toolset 用量 | 建立 context 成本账 |
| Headroom parity 与 cache mode | 7 月 26 日 10:26、7 月 27 日 03:09 | 20 个压缩器 fixture 对照通过,安装默认改为 cache | 区分压缩收益和前缀缓存损失 |
| World Model Optimizer | 7 月 27 日 07:35 | traces 进入路由、蒸馏和 compaction 流程 | 把优化目标拆成可复现的流水线 |
openviking/session/memory 中修复了 SEARCH/REPLACE patch 的歧义处理。7 月 26 日 14:29 的提交要求 SEARCH 文本在目标文件中恰好出现一次;如果命中多处,代码抛出 PatchParseError,并要求模型补充连续上下文来消除歧义。唯一命中时只替换一次,不再对整段内容做全量字符串替换。1status: pending 的记忆文件,提交只包含这一行的 patch,确认系统抛出 PatchParseError;再把相邻字段加入 SEARCH,确认只改动目标位置。测量写入失败率和人工修复时间,暂时不要把「patch 被接受」当成 memory 质量指标。/context 的统一实现。CLI 现在可以显示一个 5×20 的用量网格,每格约对应模型窗口的 1%,并附带按类别估算的用量表、剩余空间,以及展开后的 skill 和 toolset 列表;gateway 侧不依赖等宽字体,只输出类别表。这个视图直接读取当前 agent 和内存中的会话历史,不调用 provider,也不影响 prompt cache。2/context 的类别表。比较总量变化、剩余窗口和首次响应延迟,再把技能从常驻改成按需加载。若总 token 下降但工具调用次数和失败重试上升,压缩并没有真正减轻热路径。log_compressor 从 stub 提升为真实 comparator,解除 20 个记录 fixture 的跳过状态。提交说明称,Rust 版本与已记录的 Python 输出 20/20 首轮匹配,并且包含 CCR 路径;完整 parity harness 的结果是 176 个 matched、45 个 skipped、0 个 diffed。这里是项目自己的回归证据,不是跨实现的独立 benchmark。3headroom install 和 deploy 过去默认 token 模式,proxy 和服务端默认却是 cache。现在安装入口也改为 cache。该模式冻结已有轮次,只压缩最新增量,能保持缓存前缀的字节不变;token 模式会重写冻结历史,可能让 provider 的前缀缓存失效。4token 也不会自动迁移。因而这条更新更适合作为配置一致性修复和实验基线,而不是「cache 一定更便宜」的证明。cache 和 token,记录前缀命中、写入 token、压缩后 token、TTFT 和 P95。把已有 manifest 与新安装分开测,避免把默认值修复误当成存量部署迁移。wmo build 用 traces 构造待优化的模拟,wmo optimize 训练 router、compaction 并执行蒸馏,wmo serve 提供模型端点。5optimize route sweep、OpenAI-compatible tool-call serving,并修复 wmo optimize route 的三个 artifact-integrity 问题。678/context 保存一份按 skill、toolset、历史和 memory 分组的基线。github.com
news.ycombinator.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.