DSH Plugins
返回列表
⚙️

dshx-loop-guard

工作流 更新于 2026.10.20

在终端中运行以下命令:

dsh plugin install callaumyan-design/dshx-loop-guard

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

在 DeepSeek Harness 中执行 dsh plugin install callaumyan-design/dshx-loop-guard 安装插件(源码:https://github.com/callaumyan-design/dshx-loop-guard),安装后重启 DSH。

插件介绍

本地小模型驱动的 agent 有时会在「改不动、调不动」时卡住:同一个工具、同一套参数被反复调用,返回值还一模一样。主循环照常跑,Token 和时间在空转,用户只能手动打断。dshx-loop-guard 专门盯住这类模式,在 Harness 公开事件上挂监听,不侵入 agent 核心逻辑。

插件按 agent、按轮次维护调用指纹(工具名加参数,键顺序无关)。若同一调用连续得到完全相同的结果,会在可配置的 warnAt 次附加提醒、stopAt 次直接拒绝;同一调用在一轮内无论结果如何执行满 hardLimit 次也会拒绝;还可限制单轮总调用数,以及连续拒绝达到 maxDenials 后中止本轮。改完文件再跑同一条测试命令不算循环——结果变了,计数会清零。

默认只对 local provider 生效,可通过 cordis.patch.yml 调整阈值与适用范围。适合在 desktop 或 web profile 上跑本地模型、又希望 agent 在工具死循环时能自动收手的开发者与日常使用者。

使用场景

  • 本地小模型反复用相同参数读同一文件且结果不变
  • 单轮内同一工具被调用过多次导致 agent 空转
  • 工具调用总数暴涨需要自动拒绝并中止本轮

适合人员

  • 在 DSH 上使用 local provider 跑 agent 的用户
  • 常被小模型工具死循环拖慢或耗尽的开发者
  • 希望不改主循环就能给 agent 加安全阈值的维护者