dsh-unified-market:統一插件市場(三源聚合,EAC 特化)

前言

DeepSeek Harness(DSH)採用“一切皆插件”的架構。社區存在多個插件市場(精選目錄、GitHub、npm),但它們分散且對 DSH Desktop(EAC)存在兼容性問題,例如錯誤的 Profile 識別(web-desktop 對比 web)。dsh-unified-market 將這三個來源合併爲一個單一入口,並專門解決了 EAC Profile 適配問題,提供一站式的安裝、更新和管理體驗。

核心功能

該插件整合了以下能力:

  1. 三源聚合:合併精選目錄(awesome-dsh-plugin)、GitHub dsh-plugin 生態和 npm registry。支持分類篩選、搜索與分頁。
  2. 安裝安全機制:安裝前進行衝突預檢與來源白名單校驗;支持試裝驗證(在臨時環境啓動插件);提供安裝前快照與熱掛載功能,實現簡單插件的免重啓安裝。
  3. 更新管理:提供已下載插件的更新面板,支持一鍵全部更新、逐個更新以及自動更新(後臺檢測)。更新進度窗口會保留失敗或排隊原因,不再自動消失。
  4. 功能包管理:支持 .dshpack 功能包的安裝、卸載、更新、導出與回滾。
  5. Profile 適配與同步:
    • 適配:統一解析爲 DSH_DESKTOP_PROFILE → DSH_PROFILE → web,修復舊市場在 EAC 中識別錯誤的根因。
    • 同步:採用 CAS 校驗與原子寫入,實現配置的雙邊同步(保留外部手動修改、防止整文件重寫丟失變更)。
  6. 本地開發支持:支持 link:/file: 指向本地開發目錄的插件更新。

安裝與啓用

方式一:命令行安裝

dsh plugin --profile web-desktop add dsh-unified-market

或者直接從 GitHub 源安裝:

dsh plugin --profile web-desktop add github:jing-hy/dsh-unified-market

安裝後重啓 Web 服務,進入 設置 → 插件 → 🛒 統一市場 即可使用。

典型用法

  1. 市場瀏覽與安裝:在市場頁面切換來源(精選目錄、GitHub、npm),使用下拉框篩選分類或“已安裝”狀態,點擊插件進行安裝。
  2. 功能包管理:切換到 「📦 功能包」 tab,選擇本地 .dshpack 文件進行導入安裝,或瀏覽功能包市場進行一鍵安裝(支持 SHA-256 校驗)。
  3. 批量更新:在已下載插件更新面板中,點擊頂部 「⬆ 全部更新 (N)」 批量升級,或逐個點擊更新按鈕。點擊 「檢查更新」 強制刷新版本列表。

環境與兼容性

  • Node.js 版本:需要 Node.js >= 18.18。
  • 推薦運行環境:DSH Desktop(EAC)5.1 或 dsh 0.1.1-rc.2。
  • 功能包邏輯:功能包的核心邏輯在 L2(dsh-desktop 框架層),本插件僅做交互編排與配置管理。
  • 依賴變量:功能包管理依賴環境變量 DSH_DESKTOP_RESOURCE_ROOT。
  • 更新保護:上游新版本發佈不足 24 小時不會顯示“可更新”狀態。

結語

dsh-unified-market 旨在解決 DSH 生態中插件分發分散、EAC 適配不一致的問題,通過統一入口和精細化的配置管理,爲桌面端用戶提供更穩定、可控的插件使用體驗。

羽毛球分组比赛记分
小程序二维码

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

小夜