MeowLynxSea/dsh-cot-summerization ↗★ 3
dsh-cot-summerization
DeepSeek Harness plugin: hide the raw chain of thought and show a summarized chain of thought produced by a small model (any Chat Completions-compatible API).
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:MeowLynxSea/dsh-cot-summerization说明文档
阅读完整 README ↗⚙️ 配置(Web Client → Settings → cot-summarizer)
| 字段 | 默认值 | 说明 |
|---|---|---|
enabled | true | 总开关,一键回到坦诚世界 |
preserveRawForModel | true | 在模型可见历史中恢复原始思维链(model-only surface 替换事件),Agent Loop 多轮推理不受摘要影响;仅 UI 显示摘要 |
provider | "" | 走 DSH 自身 LLM 通道的提供方路由;留空跟随当前请求的提供方 |
model | "" | 走 DSH 自身 LLM 通道的模型;留空跟随当前请求的模型,填写可选用其他模型 |
systemPrompt | 内置 | 自定义提示词,支持 {maxSummaryChars} 占位符 |
language | "中文" | 强制摘要语言;留空则跟随原始思维链 |
style | none | none / concise / descriptive / wenyan / custom |
customStyle | "" | style: custom 时的自由文本风格 |
minReasoningChars | 32 | 短于此长度的思维链原文放行,不值得一次 API |
maxSummaryChars | 50 | 摘要长度上限 |
timeoutMs | 30000 | 改写员超时 |
onError | hide | hide 显示占位符 / pass-through 情急之下全裸放行 |
incremental | true | 流式分段摘要(近实时) |
chunkChars | 500 | 每段积累的原始字符数 |
chunkIntervalMs | 8000 | 慢流下两次摘要的最大间隔 |
adaptiveChunk | true | 根据实时流速率与总结器 RTT 动态调整分块大小 |
minChunkChars | 64 | 自适应分块下限(字符) |
maxChunkChars | 2000 | 自适应分块上限(字符) |
chunkSafetyFactor | 2 | 一个分块约覆盖多少个总结器 RTT 的流式文本 |
行为细节(严肃模式)
- 无 reasoning 的流(非思考模型)原样通过,插件不作任何干预。
- 每次分段摘要只处理新到达的段落,之前的摘要与最近一段原始推理会作为上下文传入以保持连贯、消解指代,但不重复输出。
- 去重逻辑:bigram 相似度 ≥ 0.65,或最长公共子串覆盖核心短语的复述句,会被从段落结果中剔除。
- 主调用中止时摘要请求同步中止,且受
timeoutMs约束。 adaptiveChunk开启时,有效分块大小 =clamp(流速率 × 总结器RTT × chunkSafetyFactor, minChunkChars, maxChunkChars),其中流速率与 RTT 均使用 EWMA 平滑。