dsh-loop-breaker
在终端中运行以下命令:
dsh plugin install CHIP-PHILO-GH/dsh-loop-breaker
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install CHIP-PHILO-GH/dsh-loop-breaker 即可安装本插件,源码仓库地址为 https://github.com/CHIP-PHILO-GH/dsh-loop-breaker 。
插件介绍
用 DSH 跑 DeepSeek flash 做长程代理任务时,最怕的不是答错,而是模型陷入退化复读:思考链反复输出同一段碎片,按输出速度白白烧 token,几分钟才产出一句无意义的话。社区已有的 turn 边界检测器能阻止循环蔓延到下一轮,却救不回正在烧的这一轮——token 已经花了,用户只能干等。
dsh-loop-breaker 挂在 DSH 底层的 llm/stream 瀑布事件上,在流式生成的每一个 chunk 到来时做启发式判定。命中复读的瞬间就地掐断:底层 HTTP 请求立即取消,token 停止计费;随后注入一句补救提示,让模型在同一轮里重新作答,用户拿到的依然是完整答案。五种检测规则分别覆盖碎片周期循环、字符集塌缩、短句冗余等真实退化形态;工具调用块尚未闭合时自动推迟掐断,避免半截 JSON 参数被误执行。写回会话前还有一道 L0 消毒,把复读垃圾替换为占位符,防止它成为下一次生成的先验、造成掐断后仍然复读的恶性循环。
适合用 DSH + DeepSeek flash 跑长程代理、被复读问题反复打断的开发者。只需要检测逻辑、不想装 DSH 的,仓库里的 core 子包是零依赖的独立模块,可以直接集成。需要提醒的是:结构性高度雷同的批量代码或文档(例如 40 个只换函数名的 handler)在统计上与退化复读同型,任何阈值都无法将它们分开,遇到这类输出请调高阈值或临时关闭。
使用场景
- DeepSeek flash 长程代理任务中反复输出「好的,执行」按输出速度烧 token
- 流式生成中途检测到退化复读需要立即掐断并注入补救提示
- 防止复读垃圾写入会话历史导致下一轮生成继续退化
适合人员
- 使用 DSH 加 DeepSeek flash 跑长程代理的开发者
- 被模型复读问题反复打断 token 预算的团队
- 只需要零依赖检测逻辑、不想装 DSH 的集成方