dsh-session-migration-repair
在终端中运行以下命令:
dsh plugin install zzdhsxk/dsh-session-migration-repair
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install zzdhsxk/dsh-session-migration-repair 即可安装该插件,源码位于 https://github.com/zzdhsxk/dsh-session-migration-repair
插件介绍
DSH 升级之后,不少旧会话直接打不开了:v0→v1→v2→v3 迁移链对旧版本写入的空字段一律拒绝,整段对话卡在一个含糊的 history unavailable 提示后面,手动翻几万行 JSON 几乎不可能。dsh-session-migration-repair 就是为这个场景而生。
修复流程是确定性的:工具识别四类空字段缺陷(流式 tool-call 空 id、tool-call 块空 name、块末尾空 id、tool/call 参数不一致),从同一轮次的 delta 中恢复真实值,不做任何猜测。备份写入隔离目录、审计日志追加、只重新序列化实际变更的行(约六万行的会话仅改了一百四十八行)、离线驱动 DSH 自身的迁移链做验证、临时文件加原子重命名落盘——整个链路零外部依赖,只需 Node 22.15。
适合 DSH 升级后历史会话批量失效、又不想逐行排查的开发者,也适合团队在做批量归档前做一轮迁移健康检查。被 rm -rf 删除的目录和已经出现 U+FFFD 替换字符的文本不在修复范围内;工具只承诺不会引入新的损坏。
使用场景
- DSH 升级后旧会话因空字段无法打开
- 批量归档前对历史会话做迁移健康检查
- 修复迁移链报出的四类确定性空字段错误
适合人员
- 使用 DSH 构建 AI 工作流的开发者
- 需要维护大量历史会话记录的工程团队
- 希望避免手动逐行编辑 JSON 日志的工程师