前言¶
在 Android 上用 DSHA(DeepSeek Harness Android 端)對話時,「一鍵備份」會把會話打包到本地。若你改用 dsh-Go 在手機或桌面繼續開發、調試智能體,會話格式與工作區並不互通,手工拷貝私有目錄或依賴 ADB 拉取既麻煩,也容易碰權限與隱私邊界。
dsha-to-dshgo 是 dsh-Go 上的 DSH bundle 插件(維護者 384615666,社區分類:記憶)。它只處理你明確選擇的 DSHA v5 一鍵備份文件,在設備本機完成解析、暫存與寫入,把會話遷入 dsh-Go 的獨立工作區;正文、工具歷史、preset 與時間線保留,遷移後可繼續對話。不改 APK、不 Root、不以電腦端工具作爲最終產品,備份內的 .credentials.yaml 等敏感項僅做完整性校驗,不遷移、不寫報告、不打印內容。
這是什麼¶
一句話:把 DSHA「一鍵備份」導出的會話,遷移到 dsh-Go 官方會話持久化路徑(A 路徑),會話出現在新工作區中,源備份只讀,不覆蓋目標已有會話 ID,也不修改你已有的工作區。
npm 包名爲 dsha-to-dshgo(當前資料中版本 0.1.4);GitHub 倉庫 384615666/dsha-to-dshgo。SkillHub 目錄頁:dsha-to-dshgo。許可:MIT。
核心功能¶
下面介紹 README 中已實現、並經隔離引擎與真實備份驗證的能力(驗證基線含 208 項自動化測試;舊代 v0–v3 僅有合成夾具證據,未在真實用戶舊數據上驗證)。
輸入與掃描¶
- 接受 DSHA v5 一鍵備份(通過 gzip magic 識別,擴展名可爲
..gz等)。 - 可從手機
Download/DSHA掃描並流式暫存,支持大文件;也可用系統文件選擇器選單個備份。
解析與恢復¶
- 整包校驗、白名單暫存。
- 經 dsh-Go 自帶歷史遷移鏈(v0–v3 → v4)、父子 catalog 綁定與官方
locate位置校驗。 - 最高代不可用、ambiguous 或非 canonical 名會隔離並進入報告,不靜默回退舊代。
寫入與會話¶
- A 路徑:官方
sessionPersistence.create/append/flush/close,全量語義讀回,保留源會話 ID。 - 附件:先於會話發佈(圖片逐字節、文件 verbatim),官方讀回後才創建會話;失敗或取消時本批新建對象移入 quarantine(不刪除),共享對象保留。
安全與重複導入¶
- G6 工作區完整單元快照、批准計劃內容門禁、journal 持久化、受保護撤回回滾;用戶改名、追加、新增引用保留爲 pending;崩潰遺留的實例鎖/guard 可在恢復面板經用戶確認後解除。
- 相同備份重跑會重新覈驗目標:一致則顯示「已完成」;目標被修改則要求恢復判斷,不會靜默追加。
原生面板¶
插件在 dsh-Go 中貢獻 「DSHA 遷移」 面板(features placement)。典型流程:選擇備份或從 Download/DSHA 選擇 → 校驗進度 → 分頁選擇會話 → preset/cwd 映射 → 確認計劃 → 開始/取消 → 結果與恢復。P0 探針收在「開發工具」裏。
發行說明中還提到:B 路徑仍是實驗入口,未接入統一作業;不要把這個版本當作唯一數據副本使用。
安裝與啓用¶
官方市場索引可能延遲;若市場暫未出現,資料建議先以 npm 包安裝。開發期安裝命令如下(來自 README,路徑需換成你本機實際目錄;倉庫內插件目錄名爲 dsh-dsha-migrator)。
桌面 web profile:
dsh plugin --profile web add /path/to/dsh-dsha-migrator
手機本機引擎(在 App 終端內執行;先把插件文件夾放到手機存儲):
cp -r /sdcard/Download/dsh-dsha-migrator /root/.dsh/dsh-go/plugins/
dsh plugin --profile web add /root/.dsh/dsh-go/plugins/dsh-dsha-migrator
然後在 App 的「引擎」頁重啓內核。
兼容性(資料原文):目標引擎 >=0.2.1-rc.4 <0.3.0-0(證據基線 rc.4);App minApp 1.0.4(1.0.7 實測)。Node >=22.19。
典型用法¶
安裝並重啓引擎後,在 dsh-Go 功能區打開 DSHA 遷移 面板,按界面步驟操作即可,無需單獨 CLI 完成導入(倉庫提供 dsh-dsha-inspect 二進制供檢查,屬開發/診斷用途)。
- 在 DSHA 側完成 v5 一鍵備份(文件可落在
Download/DSHA)。 - 在面板中選擇該備份,或從
Download/DSHA列表選取。 - 等待校驗進度完成,分頁勾選要遷移的會話。
- 配置 preset 與 cwd 映射,審閱並確認計劃後開始遷移;可隨時取消。
- 在結果頁查看報告;必要時使用恢復面板處理 pending 或鎖;導入成功後可在工作區繼續對話。
作業私有數據位於 <DSH_HOME>/dsha-migrator/(journal、凍結計劃、內容尋址快照、隔離區),權限爲文件 0600、目錄 0700。導入成功後會刪除私有輸入副本與候選暫存;結果頁可「刪除本任務私有數據」。卸載插件不影響已導入的會話。
適用場景與注意¶
適合誰:已從 DSHA 備份會話、希望在 dsh-Go 同一設備上續聊或接入 DSH 插件生態的開發者;重視「只讀備份、本機處理、不上傳聊天數據」邊界的人。
使用前請知悉:
- 插件以當前 dsh 進程權限運行;安裝前應自行查看 源碼與 MIT 許可,確認符合你的安全策略。
- 資料寫明解析與寫入均在設備本機完成,不聯網上傳聊天數據;敏感配置僅校驗、不導出。
- 真機續聊驗證在資料中於可用
Glm 5.3 Flash通道通過;導入會話原Flash通道因缺少 DeepSeek API Key 仍未通過——遷移會話本身與通道/API 配置是不同問題。 - DSH 生態理念是「一切皆插件」;SkillHub 等爲社區目錄,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
dsha-to-dshgo 把 DSHA 一鍵備份與 dsh-Go 工作區之間的格式鴻溝,收斂爲面板內可選備份、可審計劃、可回滾的一次遷移作業。需要細節、Issue 與更新時,以 GitHub README 爲準:384615666/dsha-to-dshgo;目錄索引:SkillHub 插件頁。