DSH Plugins
返回列表
🧩

dsh-output-loop-guard

admin-security 更新于 2026.10.17

在终端中运行以下命令:

dsh plugin install ADistanceThereIs/dsh-output-loop-guard

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

在 DeepSeek Harness 中执行 dsh plugin install ADistanceThereIs/dsh-output-loop-guard(源码见 https://github.com/ADistanceThereIs/dsh-output-loop-guard),安装 bundle 后重启 DSH 使插件生效。

插件介绍

在 DeepSeek Harness 里跑 Agent 时,模型有时不会在推理或可见输出里发起工具调用,而是反复吐出同一段短文本,例如执行说明与 Write 的循环。官方自带的重复工具提醒只盯连续相同的工具调用,对推理通道里的空转完全看不见;上下文又可能迟迟达不到自动压缩阈值,于是流式输出会拖上很久,只能靠人点停止,污染内容还会留在会话里,让后续更容易自我模仿。

dsh-output-loop-guard 监听实时的 agent/assistant-stream,用滑动窗口对输出做结构性检测:最短周期重复块、主导 n-gram、单行连跑,以及仅针对推理通道的无换行短片段抖动等信号。一旦判定为退化循环,会中止当前生成并 steer 唤醒驱动,在新一轮里带上纠正提示,让 Agent 停止复读、继续下一步或收尾;支持 dryRun 先观察,同一轮内多次触发后会停止自动续跑,避免坏模型无限打转。

插件面向日常用 DSH 编排长任务、依赖流式推理的开发者与运维:希望在无人值守时也能自动拦住只说话不干活的输出螺旋,又尽量不误伤列表、代码块、配置样例等正常长文。检测逻辑无运行时依赖,并在真实会话语料上做过校准,目标是在极短延迟内截断循环,而不是等到上下文被撑爆。

使用场景

  • 模型在推理通道反复输出短句却不发起工具调用
  • 长时间无人值守的 Agent 任务出现流式空转
  • 需要比重复工具提醒更早发现文本退化循环

适合人员

  • 日常使用 DSH 编排 Agent 的开发者
  • 希望减少人工点停与 continue 的运维人员
  • 对会话污染与自我模仿循环敏感的技术用户