在 DeepSeek Harness (DSH) 的開發實踐中,通過插件擴展能力是標準方式。管理這些插件通常涉及手動配置或命令行操作,缺乏可視化的交互界面。dsh-plugin-installer-ui 插件引入了圖形化操作入口,讓插件的安裝與移除變得直觀。
定位¶
這是一個 DSH 插件管理器,由 chuyue-yue 維護,使用 MIT 協議開源。它主要解決在配置文件中手動添加或刪除插件繁瑣的問題,通過在「設置 → 插件」中新增「安裝插件」頁籤,允許用戶直接在界面中輸入命令或包名來完成操作。
核心功能¶
- 新增管理頁籤:在「設置 → 插件」中新增「安裝插件」頁籤。
- 在線操作:支持在線安裝和移除插件,輸入包名或完整命令即可執行。
- Host 側代理:Host side 註冊 HTTP 路由,代理
dsh plugin命令,包含命令解析、包名安全校驗和超時保護。 - Client 側注入:Client side 注入 UI 界面,包含輸入框、添加/移除按鈕及執行輸出區域。
- 環境診斷:頁腳顯示環境診斷信息,包括 Node 版本、目標 profile 以及 DSH_HOME 路徑。
安裝與啓用¶
安裝該插件需要當前環境已安裝 pnpm 並具備網絡訪問能力。執行以下命令:
dsh plugin --profile web add dsh-plugin-installer-ui
安裝完成後,必須重啓 dsh web 服務並刷新瀏覽器頁面,才能在「設置 → 插件」中看到新增的「安裝插件」頁籤。
典型用法¶
在「安裝插件」頁籤的輸入框中,支持三種輸入格式:
| 輸入內容 | 效果 |
|---|---|
dsh plugin --profile web add <package> |
安裝指定插件(完整命令) |
<package> |
安裝指定插件(默認爲 add) |
remove <package> |
移除指定插件 |
適用場景與注意¶
- 前置依賴:需要安裝 pnpm 和網絡連接。
- 權限與安全:該插件以當前 dsh 進程的權限運行,安裝前建議檢查源碼與許可證。
結語¶
通過可視化的方式管理 DSH 插件,可以減少配置錯誤,提升開發效率。更多細節與源碼,請參考項目地址。