前言¶
DeepSeek Harness(DSH)的桌面嵌入版實例與外部網頁版實例之間通常存在數據隔離。對於第三方打包的桌面版構建,這種隔離會導致數據無法互通。DSH-Session-Sync 插件旨在解決這一隔離問題,通過同步會話、預設和設置,實現兩端數據的統一。
插件概覽¶
該插件用於在 DSH 桌面版和外部網頁版之間同步會話、預設和設置。由 hajimimaodie8 維護,許可證爲 MIT。
核心功能¶
插件提供了一組命令用於控制同步行爲和數據流向:
- 雙向合併(默認):
/sync。兩邊內容取並集,不丟失任何一方。 - 單向覆蓋:
/sync web-to-desk:網頁版 → 桌面版/sync desk-to-web:桌面版 → 網頁版
- 狀態查看:
/sync status。查看兩端路徑與數據統計。 - 手動指定目錄:
/sync --to <目錄>。
同步內容涵蓋:
* 會話記錄
* 工作區列表
* 會話投影緩存
* 設置與憑據
* 插件啓用配置及插件本體差異
安裝¶
插件爲 ESM 模塊,無外部依賴,使用純 Node 內置模塊。
網頁版安裝¶
將插件包複製到網頁版 profile 的 node_modules,並追加配置。
# 1. 複製插件文件
xcopy /E /I /Y "dsh-session-sync" "%USERPROFILE%\.dsh\profiles\node_modules\dsh-session-sync"
# 2. 在 %USERPROFILE%\.dsh\profiles\web\cordis.patch.yml 中追加
# - insert:
# - id: session-sync
# name: 'dsh-session-sync'
# 3. 重啓 dsh web(或等待 patch 熱重載),輸入 /sync status 驗證
DSH Desktop 桌面版安裝¶
將插件包複製到桌面版對應位置。
xcopy /E /I /Y "dsh-session-sync" "%APPDATA%\dsh-desktop\harness\profiles\node_modules\dsh-session-sync"
同時需要將配置追加到 %APPDATA%\dsh-desktop\harness\profiles\web\cordis.patch.yml。
使用方法¶
安裝完成後,在對話中輸入對應命令即可。
* 網頁版:輸入 /sync
* DSH Desktop 桌面版:輸入 /sync
* 驗證安裝:輸入 /sync status
注意事項¶
- 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
- 插件支持通過
dsh plugin add或插件市場安裝(需插件已在 registry 註冊)。 - 插件導出
name/inject/apply,屬於 ESM 模塊。
總結¶
DSH-Session-Sync 提供了在 DSH 桌面版和網頁版之間同步關鍵數據的能力,通過命令行控制數據流向,適合需要在多環境間保持工作流連續性的用戶。
- GitHub: https://github.com/hajimimaodie8/DSH-Session-Sync
- Catalog: https://www.skillhub.cn/plugins/hajimimaodie8/DSH-Session-Sync