dsh-codex-import:把 OpenAI Codex CLI 历史会话导入 DSH

前言

DSH 的理念是「一切皆插件」;社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。对同时使用 OpenAI Codex CLI 和 DSH 的开发者,常见需求是把 Codex CLI 的历史对话导入 DSH,使其可浏览、可搜索、可继续。dsh-codex-import 提供这一导入路径。

这是什么

dsh-codex-import 是一个 DSH 插件,仓库为 G1en-114/dsh-codex-import,许可证为 MIT。

它把 OpenAI Codex CLI 的历史对话导入 DeepSeek Harness (DSH),成为可浏览、可搜索、可继续的 DSH 会话,并出现在对应 workspace 侧边栏。

它提供两种形态:

  • 宿主插件命令
  • 独立 CLI

核心能力

下面介绍已核实的能力。

  • 支持在 DSH 中执行 /codex-import <session-id>,把 Codex CLI 历史会话导入为 DSH 会话。
  • 导入时保留用户消息、助手回复(commentary + final_answer)、工具调用与输出、turn/step 结构和会话标题。
  • 零运行时依赖,使用 Node >=22.20 内置 node:zlib 的 zstd 支持写入 DSH 标准会话文件。
  • 写入后进行自校验:双帧 zstd、header 单独一帧、seq 连续、带 checksum。
  • 超大会话可自动压缩最老 turn 为摘要检查点,也支持 --max-turns 纯截断。
  • Codex rollout 不保存 web_search_call 输出,导入时省略。

安装与启用

作为 DSH 插件安装时,使用下面命令:

dsh plugin --profile web add git+https://github.com/G1en-114/dsh-codex-import.git

这条命令会把插件加入 web profile。

git 安装时,pnpm 会拦截 prepare 脚本;需要按报错提示把包名加入下面配置文件的 allowBuilds,然后重跑安装命令:

~/.dsh/profiles/web/pnpm-workspace.yaml

安装完成后,重启 dsh web 或刷新页面。

作为独立 CLI 运行时,Node 版本要求如下:

Node >=22.20

插件命令形态运行在 DSH 进程内,README 称无此限制。

典型用法

在 DSH 会话中,可用 session-id 导入:

/codex-import 019feec0-f565-7900-b985-1d6ba3b63a56

如果已有 rollout 文件,也可导入并指定会话 id 与 workspace 上下文:

/codex-import ~/rollout.jsonl --session-id session-my-import --cwd /mnt/e/cell

如果只想保留最近的 turn,可使用:

/codex-import 019feec0-... --max-turns 80

独立 CLI 示例如下。--dry-run 用于试跑,--compact 用于在超预算时压缩最老 turn:

dsh-codex-import --dry-run 019feec0-...
dsh-codex-import --compact 019feec0-...
dsh-codex-import ~/backup/rollout-2026-08-11.jsonl --cwd /mnt/e/cell

--compact 需要 DEEPSEEK_API_KEY 环境变量或下面凭据文件:

~/.dsh/.credentials.yaml

超大会话处理

导入完成后,之后每次对话会按完整历史计费输入 token;自动压缩会把最老 turn 压缩成摘要检查点,这会消耗一次性 token。

如果只需要保留最近可继续的部分,可优先使用 --max-turns 做纯截断;确实需要早期上下文时,再考虑自动压缩。

适用场景与注意

  • 适合有 Codex CLI 历史会话,并希望继续在 DSH 中浏览、搜索、继续对话的开发者。
  • 插件以当前 dsh 进程权限运行;安装前应检查源码与许可证。当前许可证为 MIT。
  • 重复导入同一个 Codex 会话会生成新的 session id;指定相同 --session-id 会报错。
  • package.json 声明 peerDependencies:
@deepseek-ai/cordis
@deepseek-ai/dsh-commands
@deepseek-ai/dsh-session-persistence
  • 安装后需重启 dsh web 或刷新页面。

结尾

经过上面的步骤,dsh-codex-import 可以把 Codex CLI 历史会话转成 DSH 可继续使用的会话,并保留消息、工具调用、turn/step 等结构。

GitHub 仓库:

https://github.com/G1en-114/dsh-codex-import

目录页链接未在所提供资料中确认;可在 DSH 社区目录中按名称 dsh-codex-import 查找。

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

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

Xiaoye