DSH Plugins
返回列表
⚙️

dsh-session-mover

工作流 更新于 2026.10.14

在终端中运行以下命令:

dsh plugin install yvban/dsh-session-mover

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端执行 dsh plugin install yvban/dsh-session-mover 安装本插件(源码:https://github.com/yvban/dsh-session-mover),安装后重启 DSH 并在「设置 → 会话迁移」中使用。

插件介绍

当你在多个 DeepSeek Harness 工作区之间切换项目时,会话往往还留在旧工作区的存储里。手工拷贝日志看似简单,却很容易踩坑:DSH 的会话文件是多帧 zstd 格式,第一帧必须只承载 header 那一行;若把整份日志一次性重压,结构会塌缩成单帧,读取校验失败后侧边栏会静默跳过这条会话——文件还在,对话却「彻底消失」。

dsh-session-mover 在「设置 → 会话迁移」里提供一键迁移:按目录里真实的世代文件名定位日志,只重压第一帧并写入新 cwd,其余 body 帧字节原样保留,再做帧数与逐帧比对校验。迁移前整目录备份,先写临时文件、校验通过再 rename;目标工作区已有同 id 会话则拒绝覆盖。归属通过官方实体 API 热更新,通常无需重启。

列表按标题(与侧边栏同源)、分组、路径与 ID 筛选,方便在几十个会话里找对目标。若会话曾因整份重压而标为帧结构异常,可先就地修复并自动备份,修完重启 DSH 即可重新出现。正在打开的会话因日志被占用无法迁移,需先关闭。

适合在多台机器或多个工作区协作、需要把历史对话带到新 cwd 的开发者与日常重度 DSH 用户;也适合曾手工改 header 导致会话从界面消失、需要安全修复与迁移的人。

使用场景

  • 把旧项目工作区里的长对话迁到新仓库对应的工作区,历史可继续聊
  • 在多个已注册工作区之间整理会话归属,不用手工改日志
  • 侧边栏消失的会话先做帧结构修复,再迁移到正确分组

适合人员

  • 在多个 DSH 工作区之间切换项目的开发者
  • 需要保留完整对话历史再换目录的重度用户
  • 曾手工改会话日志导致界面找不到会话的人