返回目錄

dsh-web-plugin-manager

編輯精選維護狀態: 活躍

lx2000wasd/dsh-web-plugin-manager

在 Web UI 中一鍵管理 DeepSeek Harness (DSH) 外掛:檢視、即時啟停、安裝/解除安裝、更新檢測、健康檢查(依賴/衝突/相容性分析)、環境管理、外掛市場。bundle 與非 bundle 外掛全覆蓋

前往 GitHub
$ dsh plugin --profile <name> add dsh-web-plugin-manager@latest

68

星數

3

Fork

TypeScript

語言

MIT

授權條款

2026-08-13

建立於

2026-09-20

最近推送

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`

安裝步驟

  1. 01

    方式一(建議):從 npm 安裝,務必帶 @latest——執行 `dsh plugin --profile <name> add dsh-web-plugin-manager@latest`

    $ dsh plugin --profile <name> add dsh-web-plugin-manager@latest

  2. 02

    方式二:從原始碼建置——`cd /path/to/dsh-web-plugin-manager`,`pnpm install && pnpm run build`,再執行 `dsh plugin --profile <name> add .`

    $ dsh plugin --profile <name> add .

  3. 03

    重新啟動 profile:Web UI 的「設定」會出現「外掛程式管理」標籤頁,另有「技能與預設」與「市集」一級選單。

驗證整合成功

  • 重新啟動 profile 後,Web UI 的「設定」會出現「外掛程式管理」標籤頁、「技能與預設」與「市集」一級選單。

復原

  • 安裝即回滾:品質門會做全鏈相依掃描 + bundle patch 列驗證,安裝失敗立即回滾。
  • 更新回滾:更新失敗時管理程式自動裝回上一版本。

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

以原生 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` 列後,再安裝管理程式接管。
2026-08-132026-08-20作者未說明

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 不會覆寫該檔案,改動會保留。

08資料與來源

  • 作者聲明github.coma14b6321720e…

    在 Web UI 中一键管理 DeepSeek Harness (DSH) 插件:查看、实时启停、安装/卸载、更新检测、健康检查(依赖/冲突/兼容性分析)、环境管理、插件市场。bundle 与非 bundle 插件全覆盖。

  • 作者聲明github.coma14b6321720e…

    dsh plugin --profile <name> add dsh-web-plugin-manager@latest

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-08-28。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛市集,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。