dsh-plugin-toggle:在設置中啓用/停用 DSH 插件

前言

在 DeepSeek Harness(DSH)的使用中,管理插件狀態通常涉及重啓進程或手動編輯配置文件。dsh-plugin-toggle 插件在設置 → 插件頁面新增了一個「啓用/停用」標籤頁,允許直接在 UI 中切換加載器條目的狀態。

插件介紹

該插件由 Zenjibad 維護,是一個客戶端插件。它通過在設置界面中添加一個可交互的標籤頁,實現插件開關的實時控制與持久化存儲。

核心功能

  • 新增「啓用/停用」標籤頁:在設置 → 插件頁面旁添加一個新的標籤頁,顯示插件列表及其開關狀態。
  • 實時切換插件狀態:切換開關會立即調用加載器的接口停止或啓動對應的插件條目,無需重啓 DSH。
  • 跨重啓持久化:插件的狀態變更會被記錄到用戶配置的 cordis.patch.yml 文件中,重啓後狀態依然保留。
  • 狀態與階段顯示:列表中展示插件名稱、啓用/停用標籤以及當前的加載器階段(active/pending/failed/not mounted)。
  • 安全鎖定機制:加載器的包含項和插件本身處於鎖定狀態,無法通過此功能切換。
  • 主題適配:界面樣式適配 DSH 的明暗主題。

安裝與啓用

插件通過 DSH 的包管理工具安裝,安裝後需硬刷新頁面以加載新界面。

dsh plugin --profile web add github:Zenjibad/dsh-plugin-toggle

安裝完成後,必須執行硬刷新(Ctrl+F5)以使新標籤頁生效。

使用方法

  1. 打開 DSH 客戶端,進入 設置 → 插件。
  2. 點擊新增的 「啓用/停用」 標籤頁。
  3. 在列表中查看插件狀態,點擊開關即可實時啓用或停用插件。

注意事項

  • 硬刷新生效:安裝或更新插件後,必須硬刷新瀏覽器頁面(Ctrl+F5),HMR(熱模塊替換)無法加載新的標籤頁。
  • 鎖定條目:加載器的 include 條目以及該插件自身處於鎖定狀態,無法切換。未知 ID 會返回 404,鎖定 ID 會返回 403。
  • 持久化路徑:插件狀態變更會追加寫入當前 Profile 對應的 cordis.patch.yml 文件。
  • 非卸載操作:禁用操作只會停止插件運行並記錄狀態,不會從系統中卸載該插件包。

總結

dsh-plugin-toggle 解決了在 DSH 中快速調整插件運行狀態的痛點。它提供了直觀的 UI 操作,同時保證了配置的持久化,適合需要在運行時動態管理插件依賴的開發者使用。

目錄頁 | GitHub 倉庫

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

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

小夜