DeepSeek Harness 插件控制:即時啓停第三方插件

前言

DeepSeek Harness(DSH)採用插件化架構,第三方插件通常通過編輯配置文件來啓用或禁用。這種方式需要重啓服務,且容易因配置錯誤導致運行狀態與持久化狀態不一致。下面介紹一個可以在 Web 設置頁面直接管理插件狀態的插件。

這是什麼

dsh-plugin-control 是一個由 chenluyao680 維護的 DSH 插件。它通過 Web UI 提供開關,用於即時控制當前 Loader 中的第三方插件,並將狀態寫入配置文件。

核心功能

  1. 即時啓停:在 Web 界面直接切換插件啓用或禁用狀態。
  2. 狀態持久化:將配置寫入當前 Web Profile 的 cordis.patch.yml,重啓後繼續生效。
  3. 錯誤回滾:切換失敗時自動還原配置文件,避免運行狀態與持久化狀態不一致。
  4. 安全保護:鎖定 @deepseek-ai/* 核心插件與控制插件自身,防止 Web 界面或控制入口失聯。
  5. 界面支持:支持中文和英文界面;客戶端模塊變化後會提示刷新頁面。
  6. 訪問控制:寫操作僅接受來自本機迴環地址的請求。

安裝與啓用

將插件安裝到 web Profile:

npx @deepseek-ai/dsh plugin --profile web add github:chenluyao680/dsh-plugin-control

安裝完成後,重啓 Web 服務以加載插件:

npx @deepseek-ai/dsh web

在瀏覽器中進入“設置 → 插件 → 啓用管理”即可看到控制開關。

典型用法

  • 開關狀態:綠色開關表示插件已啓用,灰色開關表示插件已禁用。
  • 生效時機:切換操作立即作用於宿主進程;若涉及瀏覽器模塊,按提示刷新頁面即可完整生效。
  • 限制範圍:DSH 核心插件只顯示爲受保護狀態,不能從此頁面關閉;控制插件不能關閉自身,如需卸載請使用 DSH 插件命令。

適用場景與注意

  • 適用人羣:需要在開發過程中頻繁測試不同插件組合的開發者。
  • 安全機制:所有寫操作串行執行,避免併發請求覆蓋彼此的狀態;配置文件採用臨時文件替換。
  • 版本兼容性:目前資料僅提及在 DSH 0.1.0-rc.6 上完成驗證,未明確說明支持更新的 DSH 版本。
  • 卸載說明:卸載插件不會自動刪除此前寫入 cordis.patch.yml 的第三方插件啓停狀態。

短結尾

該工具通過 Web 界面簡化了插件管理流程,適合需要在開發過程中頻繁測試插件啓停的開發者。

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

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

小夜