DSH Plugins
返回列表
🧩

dsh-tool-failure-circuit-breaker

admin-security 更新于 2026.08.24

在终端中运行以下命令:

dsh plugin install icyaaaww/dsh-tool-failure-circuit-breaker

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install icyaaaww/dsh-tool-failure-circuit-breaker 安装该插件,源码地址为 https://github.com/icyaaaww/dsh-tool-failure-circuit-breaker。

插件介绍

当模型反复用相同参数重试一个已经失败的工具时,延迟、网络请求和算力都被白白消耗,而调用依然不会成功。dsh-tool-failure-circuit-breaker 在相同工具、相同参数的连续失败达到阈值后(默认 2 次),直接在 tools/pre-execute 阶段拦截下一次派遣,让熔断真正生效。与官方 dsh-repeat-tool-reminder 只提醒不阻断不同,这个插件只观察权威的失败结果事件,将拒绝记录为正常的工具返回,保证回放与模型历史的完整性;在尚未触发拦截前,不引入任何 schema 或 token 开销。

它的判定逻辑按 Agent 实例隔离,以工具名加规范化 JSON 参数为键,对象键顺序不影响身份识别;一旦出现成功结果、新用户消息或参数不同的失败,前一条故障链自动重置。你可以用 include / exclude 通配符为轮询类等需要无变化重试的工具豁免,让熔断只作用于真正反复失败的场景。

适合在 DeepSeek Harness 0.1.1-rc.2 上运行 Agent、希望为重复失败调用设置硬性上限的团队和管理员,尤其是关注 provider 成本与端到端延迟的场景。状态保存在内存中,进程重启即重置;近似但不完全相同的重试不在检测范围内。

使用场景

  • 模型反复用相同参数重试已失败的工具调用,浪费延迟与费用
  • 需要为重复失败的工具派遣设置硬性次数上限
  • 减少无效网络请求和 provider 计费,保护下游服务

适合人员

  • 运行 DeepSeek Harness Agent 并关注重复失败调用的团队
  • 需要为工具调用设置熔断策略的管理员与 SRE
  • 在 provider 成本敏感场景下优化 Agent 行为的开发者