DeepSeek Harness(DSH)的核心理念是「一切皆插件」。當安裝的插件數量增多,逐個在文件系統中查找版本、檢查更新或手動啓停會變得繁瑣。dsh-my-plugins 在 DSH 的「設置 → 插件」頁面新增了「我的插件」標籤,提供插件的一鍵安裝(GitHub / Link / File / npm)、集中查看、啓停管理以及 GitHub 更新檢查功能。
核心功能¶
- 「我的插件」標籤頁:在「設置 → 插件」頁新增獨立標籤,集中展示用戶安裝的插件。
- 一鍵安裝:支持 GitHub 遠程安裝、本地 link 安裝、本地 file 安裝與 npm 安裝四種方式。
- 批量檢查更新:一鍵檢查全部已安裝插件的可更新版本。
- 插件卡片:展示插件名稱、版本、介紹、安裝來源及狀態。
- 搜索與過濾:按插件名稱或介紹實時過濾。
- 啓停管理:一鍵禁用或啓用插件。
- GitHub 更新檢查與立即更新:檢查上游 Release 並支持一鍵更新。
- 二次確認移除:移除插件前彈出確認彈窗,防止誤刪。
- 雙語言界面:支持中英文切換。
安裝¶
通過官方 CLI 安裝:
dsh plugin --profile web add github:Ycet/dsh-my-plugins
安裝完成後,需重啓 dsh web 使插件生效。
使用說明¶
- 查看與搜索:進入「設置 → 插件」並切換到「我的插件」標籤。在頂部搜索框輸入名稱或介紹進行過濾。
- 安裝插件:點擊搜索框右側的「安裝插件」按鈕。在彈窗中選擇安裝方式(GitHub / Link / File / npm)並輸入對應的地址、路徑或包名。點擊「安裝」。
- 批量檢查更新:點擊搜索框右側的「檢查更新」按鈕,系統會檢查所有已安裝插件是否有新版本。狀態標籤顯示爲黃色「待更新」的插件即爲有更新可用。
- 立即更新:針對顯示「待更新」的插件,點擊卡片上的「立即更新」。
- 啓停管理:點擊卡片上的「禁用插件」或「啓用插件」按鈕。此操作會修改配置,需重啓
dsh web才能完全生效。 - 移除插件:點擊「移除插件」,在彈出的二次確認窗口中點擊「確認移除」。移除操作會徹底卸載該插件。
注意事項¶
- 自動更新限制:自動更新僅支持 GitHub 來源的插件。Registry、本地安裝(file/)與手工 patch 來源不支持自動更新。
- 引用固定問題:如果插件固定引用了 Tag 或 Commit,無法檢查分支更新。
- 操作生效方式:安裝、啓停、更新與移除等操作需重啓
dsh web才能完全生效。 - 同名安裝覆蓋:安裝同名插件時需要二次確認。
- 移除即卸載:移除操作會從當前 Profile 刪除插件依賴,屬於不可逆操作。
總結¶
dsh-my-plugins 解決了 DSH 插件管理分散的問題,將安裝、更新、啓停流程集中化。通過命令行一鍵安裝,並在 Web 界面集中管理,適合需要頻繁調試或管理多個插件的開發者。