前言¶
在 DSH Web 中做開發時,常見的問題是已有上下文難以遷移:如果使用過 Claude Code,CLAUDE.md、項目記憶以及 .jsonl 對話歷史,通常不能直接變成 DSH 裏可繼續使用的會話。
Mreate/dsh-cc-import 是一個 DeepSeek Harness Web 插件,用於導入 Claude Code 的記憶與對話歷史,將其轉換爲可回溯、可 resume 的 DSH 會話。下面介紹它的能力、安裝方式、典型用法和注意事項。
插件定位¶
- 插件名稱:
Mreate/dsh-cc-import - 維護者:
Mreate - 狀態:
public beta - 平臺:
DeepSeek Harness Web - 許可證:
MIT - 包版本:
package.json version: 0.1.0 - 運行環境要求:
node ^22.19 || >=24,pnpm >=10
它主要解決兩類遷移問題:
1、把 Claude Code 的記憶文件加載進 DSH 上下文,包括 CLAUDE.md 與 DSH.md。
2、把 Claude Code 的 .jsonl 對話歷史導入爲真實 DSH 會話,便於回溯和繼續處理。
核心功能¶
記憶加載¶
插件支持 CLAUDE.md + DSH.md 記憶加載。
對於已經存在項目記憶文件的倉庫,可以先加載這些記憶,再進入 DSH 會話,避免手動複製上下文。
/init 命令¶
輸入 /init 後,會先進入 DSH 選項選擇 UI,選擇文檔語言。
可選語言爲:
中文
English
選擇語言後,插件會提交「分析代碼庫 → 創建 DSH.md」的提示詞給當前模型。經過上面的步驟,模型基於當前上下文執行分析,並用於創建 DSH.md。
對話高保真導入¶
插件會把 Claude Code 的 .jsonl 會話轉換爲 DSH 會話。
導入後的 DSH 會話支持回溯和 resume。工具調用參數與結果會被原樣保留,但不會被重新執行。也就是說,導入會話是忠實回放,不是在線重跑。
子代理導入¶
Claude Code 子代理側鏈可以作爲子會話導入。
需要注意的是:子代理已作爲子會話導入,但主會話裏觸發子代理的工具調用尚未超鏈接到子會話。
雙入口¶
插件提供兩個入口:
- 側邊欄底部「導入 Claude Code 對話」按鈕。
- 浮層多選選擇器。
模型側還有 cc_history_list / cc_import 工具,模型也能直接驅動導入。
可擴展¶
導入器實現 ImportProvider 接口。如果後續需要接入其他來源,可以基於這個接口擴展導入能力。
安裝與啓用¶
先確認運行環境:
- 已全局安裝
dshCLI 的 DSH。 pnpm10+。Node≥ 22。
全局安裝 DSH CLI:
npm install -g @deepseek-ai/dsh
如果從本地源碼構建,先做依賴安裝和打包:
cd cc-import
pnpm install
pnpm run bundle
然後把插件安裝到 web profile:
dsh plugin --profile web add github:Mreate/dsh-cc-import
安裝後重啓 dsh web。
典型用法¶
1、用 /init 生成 DSH.md¶
在 DSH Web 中進入目標會話,輸入:
/init
隨後選擇文檔語言:
中文 / English
選擇完成後,插件會把「分析代碼庫 → 創建 DSH.md」的提示詞提交給當前模型。
2、從側邊欄導入 Claude Code 對話¶
安裝並重啓後,側邊欄底部會出現「導入 Claude Code 對話」入口。
點擊進入後,使用浮層多選選擇器選擇要導入的 Claude Code 會話。導入完成後,這些會話會作爲 DSH 會話出現,可以回溯和 resume。
3、由模型驅動導入¶
模型側可以使用:
cc_history_list
cc_import
先列出可導入的 Claude Code 歷史,再觸發導入。
適用場景與注意¶
適合以下場景:
- 已經使用 Claude Code,希望在 DSH Web 中繼續使用已有記憶和對話歷史。
- 需要從
CLAUDE.md、DSH.md以及 Claude Code.jsonl會話中遷移上下文。 - 希望把歷史對話變成可回溯、可 resume 的 DSH 會話。
使用前需要注意:
- 插件以當前
dsh進程權限運行。安裝前應檢查源碼與MIT許可證。 cc-import不實現獨立沙箱。- 記憶加載只讀文件。
/init與導入寫入使用 DSH 現有文件策略。/init顯式以workspace-write限定在當前工作區內。- 不執行任何模型或 Shell 命令。
- 導入僅覆蓋
claude-codeprovider。 @import深度與文件數有界,默認 4 層 / 40 個文件。- 工具調用參數與結果原樣保留,但不會被重新執行。
- 子代理已作爲子會話導入,但主會話裏觸發子代理的工具調用尚未超鏈接到子會話。
- 附件圖片還原未實現,Claude Code 圖片塊會降級爲文本佔位:
[image: <media_type>]
- 側邊欄會話列表是 DSH 封閉區域,導入的會話在列表裏無 CC 徽標;徽標只在插件浮層內顯示。
鏈接¶
GitHub 倉庫:
https://github.com/Mreate/dsh-cc-import