DSH Plugins
返回列表
🧩

dsh-circuit-breaker

admin-security 更新于 2026.09.05

在终端中运行以下命令:

dsh plugin install pricklywiggles/dsh-circuit-breaker

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

在 DeepSeek Harness 中执行 dsh plugin install pricklywiggles/dsh-circuit-breaker 安装该插件,源码地址为 https://github.com/pricklywiggles/dsh-circuit-breaker,安装后重启 profile 即可生效。

插件介绍

本地模型作为代理运行时,子代理可能陷入退化解的重复循环——同一个搜索被发出五百次甚至一千次,每次调用都成功返回结果,没有任何错误触发告警。告诉模型停下来只会把它更深地锁进同一个模式,因为重复本身构成自强化吸引子,指令在这种状态下已无法生效。

dsh-circuit-breaker 把防线放在代码层,在模型之外运行,从不询问模型的意见。它注册了一个工具调用守卫,实施两层拒绝:同一工具加相同显著参数在滑动窗口内重复超过阈值(默认 6 次)即拒,代理对象累计调用次数超过上限(默认 300 次)即拒。拒绝是单调的,下游无法重新放行;被拒绝的调用不计入窗口,避免断路器一旦触发就永久锁死。对于还能读懂拒绝文本的模型,它会停下来向用户报告原因;对于完全退化的模型,每次调用都在执行前被拦截,不再消耗推理资源和真实动作。

适合所有在 DeepSeek Harness 下运行本地模型代理的场景,尤其是无人值守的子代理。不依赖特定模型架构,任何本地模型或托管模型都能受益。配置通过 patch layer 完成,纯 ESM 即装即用,无需构建步骤。incidentLog 让父代理或监督脚本能在下一轮读取到触发记录,实现从首次触发、打断、重派一次到二次触发后记录缺口的完整监督链路。

使用场景

  • 子代理反复执行相同搜索或工具调用,耗时数百次却无报错
  • 无人值守的后台子代理长时间运行后陷入退化重复循环
  • 需要一种不依赖模型指令遵循的硬性调用次数限制

适合人员

  • 在 DeepSeek Harness 下运行本地模型代理的开发者
  • 管理多个子代理并需防止资源泄漏的运维人员
  • 为无人值守代理工作流构建安全护栏的工程师