dsh-loop-breaker
在终端中运行以下命令:
dsh plugin install ikta2010/dsh-loop-breaker
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install ikta2010/dsh-loop-breaker 安装本插件(源码:https://github.com/ikta2010/dsh-loop-breaker),装完后重启一次 dsh web 以加载钩子。
插件介绍
在 dsh 里跑 Agent 时,模型有时会卡在「同一工具、同一参数」上反复调用:日志里单轮上百步、同一条命令重复几十次并不少见。自带的 repeat-tool-reminder 只会提醒,不会停;只靠并行上限也挡不住步数失控,最后往往只能手动 /stop。
dsh-loop-breaker 做的是硬止损:用工具名加参数规范化后的 JSON 作为判定键,在 post-execute 里计数并在超限时用 block 否决结果并注入说明,同时在 pre-step 里 reject 下一步,让本轮直接结束。正常每次命令或参数不同的工作流不会被误伤。
适合经常在 dsh web 里长时间跑 Agent、担心死循环拖垮会话或耗时的用户;装好后需重启一次 dsh web 才会加载钩子。
使用场景
- 长时间跑 Agent 时担心同一命令被反复执行
- 模型陷入重复调用同一工具且参数不变
- 希望超限时自动结束本轮而不是只靠提醒
适合人员
- 经常在 dsh web 里跑复杂 Agent 任务的用户
- 遇到过单轮步数爆炸或只能 /stop 的开发者
- 需要比 repeat-tool-reminder 更强中断手段的团队