前言¶
DeepSeek Harness(DSH)的擴展以插件形式安裝,社區索引分散在站點與倉庫裏。若只靠命令行或手動查文檔,找插件、對比熱度、複製安裝命令會反覆切換上下文。下面介紹 maintainer archiecheung 開源的 dsh-plugmart(npm 包名 dsh-plugmart):在 DSH Web 客戶端左側欄增加「插件市場」入口,本地瀏覽與搜索社區插件,並一鍵複製官方安裝命令。它與 DSH Market 等社區目錄同源索引思路,但是跑在你本機 DSH 進程裏的客戶端插件,並非 DeepSeek 或幻方官方應用商店。
這是什麼¶
dsh-plugmart 是 DSH 的客戶端類插件:宿主側註冊 API,瀏覽器側渲染側欄圖標與主面板。界面標題爲「插件市場」/「Plugin Market」(隨界面語言)。倉庫:archiecheung/dsh-plugmart;SkillHub 目錄頁:archiecheung/dsh-plugmart。許可證 MIT,當前 package 版本 1.1.2(以倉庫爲準)。
核心功能¶
市場能力在本地完成檢索與展示,聯網時可刷新索引。
| 能力 | 說明 |
|---|---|
| 搜索 | 250ms 防抖、回車立即;匹配插件名、倉庫 id、作者、標籤、中英文描述;中文爲直接子串匹配 |
| 排序 | 默認「使用人數」、可選「最近更新」「名稱」 |
| 標籤篩選 | 頂部 16 個熱門標籤 chips,與搜索、排序疊加 |
| 分頁 | 每頁 24 條,「加載更多」追加 |
| 詳情 | 右側滑出:描述、作者、星標、更新時間、標籤、安裝命令(複製)、主頁鏈接;Esc 關閉 |
| 刷新 | 拉取社區在線索引;失敗保留當前數據並提示離線/超時/其他 |
數據口徑:內置 data/market.json 約 700 條快照(來自 DSH Market 社區索引頭部條目),斷網可完整瀏覽。在線刷新依次請求 https://2bingling.github.io/dsh-market/plugins-lite.json 與 plugins.json(15s 超時),成功結果緩存到 $DSH_HOME/plugins/plugin-market/data.json。UI 上的「使用人數」按 GitHub 星標(stars)及同星標時的社區分(score)排序,界面已說明口徑,不展示編造的安裝量。插件自述爲純本地運行、不採集用戶數據;刷新僅訪問上述公開 URL。
安裝與啓用¶
在已安裝 DSH CLI 的環境中,對指定 profile 執行:
npx @deepseek-ai/dsh plugin --profile <profile> add dsh-plugmart
將 <profile> 換成你的 DSH profile 名。安裝後重啓 DSH 生效(bundle 在啓動時合成)。重啓後左側欄在「插件」與「定時任務」之間(sidebar.panellist,order = 5)出現商店圖標,點擊後在主面板打開 plugin-market 頁。
典型用法¶
- 打開左側欄「插件市場」,在搜索框輸入插件名、作者或標籤關鍵詞;需要立刻搜時按回車。
- 用頂部排序切換「使用人數」「最近更新」或「名稱」;點標籤 chip 縮小列表。
- 點某一插件,在右側詳情裏複製安裝命令,到終端用 DSH CLI 安裝目標插件。
- 聯網時點「刷新數據」更新社區索引;斷網時仍可用內置 700 條快照。
宿主提供同源 JSON API(供面板調用):
POST /plugin-market/api { "method": "meta" | "search" | "detail" | "refresh", "args": {...} }
適用場景與注意¶
適合經常在 DSH 裏試社區插件、希望少記倉庫地址與安裝格式的開發者。Node 引擎要求 >=20(見 package.json)。
安裝任何 DSH 插件前,插件代碼會以當前 DSH 進程權限運行;請自行查看倉庫源碼與 MIT 許可證後再安裝。作者 README 說明可選打賞區配置在 data/sponsor.json(默認關閉),與核心功能無關。
結尾¶
dsh-plugmart 把社區插件索引收進 DSH 左側欄:搜索、標籤、排序與安裝命令複製在一處完成,離線有快照、在線可刷新。更多信息見 GitHub 倉庫 與 SkillHub 目錄頁。