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 查找。

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

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

小夜