DSH Plugins
返回列表
🖥️

dsh-session-relocate

客户端 更新于 2026.10.19

在终端中运行以下命令:

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 用户