dsh-tool-governor
在终端中运行以下命令:
dsh plugin install George-Java/dsh-tool-governor
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install George-Java/dsh-tool-governor 安装本插件(源码仓库:https://github.com/George-Java/dsh-tool-governor),安装后重启 DSH 并确认 bundle 已注册。
插件介绍
智能体一旦陷入重复调用同一工具、或在失败里打转,往往会在单轮对话里悄悄烧掉大量 token。dsh-tool-governor 是面向 DeepSeek Harness 的防护插件,在工具真正执行前就介入判断,把「越调越多、越错越调」这类失控行为拦在预算之外。
它在单轮维度上同时盯住工具调用次数与模型步数,并对「相同工具 + 相同参数」的重复签名设熔断阈值;连续失败达到上限后会暂停该工具,避免在同一条死路上空转。更关键的是单调守卫:一旦被拒绝,下游层无法再把这次调用重新放行,避免防护被悄悄绕过。
插件挂在 profile 根部的 tools/pre-execute、tools/post-execute、ctx.tools.guard 与 agent/pre-step 等钩子上,按 agent 与 turn 维护账本,新回合自动重置预算。字段均可选,可通过 cordis.patch.yml 覆盖默认上限、重复阈值、黑名单 glob 与拒绝提示语。
适合长时间自主运行的工作流、容易触发工具循环的 coding agent,以及希望在 DSH 0.2.x 上为全局 tools 服务加一道硬性护栏的团队与个人开发者。
使用场景
- 单轮工具调用次数失控、token 快速耗尽
- 同一工具与参数被反复调用无法跳出
- 工具连续失败后仍在死循环里重试
适合人员
- 长时间自主运行的 DSH Agent 工作流
- 容易触发工具循环的 coding agent 场景
- 需要在 profile 层加硬性护栏的团队