Aclypea/dsh-repetition-guard ↗★ 0
dsh-repetition-guard
DeepSeek Harness 模型输出复读熔断插件:提供通用流式复读检测与 Vision Toolkit 局部防护,命中时终止输出并给出结构化错误码,避免浪费 Token。
AI 分析
在线拦截并检测模型输出的流式复读,命中时自动熔断以节省Token。适合经常遇到模型陷入无限重复输出、希望降低无谓Token消耗的用户。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗配置
默认配置直接能用。想调的话,在 profile 的 cordis.patch.yml 里覆盖 repetition-guard 条目(和别的插件一样),或看下表:
| 配置项 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关 |
checkEveryChars | 96 | 每累计多少字符检测一次 |
minRun / minCoveredChars | 12 / 96 | 循环最少重复次数 / 最少覆盖字符 |
maxChars | 16384 | 滚动窗口上限 |
detectStalledAction | false | 停滞动作检测(通用默认关) |
vision.enabled | true | P2 局部防护开关 |
vision.providerPrefixes | ["vision-toolkit-"] | 命中即启用局部防护的前缀 |
vision.densityRatio | 0.5 | P2 的密度比,比通用值(0.58)更激进 |
vision.lowDiversityChars | 2048 | P2 的低多样性窗口,比通用值(3072)更小 |
vision.detectStalledAction | true | P2 开启停滞动作检测 |
使用
- 熔断命中后:DSH 显示结构化错误(模式、重复次数、覆盖字符数),重试策略决定 retry / 切模型 / 终止,retry 会清掉旧草稿
设置 → 复读熔断页面能看到累计统计(请求总数、熔断次数、按 provider 分布)- 只读接口
GET /api/repetition-guard/stats,插件卸载即消失