前言¶
DeepSeek Harness(簡稱 DSH)把「一切皆插件」貫徹得很徹底:界面、能力、甚至桌面殼子,都可以靠插件拼裝。社區裏插件數量漲得很快,光是 GitHub 上帶 dsh-plugin 話題的倉庫就已經很可觀。問題在於,對多數用戶來說,裝插件仍停留在「翻文檔、抄命令、碰運氣」——不知道裝什麼、不知道命令怎麼寫、裝完還要自己重啓和排錯。
dsh-market(npm 包名 dshmarket)想解決的就是這件事:把社區插件目錄搬進 DSH Web 界面,像逛應用商店一樣瀏覽、搜索、一鍵安裝。它在 GitHub 上已獲得約 2200+ star(截至 2026 年 8 月),是客戶端類插件裏關注度最高的一批之一。本文基於 SkillHub 目錄頁 與 官方 GitHub 倉庫 覈實後整理,供你在本地 Harness 裏試用。
需要事先說明:DSH 的社區插件目錄(包括 SkillHub、awesome-dsh-plugin 等站點)由社區維護,與 DeepSeek / 幻方並無官方從屬關係;目錄收錄也不等於官方背書,安裝前仍應自行審閱源碼與許可證。
這是什麼¶
dsh-market 由維護者 dsh-market 開源,許可證爲 MIT。一句話定位:裝在 DeepSeek Harness Web 端裏的可視化插件市場——打開設置裏的「插件市場」,即可逛社區目錄、看截圖與 star、點一下確認來源後完成安裝。
它本身也是一個 DSH 插件,面向 web profile 注入客戶端 UI,數據即時從 awesome-dsh-plugin.com/plugins.json 拉取(精選條目、npm 映射、star 數由 CI 每日刷新)。官方刻意不做本地過期快照兜底:目錄每天都在增長,過期的列表會把「今早剛發佈的插件」顯示成不存在,這比「勉強能看」更誤導人。
核心功能與亮點¶
逛與搜:完整社區目錄¶
市場展示的是 awesome-dsh-plugin 精選 registry 對應的完整社區目錄,規模在 1550+ 插件且仍在增長。支持分類篩選、按 star 或更新時間排序,插件描述會跟隨界面語言在中英文之間切換。每張卡片可展示 App Store 風格的截圖輪播;作者在 registry 裏策展過的截圖會直接出現在卡片上,沒有策展的則在打開安裝彈窗時嘗試從 README 自動抽取(圖片僅從 GitHub 圖牀加載)。
一鍵安裝、更新與卸載¶
確認安裝來源後,界面會顯示即時進度。安裝策略上優先走經倉庫驗證的 npm 包,其次嘗試作者提供的 GitHub Release 預構建 tarball,最後纔回退到整倉源碼下載——預構建路徑通常幾秒完成,且不必在本地跑構建腳本。多數插件裝完後 刷新頁面即可生效,無需重啓整個 Harness。
市場還提供逐插件更新檢測(對比 npm 版本或鎖定的 commit 與遠端 HEAD)、一鍵全部更新,以及帶兩步確認的卸載;本次會話內安裝的插件支持即點即卸。
主題頁:裝完即換膚¶
除插件外,市場有獨立的 主題 標籤頁。社區主題裝完立即生效,點一下即可切換(主題互斥,選擇會跨重啓保留),卸載則恢復默認外觀。
備份、恢復與跨機同步¶
可把當前 profile 的插件清單與配置導出爲可讀的 JSON,在另一臺機器導入;也支持存到 WebDAV 並每日自動備份,或通過私有 GitHub Gist 同步。恢復採用 合併 策略——備份之後新裝的插件會保留;寫入前校驗,失敗自動回滾。需注意:備份裏可能含有 profile 配置中的密鑰,導出前界面會明確提醒。
熱禁用 / 啓用與診斷¶
開關會向 profile 的 cordis.patch.yml 寫入 disabled: true|false,藉助 DSH 的 HMR 約在 1 秒內重新組合,一般無需重啓。另有 診斷 頁集中展示插件加載順序、bundle 棧、重複 loader 條目、依賴版本衝突、非法配置等;還可拖拽調整社區 bundle 順序,或採用按 before/after 規則推導的建議順序,落盤前會先跑組合校驗。
市場還提供 AI 修復:把診斷結果生成保守範圍的修復 prompt 複製到剪貼板,由你在新對話裏自行決定是否發給 Agent——若 Agent 恰好就是當前 Harness,prompt 會禁止它直接改動運行中組合,而是要求生成外部終端可執行的 apply / rollback 腳本。
其它實用細節¶
- 缺 pnpm 等組件時,市場會檢測並嘗試一鍵自動安裝,儘量不讓用戶碰命令行。
- 導出日誌 一鍵生成脫敏文本,便於提 issue;版本號顯示在頁面標題旁,截圖反饋時自帶版本信息。
- dsh 0.1.0-rc.7 及以上,可在「設置 → 插件 → 插件配置」裏管理市場自身:查看版本、選擇穩定 / Beta / 開發版更新通道(僅影響市場本身)、更新或移除。
安裝與啓用¶
官方 README 與 npm 包 dshmarket 給出的安裝方式爲:
dsh plugin --profile web add dshmarket
安裝完成後 重啓 dsh web,在瀏覽器打開 Harness,進入 設置 → 插件市場。
版本要求:需要 dsh web 0.1.0-rc.6 或更新。 若宿主過舊,市場會自我禁用並在瀏覽器控制檯說明原因——設置裏若根本看不到「插件市場」入口,多半是這個原因。部分桌面端內置的 dsh 可能比 npm 直接安裝的更舊,需要留意。
若你習慣從 GitHub 固定版本安裝,可參考 DSH 通用的 profile 安裝寫法(具體 commit 以你信任的發佈爲準):
dsh plugin --profile web add github:dsh-market/dsh-market
典型用法示例¶
在界面裏安裝一個社區插件¶
- 按上文命令裝好
dshmarket並重啓dsh web。 - 打開 設置 → 插件市場,用分類或搜索找到目標插件(例如 README 中提到的視覺插件 modlens)。
- 查看卡片上的描述、star 與截圖,點擊安裝並在彈窗中 確認來源。
- 等待進度條走完,按提示 刷新頁面;多數插件此時即可使用。
若要在命令行直接安裝 modlens(不經過市場 UI),README 給出的示例爲:
dsh plugin --profile web add @liustack/modlens
網絡無法訪問 registry 時改鏡像¶
若本機訪問不了 awesome-dsh-plugin.com,可在啓動 dsh 的環境裏指定鏡像地址(需返回相同結構的 plugins.json):
DSHM_REGISTRY_URL=https://your-mirror.example/plugins.json dsh web
在 systemd 等服務環境下關閉一鍵重啓¶
市場的一鍵重啓僅接受本機同源、直連環回地址的請求。當本進程是 systemd unit 主進程時,重啓按鈕會自動隱藏,以免誤殺服務。若使用 pm2、launchd 等未自動識別的部署方式,可在 profile 補丁中顯式關閉(必須寫在 config: 子對象下):
- id: dsh-market
name: dshmarket
config:
allowRestart: false
適用場景與注意事項¶
適合誰用:
- 已經在跑 DSH Web(
dsh web),想圖形化探索社區插件、少記命令的用戶。 - 需要在多臺機器之間 同步插件清單與配置 的開發者。
- 插件裝多了之後需要 診斷加載順序、依賴衝突 的場景。
注意事項:
- 權限與安全:插件以當前 dsh 進程的權限運行。市場只允許安裝 awesome-dsh-plugin 精選列表內的來源,其它來源會被拒絕;構建腳本默認禁止執行(pnpm ≥10),放行須按包顯式選擇。終端 / CLI 類插件在裝進 web profile 前會有提醒。收錄 ≠ 背書,請只安裝你信任的作者與倉庫。
- 安裝前審閱:建議打開 GitHub 倉庫閱讀 README、許可證與近期 issue,再點安裝。
- 宿主版本:市場依賴較新的 dsh web 客戶端原語;桌面發行版若捆綁舊版 dsh,可能出現入口缺失或功能降級。
- 備份敏感信息:導出 JSON 或同步 WebDAV 時,profile 裏的 API Key 等可能一併帶出,按界面警告操作。
- 上架自己的插件:dsh-market 倉庫是市場應用本身,不是插件目錄。要讓插件出現在市場裏,應向 awesome-dsh-plugin 提 PR 增加 registry 條目,站點與市場通常會在一天內同步收錄。
結尾¶
社區插件生態越繁榮,「發現與安裝」的體驗就越值得單獨做成一個插件——dsh-market 走的就是這條路:把目錄、進度條、診斷和備份收進一個界面,讓 DSH 的「萬物皆插件」對普通用戶也更可操作。
- 目錄頁(SkillHub):https://www.skillhub.cn/plugins/dsh-market/dsh-market
- GitHub:https://github.com/dsh-market/dsh-market
- 項目主頁:https://dshmarket.com
- npm:https://www.npmjs.com/package/dshmarket
若你已在用 DSH Web,可以先執行 dsh plugin --profile web add dshmarket,重啓後進設置看一眼插件市場——往往比翻十幾個倉庫 README 找安裝命令省事得多。