DSH Plugins
返回列表
⚙️

dsh-thinking-guard

工作流 更新于 2026.10.05

在终端中运行以下命令:

dsh plugin install ethanwong-hk/dsh-thinking-guard

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

在 DeepSeek Harness 中执行 dsh plugin install ethanwong-hk/dsh-thinking-guard,或从 https://github.com/ethanwong-hk/dsh-thinking-guard 按 README 安装后重启 DSH 生效。

插件介绍

在 DeepSeek Harness 里,agent 回合有时会在流式 reasoning 上「空转」:模型持续输出思考 token,却没有可见文本或工具调用,而现有终止与看门狗往往要等流结束或只看连接活性,难以在纯思考阶段及时掐断。这类回合可能拖很久,最后只能手动中止。

dsh-thinking-guard 挂在 agent/assistant-stream 上,专门识别「只思考、零产出」的退化行为,并在命中时用 agent.cancel 熔断,并尽量通过 followup 给出说明。它提供三重保护:纯思考停滞超时(锚定最后一次 text 或 tool-call 进展)、单次 attempt 的 reasoning 字符上限,以及尾部窗口上的退化循环检测(精确重复、句子模板、稀疏复读、N-gram 高密度等)。

停滞计时不会在 attempt 起点误伤慢启动;thinking-only 超时仅在零 text、零 tool-call 时生效。已有文本产出的回合不会被「纯思考超时」熔断,但容量与重复检测仍可约束「先吐一点再无限思考」的情况。阈值可在 cordis.patch 配置,也可用环境变量临时覆盖。

适合日常跑 dsh-agent-loop、DeepSeek 推理流较长、或遇到过 thinking 空转与复读的用户与插件维护者;无额外依赖,只使用 harness 的 stream 事件与 cancel/followup 接口。

使用场景

  • 模型长时间只输出 thinking、没有文本或工具调用,回合无法自动结束
  • 推理 token 持续到达导致连接看门狗不断重置,只能靠手动中止
  • 出现思考复读或先输出少量文本再无限 reasoning 的退化回合

适合人员

  • 日常使用 dsh-agent-loop 的 Harness 用户
  • 使用 DeepSeek 长推理流且遇到过空转的用户
  • 维护 agent 插件并需要可配置熔断阈值的人