MIT 授權的 dsh 外掛程式,把 DeepSeek Harness 的 Web UI 變成外掛程式控制中心:列表、即時啟停、安裝/解除安裝、更新(含自更新)、健康檢查與外掛程式市集,bundle 與非 bundle 全覆蓋。官方建議先裝管理程式,之後每個外掛程式的安裝都會經過它的品質門。
DSH 整合
原生執行環境
作者聲明
安全稽核
未稽核
最後核實
2026-08-28
授權條款
MIT
01它能幫你完成什麼?
在 Web UI 中管理已安裝的 DSH 外掛程式(檢視、即時啟停、安裝/解除安裝、更新偵測)
「設定」中新增「外掛程式管理」標籤頁,另有「技能與預設」與「市集」一級選單;列出全部已裝外掛程式並支援一鍵更新(含管理程式本身)
使用 DeepSeek Harness(dsh)的開發者,希望直接在 Web UI 裡管理外掛程式而不是在命令列操作
對已安裝外掛程式做健康檢查與相依性分析
安裝時全鏈相依掃描 + bundle patch 列驗證 + 安裝即回滾;安裝後可做相依圖/衝突/循環/peer 相容性分析
希望避免「一裝就掛、重新啟動起不來」以及 profile 無法啟動的 DSH 使用者
02如何將外掛接入 DeepSeek Harness?
先決條件
- 已安裝 DeepSeek Harness(dsh)並備妥要使用的 profile——所有指令都帶 `--profile <name>`,Web UI 的變化要重新啟動 profile 後才會出現
- 原始碼建置方式需要 Node.js / pnpm:`cd /path/to/dsh-web-plugin-manager && pnpm install && pnpm run build`
安裝步驟
- 01
方式一(建議):從 npm 安裝,務必帶 @latest——執行 `dsh plugin --profile <name> add dsh-web-plugin-manager@latest`
$ dsh plugin --profile <name> add dsh-web-plugin-manager@latest
- 02
方式二:從原始碼建置——`cd /path/to/dsh-web-plugin-manager`,`pnpm install && pnpm run build`,再執行 `dsh plugin --profile <name> add .`
$ dsh plugin --profile <name> add .
- 03
重新啟動 profile:Web UI 的「設定」會出現「外掛程式管理」標籤頁,另有「技能與預設」與「市集」一級選單。
驗證整合成功
- 重新啟動 profile 後,Web UI 的「設定」會出現「外掛程式管理」標籤頁、「技能與預設」與「市集」一級選單。
復原
- 安裝即回滾:品質門會做全鏈相依掃描 + bundle patch 列驗證,安裝失敗立即回滾。
- 更新回滾:更新失敗時管理程式自動裝回上一版本。
03DSH 整合程度與能力邊界
以原生 dsh 外掛程式的形式,透過官方 `dsh plugin` CLI(`--profile <name>`)安裝進 profile;在 Web UI 中提供外掛程式管理——檢視、即時啟停、安裝/解除安裝、更新偵測、健康檢查、環境管理與外掛程式市集
Web UI 外掛程式管理介面
DSH profile(重新啟動後生效)→Web UI 的「設定」新增「外掛程式管理」標籤頁,另有「技能與預設」與「市集」一級選單
檢查更新與一鍵更新(含自更新)
全部已安裝外掛程式,包括管理程式本身→「檢查更新」列出所有已安裝外掛程式;有新版本時點對應卡片上的「更新」即可——管理程式可以一鍵更新自己
更新後需重新啟動 profile 生效品質門與健康檢查
新外掛程式安裝 / 已安裝外掛程式集合→安裝時全鏈相依掃描 + bundle patch 列驗證 + 安裝即回滾;安裝後可做相依圖/衝突/循環/peer 相容性分析
先裝管理程式後,之後每個外掛程式的安裝都會經過檢測dshpm 更新指令
profile 中的已安裝外掛程式→`dshpm update dsh-web-plugin-manager --profile NAME` 升級到最新版(重寫 specifier,品質門 + 失敗自動回滾到舊版本)
04適合誰?何時不該用?
適合
- 使用 DeepSeek Harness(dsh)的開發者,希望直接在 Web UI 裡管理外掛程式而不是在命令列操作
- 希望避免「一裝就掛、重新啟動起不來」以及 profile 無法啟動的 DSH 使用者
不適合
- add 不帶版本號不會升級:profile 已宣告舊版本(如 `^0.1.2`)時,`dsh plugin add`(即 `pnpm add`)會保留原 specifier 不升級,`dsh plugin update`(即 `pnpm update`)也只會在已宣告的範圍內重新解析——跨版本升級必須用 `add ...@latest` 或 `dshpm update`。
- 安裝或更新後需重新啟動 profile 才生效;若已存在未經驗證的外掛程式導致 profile 無法啟動,先用 `dsh --profile <name> --patch <empty.yml>` 等方式排查,或手動清理對應相依/`cordis.patch.yml` 列後,再安裝管理程式接管。
05相容性、維護與安全提醒
- add 不帶版本號不會升級:profile 已宣告舊版本(如 `^0.1.2`)時,`dsh plugin add`(即 `pnpm add`)會保留原 specifier 不升級,`dsh plugin update`(即 `pnpm update`)也只會在已宣告的範圍內重新解析——跨版本升級必須用 `add ...@latest` 或 `dshpm update`。
- @latest 解析到舊版時:先查 `pnpm config get registry` 是否為鏡像來源(npmmirror 等 dist-tag 同步滯後 + pnpm 元資料快取),用 `pnpm add dsh-web-plugin-manager@latest --registry=https://registry.npmjs.org` 強制走官方來源;顯式指定版本號(如 `@0.3.8`)永遠可靠。
- pnpm 11 預設 `minimumReleaseAge: 1440`(24 小時)——發布不足 24 小時的版本會被扣住,導致「當天發版當天點更新裝不上」或解析到舊版。在 profile 的 `pnpm-workspace.yaml` 中加上 `minimumReleaseAge: 0`(或 `minimumReleaseAgeExclude` 白名單)即可;dsh 不會覆寫該檔案,改動會保留。
- 安裝或更新後需重新啟動 profile 才生效;若已存在未經驗證的外掛程式導致 profile 無法啟動,先用 `dsh --profile <name> --patch <empty.yml>` 等方式排查,或手動清理對應相依/`cordis.patch.yml` 列後,再安裝管理程式接管。
MIT · 活躍維護中(建立於 2026-08-13,最近推送 2026-08-20;尚無正式 release)
06常見問題
要怎麼安裝 dsh-web-plugin-manager?
建議方式(務必帶 @latest):`dsh plugin --profile <name> add dsh-web-plugin-manager@latest`。也可以從原始碼建置:`cd /path/to/dsh-web-plugin-manager && pnpm install && pnpm run build`,再執行 `dsh plugin --profile <name> add .`。重新啟動 profile 後,Web UI 的「設定」會出現「外掛程式管理」標籤頁、「技能與預設」與「市集」一級選單。
為什麼建議先裝管理程式、再裝其他外掛程式?
管理程式內建品質門與健康檢查——安裝時全鏈相依掃描 + bundle patch 列驗證 + 安裝即回滾;安裝後可做相依圖/衝突/循環/peer 相容性分析。先裝管理程式,之後每個外掛程式的安裝都會經過檢測,能大幅減少「一裝就掛、重新啟動起不來」的情況。
要怎麼更新外掛程式(包括管理程式本身)?
在 UI 開啟「設定 → 外掛程式管理」,按「檢查更新」會列出全部已安裝外掛程式(含管理程式本身),有新版本時點對應卡片上的「更新」即可——管理程式可以一鍵更新自己,失敗自動裝回上一版本;更新後需重新啟動 profile 生效。命令列對等:`dshpm update dsh-web-plugin-manager --profile NAME` 或 `dsh plugin --profile NAME add dsh-web-plugin-manager@latest`。
為什麼 `dsh plugin add` 不會升級已安裝的外掛程式?
profile 已宣告舊版本(如 `^0.1.2`)時,`dsh plugin add`(即 `pnpm add`)會保留原 specifier 不升級;`dsh plugin update`(即 `pnpm update`)也只會在已宣告的範圍內重新解析。跨版本升級必須用 `add ...@latest` 或 `dshpm update`。若 @latest 解析到舊版,先查 `pnpm config get registry` 是否為鏡像來源,用 `--registry=https://registry.npmjs.org` 強制走官方來源。
pnpm 11 使用者有什麼需要特別注意的嗎?
pnpm 11 預設 `minimumReleaseAge: 1440`(24 小時)——發布不足 24 小時的版本會被扣住,導致「當天發版當天點更新裝不上」或解析到舊版。在 profile 的 `pnpm-workspace.yaml` 中加上 `minimumReleaseAge: 0`(或 `minimumReleaseAgeExclude` 白名單)即可;dsh 不會覆寫該檔案,改動會保留。
07相關的 DSH 工作流程
distilly
作者 titanwings
Distilly — Distill how they think into reusable Skills for any Agent or Bot. Formerly Colleague Skill(原同事 Skill).
dsh-market
作者 dsh-market
The plugin market inside DeepSeek Harness — browse, search, one-click install · DSH 視覺化外掛市場
ai_animation
作者 unclecheng-li
本專案整理了用於生成[炫酷 HTML 動畫網頁]的 AI Prompts,涵蓋動畫效果、3D 視覺化、PPT 風格演示、UI 美化等多個類別。
aegis
作者 ganyuanran
讓 AI 編碼智慧體具備架構意識:基線優先、證據驗證、漂移檢查,保障長任務安全。
08資料與來源
在 Web UI 中一键管理 DeepSeek Harness (DSH) 插件:查看、实时启停、安装/卸载、更新检测、健康检查(依赖/冲突/兼容性分析)、环境管理、插件市场。bundle 与非 bundle 插件全覆盖。
dsh plugin --profile <name> add dsh-web-plugin-manager@latest
此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-08-28。發現錯誤?提交更正。
最佳 DeepSeek Harness 外掛
從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。
