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
安裝完成後,刷新瀏覽器,進入 設置 → 插件 → 我的插件 即可使用。
使用方法¶
- 在面板中點擊卡片展開詳情。
- 點擊卡片內的「啓用」或「關閉」按鈕控制插件狀態。
- 需要卸載插件時,展開卡片點擊「卸載」,並在確認後使用工具欄的「重啓 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 |