dsh-my-plugins:DSH 插件管理面板

DeepSeek Harness (DSH) 採用插件化架構,允許開發者通過 dsh plugin 安裝自定義組件。在官方插件列表中同時管理內置插件與個人安裝的插件,容易造成界面混亂。dsh-my-plugins 在「設置 → 插件」區域新增了「我的插件」標籤頁,僅用於管理用戶通過 dsh plugin 安裝的插件。

核心功能

該面板提供以下能力:

  • 狀態查看:展示已安裝插件的版本與運行相位(Phase)。
  • 熱切換:支持啓用和關閉插件,狀態變更即時生效。
  • 卸載清理:提供卸載功能,並清理相關殘留。
  • 重啓服務:面板內提供一鍵重啓 dsh web 的工具,用於在卸載或完成關鍵操作後刷新環境。
  • 樣式與主題:界面風格與官方插件清單保持一致,自動跟隨系統的亮色/暗色模式。
  • 持久化:停用狀態會被寫入 cordis.patch.yml,重啓後依然保持。

安裝

通過官方命令安裝插件包:

dsh plugin --profile web add https://github.com/I-am-shy/dsh-my-plugins.git

安裝完成後,刷新瀏覽器,進入 設置 → 插件 → 我的插件 即可使用。

使用方法

  1. 在面板中點擊卡片展開詳情。
  2. 點擊卡片內的「啓用」或「關閉」按鈕控制插件狀態。
  3. 需要卸載插件時,展開卡片點擊「卸載」,並在確認後使用工具欄的「重啓 dsh web」以確保完全生效。

注意事項

  • 管理範圍:僅管理 profile 的 dependencies 中定義的插件。官方自帶插件(如 @deepseek-ai/dsh-base)不顯示也不管理。
  • 安全性:組條目(options.group)無法作爲操作目標,防止因關閉自身導致無法從界面恢復。
  • 卸載生效:卸載操作需要重啓 dsh web 後才能完全生效。
  • 審計日誌:所有操作均寫入審計日誌。

HTTP API

面板提供同源僅迴環的 HTTP API,用於腳本或外部工具調用:

端點 方法 請求體 作用
/my-plugins/list GET — 獲取插件列表、profile 及端口信息
/my-plugins/set-enabled POST {pkg, enabled} 啓用或停用插件並持久化
/my-plugins/uninstall POST {pkg} 卸載插件並清理
/my-plugins/restart POST {} 重新拉起 dsh web

項目鏈接

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

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

小夜