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

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 使插件生效。

使用說明

  1. 查看與搜索:進入「設置 → 插件」並切換到「我的插件」標籤。在頂部搜索框輸入名稱或介紹進行過濾。
  2. 安裝插件:點擊搜索框右側的「安裝插件」按鈕。在彈窗中選擇安裝方式(GitHub / Link / File / npm)並輸入對應的地址、路徑或包名。點擊「安裝」。
  3. 批量檢查更新:點擊搜索框右側的「檢查更新」按鈕,系統會檢查所有已安裝插件是否有新版本。狀態標籤顯示爲黃色「待更新」的插件即爲有更新可用。
  4. 立即更新:針對顯示「待更新」的插件,點擊卡片上的「立即更新」。
  5. 啓停管理:點擊卡片上的「禁用插件」或「啓用插件」按鈕。此操作會修改配置,需重啓 dsh web 才能完全生效。
  6. 移除插件:點擊「移除插件」,在彈出的二次確認窗口中點擊「確認移除」。移除操作會徹底卸載該插件。

注意事項

  • 自動更新限制:自動更新僅支持 GitHub 來源的插件。Registry、本地安裝(file/)與手工 patch 來源不支持自動更新。
  • 引用固定問題:如果插件固定引用了 Tag 或 Commit,無法檢查分支更新。
  • 操作生效方式:安裝、啓停、更新與移除等操作需重啓 dsh web 才能完全生效。
  • 同名安裝覆蓋:安裝同名插件時需要二次確認。
  • 移除即卸載:移除操作會從當前 Profile 刪除插件依賴,屬於不可逆操作。

總結

dsh-my-plugins 解決了 DSH 插件管理分散的問題,將安裝、更新、啓停流程集中化。通過命令行一鍵安裝,並在 Web 界面集中管理,適合需要頻繁調試或管理多個插件的開發者。

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

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

小夜