@danglong0313/dsh-history-sync:將 Codex 與 Claude Code 歷史只讀鏡像到 DSH

前言

在 DSH 的插件擴展方式中,社區插件可以補充本地工作流。@danglong0313/dsh-history-sync 解決的是一個比較具體的問題:把本機 Codex 與 Claude Code 中已經發生的歷史任務,以只讀鏡像的形式單向導入 DeepSeek Harness(DSH)。

它不是雙向同步工具,也不負責從 DSH 恢復 Codex 或 Claude 的模型、工具進程、審批、沙箱或運行狀態。

這是什麼

  • 插件名:@danglong0313/dsh-history-sync
  • 發佈方:danglong0313
  • 許可證:MIT
  • 定位:把本機 Codex 與 Claude Code 的用戶/助手對話,單向、只讀鏡像到 DSH。
  • 邊界:不寫回來源;不是雙向同步;不能無損恢復上游運行狀態。

核心能力

下面列出的都是插件已覈實的能力:

1、單向只讀導入 Codex 與 Claude Code 的用戶/助手對話,不寫回來源。

2、默認採用保守策略:默認預覽、默認不自動同步、默認只掃描最近 30 天。

3、可以在 設置 → 插件 → 插件配置 → History Sync 中直接配置和啓用自動同步。

4、自動按原工作目錄創建或複用 DSH Workspace,並在左側項目欄分組顯示。

5、使用內容指紋、追加水位和 generation 處理重複同步、增量追加及上游歷史重寫。

6、過濾 system/developer、reasoning、工具調用、審批、命令輸出和 Claude 控制標籤,避免把協議消息當作真實聊天。

安裝與啓用

desktop profile 爲例,先執行安裝命令,再查看當前 profile 的配置狀態:

dsh plugin --profile desktop add @danglong0313/dsh-history-sync@0.2.0
dsh --profile desktop --dump-config

第一條命令將插件安裝到 desktop profile,第二條命令用於查看該 profile 的配置狀態。

安裝後啓動 DSH,進入:

設置 → 插件 → 插件配置 → History Sync

這裏可以直接配置插件,並在需要時啓用自動同步。由於插件默認不自動同步,建議先完成預覽,確認導入範圍後再開啓實際導入或自動同步。

典型用法

在任意 DSH 任務中執行預覽:

/history-sync preview

確認範圍後,在 History Sync 配置卡中開啓“允許實際導入”,再執行:

/history-sync run

不帶參數的 /history-sync 等同於預覽。

如果後續希望插件自動處理新增歷史,可以在 History Sync 配置卡中啓用自動同步。自動同步默認關閉。

適用場景與注意

這個插件適合希望在 DSH 中查看已有 Codex 或 Claude Code 對話歷史的開發者。它的核心限制是:這是一份歷史鏡像,不是可恢復的上游運行環境。

啓用前需要注意以下幾點:

  • 導入會在 DSH 持久化中產生第二份歷史副本。
  • 原任務可能包含源碼、命令輸出、.env 內容、憑據或其他敏感信息。
  • 刪除 Codex/Claude 原任務不會自動刪除 DSH 副本,反之亦然。
  • v1 中 readOnly 必須爲 truepreviewOnlytrue 時拒絕實際導入。
  • DSH 仍處於預發佈階段,Session 格式不保證跨預發佈版本兼容;已驗證 DSH 爲 0.1.0-rc.6
  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼、依賴和 MIT 許可證。

結尾

@danglong0313/dsh-history-sync 的價值在於:在默認預覽、默認只讀、默認不自動同步的前提下,把本機 Codex 與 Claude Code 的歷史對話單向導入 DSH,並在項目欄中按原工作目錄分組顯示。

  • GitHub:dsh-history-sync
  • 目錄頁:已覈實資料未提供可用目錄頁,建議以 GitHub 倉庫爲準。
羽毛球分组比赛记分
小程序二维码

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

小夜