dsh-compaction-policy
在终端中运行以下命令:
dsh plugin install zyd232/dsh-compaction-policy
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install zyd232/dsh-compaction-policy 安装本插件(源码:https://github.com/zyd232/dsh-compaction-policy),安装后按所用 profile 重启 DSH。
插件介绍
DeepSeek Harness 会在对话变长时自动压缩较早的历史,但在不少模型上,压缩往往远早于直觉里的「窗口快满了」——上下文环看起来才用了一半就已触发;刚压完几步又再次压缩。根因之一是 DSH 判断时从窗口扣掉固定的 65536 令牌安全边距与输出预留;当窗口小于约 33 万令牌时,这条固定扣减往往更紧,实际触发点可能落在窗口约一半附近。
本插件不改配置文件,也不替换 agent preset,以免把预设钉死在磁盘上、错过 DSH 更新。它在运行时包装各预设的压缩引擎:在你设定的触发比例之下判定无需压缩,跳过 DSH 自带的过早检查;达到或超过阈值时交还给 DSH,行为与原版一致。紧急恢复与手动 /compact 不受影响;插件出错时会自动退让,会话按未安装插件的方式运行。
可在设置中启用或关闭、按路由限定范围,并调整触发比例(默认 0.8)与输出预留令牌数(默认 24576,用于修正 DSH 默认 65536 带来的过早触发)。面板随 DSH 语言显示中英文,改动写入常规设置并即时生效。
更适合上下文窗口明显小于约 33 万令牌的本地或托管模型用户,尤其是环还很空就被压、或压完又马上再压的情况。若长期只用超大窗口(例如 1M)且内置行为已接近 80% 触发,多半不必安装。本插件只移动触发点;保留多少历史与摘要长度仍由 DSH 后端决定,极小窗口若无法配置主动压缩则仍无法靠策略解决。
使用场景
- 上下文环还很空时就被自动压缩历史
- 刚压缩完几步内又再次触发压缩
- 在约 128k~256k 等小中上下文窗口上长对话或编码
适合人员
- 使用本地或中小窗口托管模型的用户
- 希望避免对话过早被压缩的开发者
- 想调触发比例与输出预留、又不想改 preset 的人