dsh-session-shift
在终端中运行以下命令:
dsh plugin install easerlee/dsh-session-shift
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install easerlee/dsh-session-shift 安装本插件(源码:https://github.com/easerlee/dsh-session-shift),装完后重启对应 profile 端。
插件介绍
长会话走到后段,上下文越满,助手越容易「只思考不输出」——DSH 自带的 compaction 是就地压缩,用摘要替换原文,历史被改写。若你希望旧会话原样留着、用一份可审阅的交接包把活交给新会话,dsh-session-shift 走的是另一条路:到点换班,而不是在原地继续挤。
插件按真实上下文压力触发,也可按本会话已被压缩的次数触发(默认 2 次),避免只靠压力时永远等不到交接点。交接包从会话自身机械提取:改动过的文件、用过的工具、最近几轮用户与助手消息、以及「停在哪儿」,落盘为 Markdown,不经过模型总结。桌面端可用 handoff_now(支持 dryRun);web 与命令行可走 HTTP 接口。新会话建好后会尝试自动切过去;旧会话只改名加 [已交接],不归档、不删除原文。
适合长时间在同一任务里深挖、又不想靠模型摘要丢细节的开发者;也适合与 compaction 搭配——日常靠压缩减压,压够次数再交出新会话。若你更需要手动 /handoff 并由模型写摘要,生态里另有同名相近插件,选型时按「自动 + 原文交接」还是「手动 + 摘要」区分即可。
使用场景
- 单会话任务拖到上下文过半后输出变差,需要换会话接着干
- 已开启 compaction,希望压够次数后自动开新会话并保留可审阅交接包
- 桌面或 web 上想先试跑交接包质量,再决定是否真正建新会话
适合人员
- 长时间在同一仓库里连续改代码、不想丢原文历史的开发者
- 需要机械摘录而非模型摘要来续工的技术写作者或维护者
- 与 compaction 并用、希望自动换班而非手动 /handoff 的 DSH 用户