dsh-dupguard:DeepSeek Harness 的实时重复输出守卫
zqh260619/dsh-dupguard
dupguard 是 DeepSeek Harness 的实时重复输出守卫,模型复读时立即停止生成,已生成内容正常提交,并提供图形化设置页调整阈值与白名单。
dsh-dupguard 是给 DeepSeek Harness 加装的实时重复输出守卫,专门对付大模型复读停不下来的情况。它按流式增量逐段检查输出,一旦同一字符串连续重复达到阈值就立刻结束本轮,同时把已经写出的内容正常提交为助手消息,既不报错也不污染会话日志。阈值、单元长度、检测窗口、白名单等参数都能在图形化设置页里改,默认配置即可直接使用,适合经常被模型复读打断工作流的开发者。
如何安装
dsh plugin --profile web add dsh-dupguard- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- zqh260619
- 分发方式
- 插件
dsh-dupguard 核心特性
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。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
