dsh-auto-compact
在终端中运行以下命令:
dsh plugin install fpm0312/dsh-auto-compact
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install fpm0312/dsh-auto-compact,或从 https://github.com/fpm0312/dsh-auto-compact 获取源码与 tgz 后按 README 挂载到 profile。
插件介绍
DeepSeek Harness 自带的自动压缩,多半只在「回合还在跑、上下文顶到默认约 80%」时才会动手。很多长会话其实在回合结束时已经停在 60%~80%,你放着去喝咖啡,回来再发一句,请求照样拖着整段旧历史:首 token 慢、成本高,再聊几轮还容易直接撞上限。
dsh-auto-compact 专门补上「空闲期」这一段:后台按固定间隔巡检每个存活会话,只有在 agent 处于 idle、静默时间够长、上下文占用已过线,且不在冷却、也没有正在压缩时,才会触发一次压缩,把可压缩历史收成一条 checkpoint。阈值、静默时长、巡检间隔、冷却时间都可配;压缩本身走官方 @deepseek-ai/dsh-compaction-basic 链路(service 或 /compact),插件只决定「什么时候该压」,零 @deepseek-ai/* 运行时依赖。
适合经常挂着长对话、习惯在上下文已经偏满时暂停一段时间再继续的人。它与回合进行中的阈值压缩互补:忙的时候不抢状态,闲的时候把上下文收拾干净。需要排查「为什么没压」时,可看心跳文件、/autocompact 与带 [auto-compact] 前缀的日志。
使用场景
- 长对话在回合结束后停在较高占用,暂停一阵再聊
- 希望离开一段时间回来后上下文已被收成 checkpoint
- 想避免下一句话仍拖着整段旧历史导致首 token 慢、成本高
适合人员
- 经常使用 DSH 桌面端、会话动辄很长的用户
- 习惯在上下文偏满时暂停对话、稍后继续的人
- 需要可配置空闲压缩策略并关注可观测性的进阶用户