DeepSeek Harness 插件:session-import-codex

前言

DeepSeek Harness (DSH) 采用模块化插件架构,允许开发者扩展其功能。对于从 Codex 平台迁移的开发者而言,如何延续对话历史是一个具体需求。session-import-codex 旨在解决将 Codex App Server 对话记录导入 DSH 的问题,确保历史对话在新的环境中得以无缝衔接。

插件定位

这是一个 DeepSeek Harness 插件,由 xing01l 维护。它通过读取 Codex App Server 的稳定历史方法,将已完成的对话轮次转换为经过验证的 DSH 会话事件。插件提供了 CLI 工具和 Harness 聊天命令两种操作方式,支持一次性迁移和确定性 ID 生成。

核心功能

  • 对话历史导入:将 Codex 非归档交互会话导入 DeepSeek Harness。
  • CLI 工具:提供命令行工具进行一次性迁移。
  • 聊天命令回退:提供 /import-codex 聊天命令作为开发或针对性回退手段。
  • 推理摘要处理:默认仅导入推理摘要,不导入原始推理内容。
  • 确定性 ID:生成如 codex-<thread-id> 的确定性目标 ID。
  • 幂等性:支持幂等的 workspace 附加,重复运行不会重复创建会话。
  • 环境要求:需要 Node.js ^22.19 或 >=24,pnpm 10,以及路径中的 codex 命令。

安装与启用

通过 Harness 安装插件,以更新目标 profile 的依赖和打包层:

dsh plugin --profile web add dsh-session-import-codex

典型用法

命令行迁移

插件提供了 CLI 工具进行迁移。支持 Dry Run 模式先验证源历史和目标冲突:

pnpm --dir "$env:USERPROFILE\.dsh\profiles\web" exec dsh-import-codex --profile web --dry-run

执行实际迁移:

pnpm --dir "$env:USERPROFILE\.dsh\profiles\web" exec dsh-import-codex --profile web

聊天命令

在 DSH 聊天界面中,可以使用 /import-codex 命令:
- /import-codex <thread-id>:导入指定会话 ID。
- /import-codex --all:导入所有符合条件的会话。

注意事项

  • 离线写入工作流:插件不支持直接写入 Harness 持久化文件。支持的写入工作流是离线的,需要先停止 dsh --profile web 进程,执行迁移后,再重启 Web profile。
  • 隐私安全:插件不会读取 Codex 滚动文件、桌面状态、SQLite 数据库或私有 JSONL 文件。它也从不直接写入 Harness 持久化文件。
  • 许可证:插件遵循 MIT 许可证。

总结

该插件为开发者提供了从 Codex 迁移对话历史到 DeepSeek Harness 的能力。通过 CLI 工具和聊天命令,开发者可以方便地将历史会话导入 DSH,并利用确定性 ID 和幂等性设计确保迁移过程的安全与可重复。

GitHub 仓库 | 插件目录

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

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

小夜