前言¶
DeepSeek Harness (DSH) 使用隐式提示缓存。提供者仅在前导字节与之前匹配时重用缓存。DSH 内置的工具结果修剪器通过追加一个替换节点来截断过大的结果。这种“原地”截断会使该节点之后的所有内容无效,并将尾部重新计费为未缓存输入。
此插件通过两个机制解决这个漏洞:在结果进入会话表面之前截断,以及防止重写已交付的结果。
插件介绍¶
这是一个 DeepSeek Harness (DSH) 插件,保持工具结果缓存前缀安全。
- 维护者:DoctorxPriestess
- 分类:记忆
- 许可证:MIT
核心功能¶
- 提前截断:通过
tools/post-execute水流截断过大的工具结果,在它们进入会话表面之前。 - 防止重写:提供
toolResultPruner服务,防止重写已交付的结果。 - 高缓存命中率:在热会话中实现 99.7% 的缓存令牌命中率。
安装与启用¶
插件要求 Node.js >= 18。它是一个纯扩展点使用;它不修改 node_modules。
典型用法¶
- 截断:钩入
tools/post-execute以在结果追加到会话之前拦截并截断它。 - 服务:实现
toolResultPruner服务以防止重写。
适用场景与注意¶
此插件适合需要确保大型工具结果不会破坏 DSH 缓存前缀的场景。
注意事项:
- 需要 Node.js >= 18。
- MIT 许可证。
- 纯扩展点使用;不修改 node_modules。
后记¶
通过在结果首次进入会话表面之前处理截断,并确保已交付的结果不被重写,此插件维护了缓存前缀的有效性。