dsh-carryover
在终端中运行以下命令:
dsh plugin install JackZo400/dsh-carryover
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install JackZo400/dsh-carryover,即可从 https://github.com/JackZo400/dsh-carryover 安装该会话交接插件。
插件介绍
dsh 的上下文迟早会满,常见应对是开新会话——但上一轮定下的结论、未收尾的任务和对方提过的细节往往随之消失。舍不得清就只能拖着越来越长的上下文继续烧钱;更糟的是清了会话却没人发现摘要失败,话就这么没了,而且不可逆。
dsh-carryover 把「换会话」收成一条硬规矩:先摘要,后清理。摘要不成功,旧轨迹一条都不删。它会从映射里找到通道的上一个会话,解压轨迹、剔掉系统与工具噪声,用模型写出留给下一段自己的便条,追加到笔记文件并读回核对;只有会话 id 和正文都对得上,才在护栏内删掉该会话的轨迹目录与投影缓存。新会话组装 system prompt 时,再把通道笔记最近一段注入上下文,全文仍留在磁盘。
插件还提供 carryover_status、carryover_note、carryover_run 等能力,宿主也可在建新会话时调用服务,用 none / done / kept 与 reason 看清卡在哪。适合经常因上下文爆满而开新会话、又不愿丢对话脉络的 dsh 用户;需要有人维护 session-map,明确「谁该交接、新会话属于哪条通道」。宁可留一份没清掉的轨迹,也不做不可逆的丢话。
使用场景
- 上下文满后开新会话前,先把上一轮对话摘要落盘再删旧轨迹
- 多通道(群聊、私聊、工作目录)各自维护笔记,新会话自动带上最近一段
- 摘要或写盘失败时保留旧轨迹,按 reason 排查后重试
适合人员
- 经常在 dsh 里因上下文上限而轮换会话的开发者
- 编写宿主插件、需要维护 session-map 的集成方
- 不愿在清会话时不可逆丢失对话脉络的团队或个人