前言¶
DeepSeek Harness(DSH)採用插件化架構,第三方插件通常通過編輯配置文件來啓用或禁用。這種方式需要重啓服務,且容易因配置錯誤導致運行狀態與持久化狀態不一致。下面介紹一個可以在 Web 設置頁面直接管理插件狀態的插件。
這是什麼¶
dsh-plugin-control 是一個由 chenluyao680 維護的 DSH 插件。它通過 Web UI 提供開關,用於即時控制當前 Loader 中的第三方插件,並將狀態寫入配置文件。
核心功能¶
- 即時啓停:在 Web 界面直接切換插件啓用或禁用狀態。
- 狀態持久化:將配置寫入當前 Web Profile 的
cordis.patch.yml,重啓後繼續生效。 - 錯誤回滾:切換失敗時自動還原配置文件,避免運行狀態與持久化狀態不一致。
- 安全保護:鎖定
@deepseek-ai/*核心插件與控制插件自身,防止 Web 界面或控制入口失聯。 - 界面支持:支持中文和英文界面;客戶端模塊變化後會提示刷新頁面。
- 訪問控制:寫操作僅接受來自本機迴環地址的請求。
安裝與啓用¶
將插件安裝到 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 界面簡化了插件管理流程,適合需要在開發過程中頻繁測試插件啓停的開發者。