dsh-plugin-overview:本地已裝插件的總覽與整理

前言

在 DeepSeek Harness(DSH)裏,插件往往通過 dshmarket 或官方插件管理器安裝,數量一多,版本、啓停狀態和設置入口就容易分散在各處。市場負責下載與更新,但「裝完以後怎麼看、怎麼記、怎麼查問題」並沒有統一界面。下面介紹維護者 LTao96 的客戶端插件 dsh-plugin-overview:它不做安裝與卸載,只針對當前 profile 裏已經存在的依賴,提供列表、備註、分組、健康診斷、啓停和設置跳轉,並與插件市場搭配使用。

這是什麼

dsh-plugin-overview 是面向 DSH 已安裝插件 的本地總覽頁。源碼與說明見 GitHub,npm 包名爲 dsh-plugin-overview(當前資料中版本 0.2.1,MIT 許可)。社區目錄頁:SkillHub - LTao96/dsh-plugin-overview。

它和插件市場是分工關係:下載、升級、卸載交給 dshmarket 或 Host 插件管理器;整理、查看、診斷交給「插件總覽」。DSH 生態強調「一切皆插件」;SkillHub 等社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。

入口與數據存放

安裝並重啓 DSH 後,在 設置 → 插件總覽 打開(設置項 order 爲 130)。

備註、分組及分組順序保存在:

$DSH_HOME/plugin-overview/state.json

首次啓動會嘗試從舊路徑導入:

  • $DSH_HOME/plugin-control-center/state.json
  • $DSH_HOME/plugin-dashboard/state.json

核心功能

列表與排序

列出當前 profile 的已安裝依賴,按總覽自身的分組順序和名稱排序。狀態與版本來自 Host 的 pluginManager 服務;安裝時間取包目錄創建時間,軟鏈接安裝會標記 ≈(pnpm 重裝或遷移可能刷新該時間,屬近似值)。

備註與 AI 總結

詳情面板可直接編輯備註。手動備註(source: manual)不會被 AI 覆蓋。

安裝或更新時的自動 AI 總結默認關閉。需在標題欄勾選「安裝時 AI 總結」,Host 纔會在新版本出現時向當前默認模型請求一次 {summary, group};模型失敗時回退到包描述,不阻塞安裝。「AI 重新總結」可隨時手動觸發。

分組

詳情面板可新建分組並移動插件。「分組管理」支持新建、重命名、刪除;刪除分組時組內插件移到「未分組」,並標記爲手動分組,之後 AI 不會自動挪動。

詳情與啓停

點擊任意一行打開詳情:版本、來源、安裝時間、Loader 行、備註、啓停、打開設置,以及(匹配到主面板時)打開主面板。

狀態單元格通過 pluginManager.setBundleEnabled 啓停整個 bundle;無 bundle 行時回退到 setPluginEnabled。

健康診斷

「健康診斷」是隻讀的第一層靜態檢查,例如:

  • 運行狀態爲 failed
  • 已啓用但沒有 active 的 Loader 行
  • 已安裝但不在 dsh.profile.bundles 中
  • 多個皮膚/背景/視覺類插件同時啓用(按包名、描述和 keywords 識別)
  • 設置入口指向 settings.section 臺賬中不存在的頁面

只報告問題並打開詳情,不會自動修復或卸載。

設置與主面板入口

「打開」在設置導航內部點擊匹配項,避免誤點其它同名按鈕;找不到時複製提示路徑(DSH 目前沒有公開的設置深鏈接 API)。

可選「收納第三方設置項」:讀取實時的 settings.section 槽位臺賬(ctx.slots.entries + ctx.slots.subscribe),列出第三方設置頁,可逐項收納或放出;切換設置頁後控制器仍生效,當前打開頁即使被收納也保持可見;關閉開關或插件銷燬時恢復。

插件搜索索引 settings.label、settings.navLabel、settings.sectionId 和設置提示。

主面板入口匹配實時的 sidebar.panellist 臺賬;少量已知面板通過 PANEL_IDS 兜底。「主側欄順序」用 CSS order 調整直連面板按鈕,順序保存在 localStorage。

安裝與啓用

Host 要求(來自 package.json):Node >=20,DSH >=0.2.1-rc.1 <0.3.0-0。

官方安裝命令:

dsh plugin --profile <profile> add dsh-plugin-overview

npm 頁面:https://www.npmjs.com/package/dsh-plugin-overview

安裝後重啓 DSH,再在 設置 → 插件總覽 使用。

典型用法

  1. 安裝並重啓後打開「插件總覽」,瀏覽當前 profile 全部已裝插件。
  2. 對常用插件寫手動備註或建分組;需要時在標題欄開啓「安裝時 AI 總結」,或單行使用「AI 重新總結」。
  3. 運行「健康診斷」,按提示打開有問題的插件詳情。
  4. 在列表中直接啓停 bundle,或通過「打開」進入對應設置頁;若設置項過多,可開啓「收納第三方設置項」只保留需要的入口。
  5. 需要調整側欄直連面板順序時,使用「主側欄順序」控件(依賴 sidebar.panellist 實時標籤;匹配不到時控件隱藏)。

開發驗證時,README 建議用臨時 DSH_HOME,避免污染真實 profile:

DSH_HOME=/tmp/dsh-smoke dsh plugin --profile smoke add <插件目錄絕對路徑>
DSH_HOME=/tmp/dsh-smoke dsh --profile smoke --dump-config

適用場景與注意

適合已經通過市場或管理器裝了不少 DSH 插件、希望在一個頁面裏備註、分組、查健康狀態並跳轉設置/主面板的用戶。它不是插件市場,也不負責安裝、升級或卸載。

插件在 DSH 進程權限下運行;安裝前請自行查看 源碼倉庫 與 MIT 許可證,確認符合你的環境與安全要求。收納設置項、AI 總結等能力會讀取 Host 提供的臺賬與模型;行爲以 README 與當前 Host 版本爲準。

結尾

dsh-plugin-overview 把「裝完之後」的插件管理收斂到設置裏的一個總覽頁:與市場分工明確,側重本地狀態、備註分組、只讀診斷和啓停入口。需要進一步瞭解時可查閱目錄頁 SkillHub 與 GitHub 倉庫。

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

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

小夜