dsh-dupguard:DeepSeek Harness 的实时重复输出守卫

zqh260619/dsh-dupguard

工具与能力已验证
收录时间 2026-09-21
页面最后更新 2026-10-06

dupguard 是 DeepSeek Harness 的实时重复输出守卫,模型复读时立即停止生成,已生成内容正常提交,并提供图形化设置页调整阈值与白名单。

dsh-dupguard 是给 DeepSeek Harness 加装的实时重复输出守卫,专门对付大模型复读停不下来的情况。它按流式增量逐段检查输出,一旦同一字符串连续重复达到阈值就立刻结束本轮,同时把已经写出的内容正常提交为助手消息,既不报错也不污染会话日志。阈值、单元长度、检测窗口、白名单等参数都能在图形化设置页里改,默认配置即可直接使用,适合经常被模型复读打断工作流的开发者。

如何安装

install
npmdsh plugin --profile web add dsh-dupguard
分类
工具与能力
平台
DSH Plugin
作者
zqh260619
分发方式
插件

dsh-dupguard 核心特性

逐 token 实时检测复读触发即服务端停止生成已生成内容正常提交图形化设置页调参思考文本同样受守卫
Listed on dsh-plugin.org

dsh-dupguard 仓库简介

它是做什么的?

它是 DeepSeek Harness(DSH)的实时重复输出守卫插件,专门解决大模型复读时输出停不下来的问题。当流式输出中同一字符串连续重复达到阈值(默认 10 次)时,它会立即停止本次生成,同时把已经生成的内容正常提交为助手消息,不报错、不丢输出、不污染会话日志。检测参数全部可在图形化设置页动态调整,默认配置即可开箱使用。

核心功能

  • 实时逐增量检测:按 text-delta 逐 token 检查,复读一出现就截停,延迟仅为一个增量。
  • 覆盖多种复读形态:单字符循环、词语循环、带空格或换行分隔的复读都能识别,默认去空白后比对。
  • 思考守卫:默认同时检测 reasoning 思考文本,思考过程中的复读同样会被截停,可通过开关关闭。
  • 服务端真正停止:提前关闭流迭代并中断 HTTP 连接,让模型在服务端停止生成,而非仅本地忽略。
  • 图形化设置页:在 DSH 设置面板注册「重复守卫」分节,可视化编辑阈值、单元长度、检测窗口、白名单等参数并持久化,修改即时生效。
  • Markdown 表格友好:默认忽略连字符与竖线,表格分隔行和长分隔线不会被误判为复读。

怎么使用这个插件?

在 DSH 中启用后无需额外配置即可生效,正常发起对话即可,检测到复读会自动结束本轮并保留已生成内容。需要调整行为时,打开 DSH 设置面板中的「重复守卫」分节,修改重复阈值、最小/最大单元长度、检测窗口、空白与 reasoning 开关、工具参数开关以及忽略字符白名单,保存后立即生效;若窗口长度小于阈值乘以最大单元长度,设置页会提示需要提高窗口长度。该插件由 zqh260619 维护,采用 MIT 协议,同时提供动态插件与常驻挂载两种交付方式,行为保持一致。

报错怎么排查?

出现 duplicate loader entry id: dupguard 说明同一条目被重复加载,通常是手工补丁层与组合挂载方式同时启用所致,按官方说明二选一即可。若设置页提示窗口长度不足,按提示提高检测窗口长度。在较旧版本的 DSH 上遇到 preset standing-mount 多代并存冲突,可依赖插件内置的兼容补丁(默认开启)修复。

本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:zqh260619/dsh-dupguard。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。

安装、更新、卸载这个插件,都在 DeepSeek Harness 的 DSH Plugin Hub 插件市场完成

DSH Plugin 常见问题