dsh-progressive-tools
在终端中运行以下命令:
dsh plugin install everclear077/dsh-progressive-tools
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端中运行 dsh plugin install everclear077/dsh-progressive-tools 即可将 dsh-progressive-tools 安装到当前 DeepSeek Harness 配置中,插件源码位于 https://github.com/everclear077/dsh-progressive-tools 。
插件介绍
在 DeepSeek Harness 中注册的工具越多,每次请求携带的工具定义就越重,不仅持续消耗输入 token,定义列表的任何变动还会破坏上下文缓存前缀的稳定复用。当你接入十几个插件、上百个工具时,这个问题会被急剧放大——大部分工具在单次对话中根本用不到,却仍占据每一个请求的上下文窗口。
dsh-progressive-tools 用「渐进式发现」模式解决了这个矛盾:首次请求只暴露 tool_search 和 tool_dispatch 两个最小工具定义,完整目录常驻进程内存;需要时通过确定性 BM25 词法搜索按需加载精确的工具定义,且加载结果仅追加到对话历史,不改动顶层工具列表,从而保持请求前缀字节级稳定。一次搜索还能按「家族」展开同一插件的全部兄弟工具,配合单调守卫拒绝绕过调度器的直接调用,在降低 token 开销的同时不牺牲审批、沙箱和参数校验等安全语义。
插件适合工具生态较大、对上下文缓存命中率或 token 成本敏感的 Harness 用户,尤其是同时接入多个插件包、技能绑定和自定义 Agent 工具、希望在不改变现有安全策略的前提下显著缩减每次请求工具面部署的团队。
使用场景
- 注册了大量插件和工具,每次请求的输入 token 开销过高
- 需要保持请求前缀字节级稳定以提升上下文缓存命中率
- 多插件多技能环境下希望按需发现并加载工具定义
- 在保持审批、沙箱等安全策略不变的前提下缩减顶层工具列表
适合人员
- 同时接入多个插件包、技能绑定和自定义工具的 Harness 用户
- 对 token 成本与缓存命中率敏感的规模化部署团队
- 希望在不削弱现有安全控制前提下降低请求负载的开发者