dsh-output-loop-guard
在终端中运行以下命令:
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 的运维人员
- 对会话污染与自我模仿循环敏感的技术用户