dsh-workspace-migrate
在终端中运行以下命令:
dsh plugin install lij0000-arch/dsh-workspace-migrate
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中打开插件安装,执行 dsh plugin install lij0000-arch/dsh-workspace-migrate,或从源码仓库 https://github.com/lij0000-arch/dsh-workspace-migrate 按文档安装。
插件介绍
换电脑或重装系统时,DeepSeek Harness 里最难带走的不只是项目文件夹,还有工作区登记、会话归属关系,以及对话里每一条工具调用和文件引用所依赖的绝对路径。只拷贝目录而不还原会话,续聊时模型仍会去找旧机器上已经不存在的路径,对话很快就会「变乱」。dsh-workspace-migrate 面向「整机换机」场景,把一台电脑上的 Harness 状态整理成可搬运的迁移包文件夹,在新电脑上按清单导入并尽量恢复可用的工作环境。
插件从本机读取会话事件流、工作区登记、附件与所选项目目录,经 Harness 公开服务在新机上新建项目登记与会话,而不是粗暴覆盖已有数据;导入时可把对话事件里被重映射的旧根路径整体替换成新路径,并给出重写数量与未归属会话等报告。导出支持勾选工作区、可选打包项目文件与图片附件,并自动排除 node_modules、.git 等可重建目录;同一迁移包还可做增量更新,只同步新增或修改过的文件。网络方面不向外发起请求,仅在本机注册 API 供设置页调用;凭据文件不会进入迁移包。
适合需要在两台电脑之间完整搬迁 DSH 工作区、希望保留对话连续性的开发者,以及导入后需要核对路径映射、用「撤销这次导入」回滚误操作的用户。若两台机器 DSH 版本差距较大,建议先在旧机升级到相近版本再导出;新电脑需重新登录并自行安装所需插件(迁移包只会自带本插件自身)。
使用场景
- 换新电脑或重装系统后,要把项目列表和完整对话一起迁过去
- 需要定期用 U 盘或网盘把同一台机器上的迁移包增量更新再拷到另一台
- 导入后发现对话里还在引用旧盘符路径,需要批量改成新根目录
适合人员
- 经常在多台电脑之间切换、希望 Harness 状态可整体搬迁的开发者
- 重视对话连续性、不想因绝对路径错乱而重开项目的用户
- 愿意按导入报告核对路径映射,并在误操作时撤销本次导入的人