dsh-idle-compact
在终端中运行以下命令:
dsh plugin install Arrosam/dsh-idle-compact
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Arrosam/dsh-idle-compact,或在 Web UI 的 Plugins → Add plugin 中填写 github:Arrosam/dsh-idle-compact 或源码地址 https://github.com/Arrosam/dsh-idle-compact。
插件介绍
长对话里,模型提供商会把提示前缀缓存在 KV 里几分钟:缓存还在时续聊便宜,一旦过期,下一条消息就要按未缓存的输入价把整段历史重新计费。你临时离开、会话挂着不动时,很容易错过这段「窗口」,回来再聊或手动 /compact 往往已经要付全价。
dsh-idle-compact 在你离开期间、会话仍在等待你回复时启动计时;若一段时间内没有新活动,且上下文已达到可配置阈值,它会在缓存仍可能温热时执行与 DSH /compact 相同的摘要请求,并把结果准备好——当前会话内容不会被改动。你回到界面时,输入框上方会出现「Apply compaction」条,点一下即用已准备好的摘要走 DSH 自带的 /compact 流程,无需再发起一次模型调用。
插件会校验空闲、无后台任务、上轮正常结束等条件;历史一旦变化或你发了新消息,预生成结果会作废。子 agent 会话不参与。可在 Web UI 的 Plugins → Idle Compact 调整上下文长度阈值与空闲秒数。
适合经常开着长会话、会中途离开又希望回来继续聊的用户;若多数空闲会话你根本不会回去,可适当提高阈值,因为每次预生成仍会消耗一次(在缓存温热时相对便宜的)摘要调用。
使用场景
- 长会话中途离开,希望在缓存仍有效时预先准备好压缩摘要
- 回到会话时一键应用 /compact,避免再付一次全价摘要调用
- 上下文已很长、需要定期压缩但不想手动盯空闲时机
适合人员
- 经常开着长 agent 会话、会暂时离开的用户
- 关心输入 Token 与缓存过期成本的用户
- 已在用 DSH /compact、希望自动化准备步骤的用户