dsh-session-import-native:把 dsh 原生会话日志导入当前配置

前言

DeepSeek Harness(dsh)会在本机 ~/.dsh/sessions 下以 Zstandard 压缩的 JSONL 保存对话(session.v4.jsonl.zstd)。换机器、拷贝备份目录或重装后,你希望这些记录重新出现在侧边栏并能续聊,而不是只留在磁盘里。

社区里常见的 dsh-plugin-session-import 面向 claude-code、codex、reasonix、zcode 等外部工具导出,并不识别 dsh 自己的 v4 日志。dsh-session-import-native(维护者 Felix-fyz,分类:记忆)专门处理 dsh 原生格式,从任意文件夹把日志导入当前 profile。

这是什么

dsh-session-import-native 是 dsh 插件:读取 dsh 自己保存的会话日志(session.v4.jsonl.zstd),导入后按原工作区挂到侧边栏,可立即点开继续对话。Web UI 为中文;Host API 与 /dsh-import 命令与界面语言无关。

核心功能

下面行为均来自官方 README 说明。

导入范围与格式

  • 仅支持 v4 日志(当前 dsh 写出的 session.v4.jsonl.zstd)。
  • 来源可以是默认目录 ~/.dsh/sessions,也可以是桌面上的 sessions、sessions11、sessions - 副本 等备份路径,或单条日志的完整文件路径。

导入后会保留什么

  • 用户/助手消息、思考、工具调用与结果、标题、轮次结构。
  • 会话编号:每条记录生成新的 session-<uuid>,不覆盖已有会话;同一份日志可重复导入。

工作区与侧边栏

  • 若日志里记录的 cwd 在磁盘上仍存在,则导入到该工作区;否则落到默认工作区目录并自动挂到侧边栏。

会丢弃或降级的内容

  • 其他插件/版本的运行时事件(job、投递回执、重试标记、审批卡片、检索请求等),避免旧版本词汇导致回放失败。
  • 图片与文件依赖另一份配置里的附件 ID,导入时变为 [图片] / [附件:名称] 占位文本。

去重提示

  • 导入台账写在 ~/.dsh/session-import-native/imported.json;列表里对已导入项显示「已导入」徽标,仍可再次导入。

安装与启用

插件以 bundle 形式装进当前 profile,安装后由 HMR 生效;若改动过 Host 侧代码,需在插件管理里关闭再打开该插件。

从本地已有源码目录安装时,在 dsh 可用的环境中执行(路径换成你的绝对路径):

plugin_manager install_bundle  <绝对路径>\dsh-session-import-native

若目录来自 GitHub 仓库的本地副本,同样对上述克隆目录使用 install_bundle:

plugin_manager install_bundle  <克隆目录的绝对路径>

安装前应自行查看仓库源码与 MIT 许可证。插件在 当前 dsh 进程的权限 下运行,导入时会读取你指定的 sessions 目录并写入 profile 与会话数据,请只导入你信任的路径。

典型用法

侧边栏

  1. 侧边栏底部点「⇩ 导入 DeepSeek 对话」。
  2. 选择 sessions 目录(默认可选 ~/.dsh/sessions;常见备份名会自动列为快捷位置)。
  3. 勾选要恢复的会话后导入。
  4. 也可在对话框里直接输入某一条 session.v4.jsonl.zstd 的完整路径。

命令

在支持 /dsh-import 的对话里,可指定目录或单文件(示例路径来自 README,按你的环境替换):

/dsh-import C:\Users\me\Desktop\sessions
/dsh-import C:\Users\me\Desktop\sessions\--C-...--\session-xxxx\session.v4.jsonl.zstd

经过上面的步骤,导入的会话会出现在侧边栏对应工作区下,结构与当前 dsh 会话一致,可直接续聊。

适用场景与注意

适合谁

  • 需要在同一 profile 内恢复本机或备份里的 dsh v4 会话,而不是导入 Claude Code 等外部工具记录的用户。
  • 多工作区使用者:依赖日志中的 cwd 还原侧边栏分组;目录已删除时会落到默认工作区。

与同类插件的区别

  • dsh-plugin-session-import:外部 IDE/助手导出,不识别 dsh 原生 session.v4.jsonl.zstd。
  • 本插件:只处理 dsh 自己在 ~/.dsh/sessions 体系下写出的多帧 Zstandard JSONL 文件。

使用注意

  • 附件无法按原 ID 还原,续聊时看到的是占位文本。
  • 旧版本运行时事件会被过滤,回放行为以当前 dsh 为准。
  • 开发改 Host 需在插件管理里重开插件;改 Client 需刷新页面(本地 pnpm run dev:web 时 HMR 可自动重载)。

结尾

若你的目标是「把 dsh 自己备份的 session.v4.jsonl.zstd 拉回当前环境并续聊」,而不是迁移其他产品的对话记录,dsh-session-import-native 对得上这个需求。安装与行为以仓库 README 为准。

  • 目录页:https://www.skillhub.cn/plugins/Felix-fyz/dsh-session-import-native
  • GitHub:https://github.com/Felix-fyz/dsh-session-import-native

DSH 社区插件目录由 SkillHub 等站点汇总,与 DeepSeek / 幻方无官方从属关系;选用插件时请自行审阅源码与权限影响。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜