DSH Plugins
返回列表
🧩

dsh-loop-guard

admin-security 更新于 2026.10.21

在终端中运行以下命令:

dsh plugin install lyc0110/dsh-loop-guard

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

在 DeepSeek Harness 中执行 dsh plugin install lyc0110/dsh-loop-guard,即可从 https://github.com/lyc0110/dsh-loop-guard 安装 dsh-loop-guard。

插件介绍

大模型在流式输出里有时会陷入「空转」:reasoning 或正文不断重复同一类短句,正文与工具调用却迟迟不出现。现有机制往往帮不上忙——同名工具重复提醒只看参数、token 上限离得很远、agent-loop 也不做流内重复检测,最后只能靠用户点中断,白白烧时间和 token。

dsh-loop-guard 挂在 llm/stream 这一层,在增量输出上实时刹车。主力是行级塌缩检测:在滑动窗口里统计「有内容」的不同行数,种类过少即判定退化;辅以字符周期重复检测,抓住没有换行的循环;还可选配单次请求的绝对字符上限。命中后可抛出 repetition-loop 错误走既有清理路径,或静默结束流;支持按 provider/model 限定、dryRun 校准与日志落盘。

适合跑长链路 Agent、经第三方网关接 DeepSeek 等模型、或经常在 reasoning-delta 里卡死的运维与插件作者。改动只影响流式水位线,请求间状态独立,禁用即可恢复,并用内置用例与真实会话回放验证低误杀。

使用场景

  • reasoning-delta 长时间重复短句、正文与工具调用始终为 0
  • 第三方网关接大模型时缺少流内重复刹车
  • 长链路 Agent 会话需要自动掐断退化输出而非等用户中断

适合人员

  • 维护 DeepSeek Harness 插件与 llm/stream 钩子的开发者
  • 经常跑长会话、在意 token 与耗时的 Agent 用户
  • 需要为特定 provider 或模型单独启用防护的运维人员