dsh-plugin-market:爲 dsh Web UI 增加插件市場入口

前言

DeepSeek Harness(DSH)的理念是「一切皆插件」。在 dsh Web UI 裏瀏覽 GitHub dsh-plugin topic 插件、搜索並安裝第三方插件時,通常需要手動找倉庫、執行安裝、處理進度。

dsh-plugin-market 由 TheYoungChen 維護,是一個 DSH bundle 插件:在 Web UI 左側「設置」上方新增「插件市場」入口,也集成到「設置 → 插件 → 插件市場」標籤頁,支持分頁瀏覽、關鍵字搜索、一鍵安裝和即時進度。

它不是 DeepSeek / 幻方官方應用商店,與 DeepSeek / 幻方無官方從屬關係,只提供插件發現與安裝入口。

這是什麼

一句話定位:dsh-plugin-market 是 DSH Web UI 的插件市場 bundle 插件,用於瀏覽 GitHub dsh-plugin topic 下的插件並輔助安裝。

它主要做三件事:

  • 在 Web UI 提供瀏覽和搜索入口。
  • 用靜態索引減少前端直接調用 GitHub API,索引不可用時回退搜索 API。
  • 在安裝時調用 pnpm add github:<owner/repo>,並把聲明 dsh.bundle 的依賴 reconcile 進 dsh.profile.bundles 層棧。

核心功能

瀏覽與搜索

市場瀏覽 GitHub dsh-plugin topic 插件,支持關鍵字搜索、刷新和按 star 排序。

數據優先使用 GitHub Action 生成的 registry.json,並通過 jsDelivr CDN 分發。索引不可用時,自動回退搜索 API。

已安裝識別與更新

市場會識別已安裝插件,並在列表中置頂;檢測到新版時會顯示更新提示。

一鍵安裝與進度

點擊安裝後,插件市場執行:

pnpm add github:<owner/repo>

安裝過程中提供即時日誌、已用時長,可終止任務,也可轉後臺下載。後臺任務會在右上角顯示狀態條,可展開查看日誌,完成後提供「立即重啓」按鈕,手動關閉。

類型識別

市場按倉庫根文件識別插件、Skill、預設、腳本類型,並採用對應安裝方式。

統計與引導

頁面提供插件總數統計,以及「如何發佈插件」引導鏈接。

安裝與啓用

安裝命令如下:

dsh plugin --profile web add github:TheYoungChen/dsh-plugin-market && dsh web

安裝源固定爲 github:<owner/repo>,插件裝進 web profile,重啓 dsh 後生效。dsh-plugin-marketprepare 構建腳本,lib/ 已預編譯,git 安裝不需要額外構建。

典型用法

下面介紹幾個可復現的使用步驟。

1、打開市場:通過側邊欄「設置」上方入口,或「設置 → 插件 → 插件市場」標籤頁瀏覽插件。

2、搜索與排序:輸入關鍵字搜索,使用刷新按鈕重新拉取列表,按 star 排序查看插件。

3、安裝插件:選擇目標插件後確認安裝。安裝過程會即時顯示日誌和已用時長,可按需終止或轉後臺下載。

4、處理構建許可:如果 pnpm 進度中報 allowBuilds,按提示把對應 key 加進:

~/.dsh/profiles/web/pnpm-workspace.yaml

然後重新安裝。

5、從源碼構建:

cd dsh-plugin-market
pnpm install
pnpm build

適用場景與注意

適合已經使用 dsh Web UI、希望在界面內快速發現 GitHub dsh-plugin topic 插件的人。

需要注意:

  • 安裝第三方插件前,先檢查其源碼、權限與許可證。插件以當前 dsh 進程權限運行。
  • 本市場只提供發現與安裝入口,不做安全背書。
  • 靜態索引每 2 小時由 CI 更新一次,新發布的插件最遲 2 小時進索引。
  • 版本檢測按需讀取 GitHub package.json,受未鑑權速率限制,約 60 次/小時。
  • 安裝進度爲輪詢式,約 600ms 一次,非逐字節流式。

dsh-plugin-market 的許可證爲 MIT,Copyright (c) 2025 TheYoungChen。

鏈接

GitHub 倉庫:https://github.com/TheYoungChen/dsh-plugin-market

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

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

小夜