dsh-session-relocate
在终端中运行以下命令:
dsh plugin install DDDMUC/dsh-session-relocate
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install DDDMUC/dsh-session-relocate 安装插件(源码:https://github.com/DDDMUC/dsh-session-relocate)。
插件介绍
在 DSH 里,一个对话属于哪个工作区,并不只是侧边栏里的归类:会话日志的路径、首行 header 里的 cwd,以及工作区注册表里的归属必须一致,官方发行版并没有「搬到另一个目录继续聊」的能力。当你需要在项目 A 和项目 B 之间切换上下文、又不想丢掉已有对话时,只能复制粘贴或从头开新会话——成本高,也容易断档。
dsh-session-relocate 在侧边栏补上这条链路:用「移动到」菜单或把工作区之间的拖拽,把会话从当前工作区迁到目标工作区(也支持输入绝对路径创建新工作区)。搬完之后对话在新目录下接着聊,文件沙箱根和后续读写都跟着新工作区走。多选可以批量搬,进度可见;默认还会把子智能体的隐藏会话一并带走。更难得的是,正在回答、跑着子代理或后台任务的会话也能迁——插件用可恢复的文件事务和「先释放」或「就地接管」写句柄,尽量不打断这一轮输出(当前这一轮的工具目录仍是旧的,下次打开才真正在新目录跑)。
适合经常在多个仓库或工作区之间切换、又希望保留完整对话历史的 DSH 用户;也适合需要把长会话「归档」到另一个项目目录、或统一整理侧边栏的人。若你更保守,也可以通过配置拒绝搬打开中的或正在跑的会话,拖动失效时菜单路径始终可用。
使用场景
- 把长对话从旧项目目录搬到新仓库继续聊
- 在多个工作区之间整理侧边栏会话归属
- 批量选中多条会话迁到同一目标工作区
适合人员
- 经常在多个 DSH 工作区之间切换的开发者
- 需要保留对话历史又更换项目根目录的用户
- 依赖侧边栏拖拽或批量整理会话的重度 DSH 用户