DSH Plugins
返回列表
⚙️

dsh-session-migration-repair

工作流 更新于 2026.09.12

在终端中运行以下命令:

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 日志的工程师