dsh-mod-manager:在 DSH Web 設置頁啓用和禁用第三方插件

前言

DSH 生態強調“一切皆插件”。在實際使用 DeepSeek Harness Web profile 時,第三方插件通常會通過 dsh plugin 安裝到某個 profile。插件裝好後,如果只是想臨時開啓或關閉它,手動維護 cordis.patch.yml 並不方便。

下面介紹 HamSamMike/dsh-mod-manager。它是一個面向 DeepSeek Harness Web profile 的第三方插件管理器,用於在設置頁集中啓用或禁用已安裝的插件。

這是什麼

dsh-mod-manager 是一個第三方插件管理器。它的核心職責是發現、啓用與禁用第三方插件,不會替你安裝或卸載其它插件。

它面向 DeepSeek Harness Web profile,在 Harness 設置頁中集中顯示已安裝插件的狀態,並支持通過頁面開關插件。修改後通常通過 Harness patch watcher 熱更新,通常無需重啓 dsh web

項目許可證爲 MIT。

核心功能

dsh-mod-manager 提供以下已覈實的能力:

  • 在 Harness 設置頁集中顯示第三方插件狀態。
  • 自動發現通過 dsh plugin --profile … add … 安裝到 profile 的第三方 bundle。
  • 一鍵啓用或禁用插件,無需卸載插件包。
  • 修改後通過 Harness patch watcher 熱更新,通常無需重啓 dsh web
  • 自動排除 Harness 核心 bundle 和管理器自身。
  • 保留 config.mods,用於自定義名稱或補充無法自動關聯的插件行。
  • 保留 cordis.patch.yml 中與受管插件無關的用戶配置。
  • 兼容空文件、純註釋文件和 [] 空補丁數組。

安裝與啓用

先確認環境:

  • 目標環境是 DeepSeek Harness Web profile。
  • Node.js 版本爲 ^22.19.0>=24.0.0
  • peerDependencies 包含 @deepseek-ai/cordis ^4.0.1react ^18.2.0
  • 需要管理的第三方插件已經安裝到同一個 profile。

從 GitHub 安裝:

dsh plugin --profile web add github:HamSamMike/dsh-mod-manager

安裝完成後重啓一次 Harness:

dsh web

也可以檢查插件是否已經進入最終組合配置:

dsh --profile web --dump-config

典型用法

以一個第三方插件 dsh-pet 爲例,先把它安裝到同一個 profile:

dsh plugin --profile web add dsh-pet

新安裝 bundle 後需要重啓一次 dsh web,它纔會進入 Loader,之後便會自動出現在管理器中。

打開 http://localhost:3080,進入 設置 → 模組管理,點擊目標插件右側的 開啓 或 關閉。

經過上面的步驟,頁面切換會通過 Harness patch watcher 熱更新,通常無需再次重啓 dsh web

自動發現與配置

管理器會自動發現通過 dsh plugin --profile … add … 安裝到 profile 的第三方 bundle。

它會自動排除 Harness 核心 bundle 和管理器自身,同時保留 cordis.patch.yml 中與受管插件無關的用戶配置。

如果插件無法被自動關聯,或者需要自定義名稱,可以保留 config.modsconfig.mods 用於自定義名稱,或補充無法自動關聯的插件行。

切換接口只接受當前自動發現或 config.mods 明確登記的 Loader 行 ID。

也可以在目標 profile 自己的 cordis.patch.yml 中覆蓋管理器配置,而不修改本倉庫。

重啓邊界

修改管理器自身配置或安裝新的 bundle 後,需要重啓一次 dsh web。之後通過頁面啓用或禁用插件時,不需要重啓。

新安裝 bundle 後需要重啓一次 dsh web 纔會進入 Loader;之後便會自動出現在管理器中。

安全邊界

  • 只讀寫目標 profile 的 cordis.patch.yml
  • 自動發現範圍只來自目標 profile 明確登記的 dsh.profile.bundles,不會掃描任意 node_modules
  • 不掃描插件目錄,不修改插件源碼,也不刪除已安裝的插件包。
  • 兼容空文件、純註釋文件和 [] 空補丁數組。

適用場景與注意

適合已經在 DeepSeek Harness Web profile 中使用第三方插件、希望減少手動編輯 cordis.patch.yml 的開發者。

由於插件以當前 dsh 進程權限運行,安裝前應先檢查源碼與許可證。項目許可證爲 MIT。

鏈接

GitHub:https://github.com/HamSamMike/dsh-mod-manager

目錄頁(來自項目線索):https://www.skillhub.cn/plugins/HamSamMike/dsh-mod-manager

社區目錄爲獨立站點,並非官方應用商店。

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

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

小夜