dsh-plugin-zcode-import:将 ZCode 会话导入 DeepSeek Harness

前言

DeepSeek Harness (DSH) 的理念是“一切皆插件”。对于使用 ZCode 的开发者来说,积累的会话往往分散在本地数据库中,难以在 DSH 中统一管理。该插件通过设置页入口,提供了一套可视化的导入流程,将 ZCode 的会话转化为原生 DSH 会话。

核心功能

  • 设置页入口:在设置面板中新增“会话导入”页面,与“通用 / 模型 / 插件”同级。
  • 工作区列表:按 session.directory 自动聚合 ZCode 工作区,显示会话数、最近更新时间;目录已被删除的会标黄提示。
  • 对话列表:选中工作区后列出其对话,包含标题、更新时间、消息条数及已导入标记;子代理会话默认折叠。
  • 导入选项:支持勾选任意几条对话进行“导入选中会话”,或一键“导入整个工作区”。
  • 进度与明细:导入过程显示进度条与当前标题,结束后逐条列出“已导入 / 已存在 / 跳过 / 失败”及原因。
  • 内容完整:将文本、思考、工具调用与结果全部还原为 DSH 的 tool/call 和 tool/result 事件。
  • 自动建工作区:目标目录在 DSH 中不存在时自动创建并挂载。
  • 热重载:修改 impl.js 后,通过 POST /__reload 即可生效,无需重启 DSH。

安装

插件以 MIT 许可证开源。

dsh plugin --profile web add github:BaiZhi967/dsh-plugin-zcode-import

安装后刷新页面,打开 设置 → 会话导入。

用法

  1. 打开 设置 → 会话导入,顶部会显示识别到的 ZCode 数据目录。
  2. 在左栏点击一个 工作区。
  3. 在右栏勾选要导入的对话,点击 导入选中会话;或直接点击 导入整个工作区。
  4. 等待进度条跑完,查看 导入明细。
  5. 关掉设置后,会话已出现在左侧列表中,可以像往常一样打开、继续提问、归档或删除。

限制与说明

  • 只读模式:ZCode 数据库以 readOnly 打开,插件不会写入、删除或迁移 ZCode 原数据。
  • 图片与附件:ZCode 中的 file 类部分仅保留文件名占位文本,二进制附件不会搬运。
  • 模型来源:导入的 assistant 消息会保留 ZCode 记录的 provider / model 名作为来源标注。
  • 子代理会话:默认不列出(ZCode 中子代理会话较多),需要时在 API 调用中添加 ?includeSubagents=1 参数。
  • 重复导入:会话 ID 由 ZCode UUID 派生,重复导入会被识别为“已存在”并跳过。
  • 新会话:导入的是 ZCode 数据库里的既存记录,ZCode 之后新产生的对话需要再次导入。

生态背景

本插件由社区开发者维护,收录于 SkillHub 插件目录。DSH 本身不提供官方插件商店,所有插件均由社区维护。

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

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

小夜