dsh-cache-safe-tool-result

前言

DeepSeek Harness (DSH) 使用隐式提示缓存。提供者仅在前导字节与之前匹配时重用缓存。DSH 内置的工具结果修剪器通过追加一个替换节点来截断过大的结果。这种“原地”截断会使该节点之后的所有内容无效,并将尾部重新计费为未缓存输入。

此插件通过两个机制解决这个漏洞:在结果进入会话表面之前截断,以及防止重写已交付的结果。

插件介绍

这是一个 DeepSeek Harness (DSH) 插件,保持工具结果缓存前缀安全。

  • 维护者:DoctorxPriestess
  • 分类:记忆
  • 许可证:MIT

核心功能

  1. 提前截断:通过 tools/post-execute 水流截断过大的工具结果,在它们进入会话表面之前。
  2. 防止重写:提供 toolResultPruner 服务,防止重写已交付的结果。
  3. 高缓存命中率:在热会话中实现 99.7% 的缓存令牌命中率。

安装与启用

插件要求 Node.js >= 18。它是一个纯扩展点使用;它不修改 node_modules。

典型用法

  1. 截断:钩入 tools/post-execute 以在结果追加到会话之前拦截并截断它。
  2. 服务:实现 toolResultPruner 服务以防止重写。

适用场景与注意

此插件适合需要确保大型工具结果不会破坏 DSH 缓存前缀的场景。

注意事项:
- 需要 Node.js >= 18。
- MIT 许可证。
- 纯扩展点使用;不修改 node_modules。

后记

通过在结果首次进入会话表面之前处理截断,并确保已交付的结果不被重写,此插件维护了缓存前缀的有效性。

GitHub
插件目录

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜