DSH-Session-Sync:同步 DSH 桌面與網頁版會話數據

前言

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
羽毛球分组比赛记分
小程序二维码

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

小夜