前言¶
DSH 的插件機制強調「一切皆插件」。對於已經使用 Claude Code 的開發者來說,一個具體問題是:本地會話位於 ~/.claude/projects,如果想在 DeepSeek Harness(DSH)中繼續處理這些上下文,需要一個可操作的導入入口。
dsh-plugin-claude-import 針對這個問題。它提供 claude_session_list 和 claude_session_import 兩個 agent 工具,也在 Web GUI 中提供 “Claude 導入” dock,把選定會話導入爲 seed 上下文塊或 full markdown continuation document。
這是什麼¶
這是一個 DSH 插件,倉庫地址爲 https://github.com/changhang155/dsh-plugin-claude-import,許可證爲 MIT。它提供會話列表、會話導入、新建 DSH 會話以及 Web GUI 入口,用於把 Claude Code 會話導入 DSH 繼續處理。
核心功能¶
下面介紹已覈實的能力。
會話列表¶
claude_session_list 可以列出 ~/.claude/projects 下的 Claude Code 會話。已覈實的事實中列出的字段包括:
1、id
2、project
3、title
4、mtime
5、size
6、message stats
會話導入¶
claude_session_import 可以導入一個會話。導入結果可以是:
1、seed 上下文塊,適合作爲新 DSH 會話的初始上下文;
2、full markdown continuation document,適合作爲更完整的 markdown 文檔使用。
創建新的 DSH 會話¶
當 claude_session_import 使用 createSession=true 時,會在 Claude 會話所屬的項目目錄下創建一個 DSH 會話,並把導入的上下文作爲該會話的第一條消息。
Web GUI 一鍵導入¶
Web GUI 的 conversation header 中提供 “Claude 導入” 操作。使用時可以輸入 session id,然後按 “導入”。插件會創建一個 DSH 會話、打開它,並 seed 一條導入指令。
安裝與啓用¶
推薦安裝命令¶
在 web profile 下使用 bundle 流程安裝:
dsh plugin --profile web add dsh-plugin-claude-import
該插件支持 DSH bundle 安裝,包中的 dsh.bundle patch layer 和 cordis.patch.yml 會參與插件註冊。
安裝後可以用下面的命令查看配置中是否出現 claude 相關項:
dsh --profile web --dump-config | grep claude
手動安裝到現有 profile¶
先做 X,再做 Y:先安裝包,再登記 cordis.patch.yml 行。
cd ~/.dsh/profiles/web
pnpm add dsh-plugin-claude-import
然後在 ~/.dsh/profiles/web/cordis.patch.yml 中登記插件行:
- insert:
- id: claude-import
name: 'dsh-plugin-claude-import'
從 GitHub 安裝¶
也可以使用 GitHub 倉庫地址安裝:
dsh plugin --profile web add github:changhang155/dsh-plugin-claude-import#<sha>
這裏的 <sha> 需要替換爲實際使用的提交 SHA。
Peer dependencies 與腳本權限¶
該插件聲明瞭以下 peer dependencies:
@deepseek-ai/cordis ^4.0.1
@deepseek-ai/dsh-tools ^0.1.0-rc.6
@deepseek-ai/dsh-host-apiproxy ^0.1.0-rc.6
@deepseek-ai/schemastery ^3.18.1
在 bare profile 中安裝時,可能需要先 pnpm add 這些 peer dependencies,或建立到 DSH 安裝目錄下 node_modules/@deepseek-ai 的符號鏈接。
如果 pnpm 拒絕運行腳本,可以在該 profile 的 pnpm-workspace.yaml 中允許構建:
allowBuilds:
dsh-plugin-claude-import: true
然後重新執行安裝命令。
典型用法¶
從 agent 發起¶
先讓 agent 列出 Claude Code 會話:
請列出 Claude Code 的歷史會話。
選定 id 後,再讓它導入爲 seed,並在 Claude 會話的項目目錄下新建 DSH 會話:
把會話 <id> 導入爲 seed,並在其項目目錄下新建一個 DSH 會話。
從 Web GUI 發起¶
在 Web GUI 的 conversation header 中點擊 “Claude 導入”,可選地輸入 session id,然後按 “導入”。
經過上面的步驟,插件會創建並打開一個 DSH 會話,同時把導入指令作爲 seed 上下文寫入。
適用場景與注意¶
適合已經有本地 Claude Code 會話、並希望在 DSH 中繼續處理這些上下文的人。使用前需要滿足以下條件:
1、dsh >= 0.1.0-rc.6
2、Node.js >= 18
3、本機存在 Claude Code 安裝,且會話位於 ~/.claude/projects
需要注意的是,導入是啓發式解析:
1、會話標題來自 Claude 的 ai-title / summary rows;
2、touched-files 列表只覆蓋 Write/Edit(和 Read)tool calls;
3、local-command-mode 會話會被檢測並標註,而不是被當成普通會話。
另外,DeepSeek Harness 當前處於 developer preview,兼容性和接口可能變化。該插件針對 0.1.0-rc.6 npm line。由於插件會在當前 DSH 進程權限下讀取本地會話文件,安裝前應先檢查源碼、依賴和許可證。
結尾¶
dsh-plugin-claude-import 的價值比較具體:它把 Claude Code 的本地會話變成 DSH 可繼續使用的上下文,並給 agent 和 Web GUI 都提供了入口。GitHub 倉庫:https://github.com/changhang155/dsh-plugin-claude-import。已覈實資料未提供目錄頁 URL,因此本文不列出目錄頁鏈接。