dsh-cc-import:把 Claude Code 記憶與對話導入 DeepSeek Harness

前言

在 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 || >=24pnpm >=10

它主要解決兩類遷移問題:

1、把 Claude Code 的記憶文件加載進 DSH 上下文,包括 CLAUDE.mdDSH.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 接口。如果後續需要接入其他來源,可以基於這個接口擴展導入能力。

安裝與啓用

先確認運行環境:

  • 已全局安裝 dsh CLI 的 DSH。
  • pnpm 10+。
  • 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.mdDSH.md 以及 Claude Code .jsonl 會話中遷移上下文。
  • 希望把歷史對話變成可回溯、可 resume 的 DSH 會話。

使用前需要注意:

  • 插件以當前 dsh 進程權限運行。安裝前應檢查源碼與 MIT 許可證。
  • cc-import 不實現獨立沙箱。
  • 記憶加載只讀文件。
  • /init 與導入寫入使用 DSH 現有文件策略。
  • /init 顯式以 workspace-write 限定在當前工作區內。
  • 不執行任何模型或 Shell 命令。
  • 導入僅覆蓋 claude-code provider。
  • @import 深度與文件數有界,默認 4 層 / 40 個文件。
  • 工具調用參數與結果原樣保留,但不會被重新執行。
  • 子代理已作爲子會話導入,但主會話裏觸發子代理的工具調用尚未超鏈接到子會話。
  • 附件圖片還原未實現,Claude Code 圖片塊會降級爲文本佔位:
[image: <media_type>]
  • 側邊欄會話列表是 DSH 封閉區域,導入的會話在列表裏無 CC 徽標;徽標只在插件浮層內顯示。

鏈接

GitHub 倉庫:

https://github.com/Mreate/dsh-cc-import
羽毛球分组比赛记分
小程序二维码

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

小夜