NanmiCoder/dsh-plugin-market:爲 DeepSeek Harness 增加 Web UI 插件市場

前言

DSH 的理念是「一切皆插件」。實際使用時,插件從哪裏發現、能否安裝、安裝前能看到哪些信息,仍然是開發者需要逐項確認的問題。

NanmiCoder/dsh-plugin-market 爲 DeepSeek Harness 提供一個 Web UI 插件市場入口:先瀏覽目錄,再檢查安裝證據和信任層級,最後確認安裝或移除插件。下面介紹它的定位、安裝方式和典型用法。

這是什麼

NanmiCoder/dsh-plugin-market 是一個 DSH 插件,由 NanmiCoder 維護,許可證爲 MIT

它把 DSH 插件目錄接入 Web UI,讓開發者可以在界面裏完成發現、檢查、安裝和移除:

  • 發現 DSH 插件;
  • 檢查條目的安裝證據和信任層級;
  • 在 Web UI 中安裝或移除已驗證插件。

核心功能

它主要提供以下能力:

  1. 爲 DeepSeek Harness 增加插件市場。
  2. Settings → Plugin Marketplace 中瀏覽持續整理的目錄。
  3. 檢查每個條目的安裝證據和信任層級。
  4. 在 Web UI 中安裝或移除已驗證插件。
  5. 支持按倉庫名、包名、主題、分類和受控標籤搜索。
  6. 展示倉庫描述、模型摘要、主題、指標、許可證、發佈數據和安裝證據。
  7. 安裝前由宿主驗證規範化 npm/Git 規格,再調用 pnpm
  8. 支持查看將執行的命令後再確認安裝。
  9. 支持安裝、卸載和主動態 profile 協調。
  10. 支持 allowInstall: false 瀏覽模式。

安裝與啓用

安裝前需要已有 DeepSeek Harness 安裝。

npm 安裝

先執行安裝命令:

dsh plugin --profile web add @nanmicoder/dsh-plugin-market

這一步會把插件加入 web profile。

接着驗證組合後的 profile:

dsh --profile web --dump-config

這一步用來確認當前 profile 的合併結果。

然後重啓 DSH 並打開 Web UI:

dsh web

完成後打開:

Settings → Plugin Marketplace

源碼安裝

如果需要從源碼安裝,先克隆倉庫:

git clone https://github.com/NanmiCoder/dsh-plugin-market.git

進入倉庫目錄後,安裝依賴並構建:

pnpm install
pnpm build

再把本地目錄安裝到 web profile:

dsh plugin --profile web add .

本地插件安裝會鏈接到這份源碼。修改源碼後,重新執行構建:

pnpm build

典型用法

瀏覽目錄

打開 Settings → Plugin Marketplace 後,可以按倉庫名、包名、主題、分類和受控標籤搜索條目。

每個條目會展示:

  • 倉庫描述;
  • 模型摘要;
  • 主題;
  • 指標;
  • 許可證;
  • 發佈數據;
  • 安裝證據。

檢查安裝證據

在安裝前,先查看條目對應的安裝證據和信任層級。

確認安裝時,界面會展示將執行的命令。確認對話框會展示倉庫、作者、許可證、包來源和構建腳本風險。

這一步的重點是:先看證據,再決定是否執行安裝。

安裝與卸載

在 Web UI 中可以安裝或移除已驗證插件。

宿主會負責驗證規範化 npm/Git 規格,再調用 pnpm,並處理安裝、卸載和主動態 profile 協調。

瀏覽模式

如果只希望瀏覽,不希望執行安裝或卸載,可以配置:

allowInstall: false

allowInstall: false 會拒絕所有安裝/卸載變更,僅保留瀏覽能力。

適用場景與注意

適合需要在 Web UI 中集中發現 DSH 插件、並在安裝前查看證據和命令的開發者。

需要注意:

  • 安裝第三方插件會在本機執行第三方代碼。
  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
  • 確定性驗證證明的是打包和可安裝性,不證明第三方插件無害。
  • npm 包只包含小型 seed catalog,不是多 MBlive dataset;部署獨立目錄時需配置 registryUrl
  • 宿主路由使用 /plugin-hub/*,不屬於 /plugins/<package-id>
  • UI 註冊到 settings.section,以兼容未暴露 settings.plugins.tab 的 DSH 構建。

結尾

NanmiCoder/dsh-plugin-market 的價值在於:把 DSH 插件的發現、檢查和安裝動作放進同一個 Web UI 流程裏,讓安裝前能看到條目證據、執行命令和信任層級。

倉庫:

https://github.com/NanmiCoder/dsh-plugin-market

目錄頁:

https://www.skillhub.cn/plugins/NanmiCoder/dsh-plugin-market
羽毛球分组比赛记分
小程序二维码

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

小夜