DeepSeek Harness (DSH) 的核心設計理念是「一切皆插件」。隨着使用的深入,管理 MCP 服務、技能包以及已安裝的插件往往需要直接編輯配置文件。dsh-plugin-manager 插件在 DSH 的設置面板中提供了一個圖形化界面,允許你通過點擊操作來管理這些組件,替代了手動編輯配置文件的過程。
功能特性¶
該插件提供了以下核心能力:
- MCP 開關/禁用:通過寫入或移除配置中的
disabled條目,實時啓用或禁用 MCP 服務。 - MCP 刪除:從配置中移除指定的 MCP 服務條目。
- Skills 管理:瀏覽全部技能,支持刪除(移入回收站)和恢復操作。
- 已裝插件控制:支持停止或啓用已安裝的插件,同樣支持刪除(帶回收站功能)。
- 內置插件包瀏覽:只讀查看 DSH 本體包含的內置插件包信息。
- 自動備份:在執行寫操作前自動備份配置文件,防止誤操作導致配置丟失。
- 嵌入式後端:後端邏輯直接嵌入在
dsh web進程中,無需額外啓動進程或端口。
安裝¶
使用以下命令安裝該插件:
dsh plugin --profile web add ~/.dsh/plugins/dsh-plugin-manager
安裝後,插件會隨 DSH 服務啓動。
使用說明¶
訪問界面¶
打開 DSH 的設置面板,找到「插件管理」選項即可進入圖形化界面。
API 使用¶
除了界面操作,插件也提供了 RESTful API 接口,方便腳本或自動化工具調用:
- 獲取狀態:
GET /plugin-manager/api/state - 執行操作:
POST /plugin-manager/api/action
注意事項¶
- 熱生效 (HMR):大部分配置更改(如開關 MCP、啓用/禁用插件)支持熱模塊替換,無需重啓
dsh web即可生效。 - 完全卸載:插件自身的刪除操作需要重啓
dsh web才能完成完全卸載。 - 管理器本身:如果停止或刪除了該插件管理器本身,界面將消失,恢復需要手動編輯配置文件。
- 會話刷新:配置變更後,當前已打開的會話仍保留舊的工具列表,建議開啓新會話以刷新工具列表。