DeepSeek Harness 插件安裝兼容性預檢守衛 (dsh-install-guard)

DSH 的核心理念是「一切皆插件」。在引入社區插件時,版本不匹配(如 Node 版本、peer 依賴)或清單缺失可能導致服務崩潰或無法啓動。dsh-install-guard 插件用於在安裝前攔截此類風險。

這是什麼

這是 DeepSeek Harness 的一個安裝前兼容性預檢守衛。它由用戶 618527 維護,通過靜態檢查和運行時驗證,確保待安裝的插件能與當前 DSH 環境兼容。

核心功能

該插件提供以下檢查與驗證能力:

  1. engines.node 檢查:比對插件在 package.json 中聲明的 engines.node 要求與當前 Node 環境版本。
  2. @deepseek-ai/* peers 檢查:比對 peer/dependency 範圍與已解析的版本,防止核心包版本衝突。
  3. dsh manifest 檢查:檢查插件清單中是否聲明瞭 dsh.bundle.patch 或 dsh.client 等必要字段。
  4. 隔離試啓動:通過 trial=true 參數,將插件安裝到臨時配置中並執行 apply,捕獲運行時或加載時的崩潰。

安裝與啓用

使用以下命令將插件添加到 web 配置文件中:

dsh plugin --profile web add dsh-install-guard

安裝完成後,重啓 dsh web 使插件生效。

典型用法

該插件註冊了一個名爲 plugin_install_guard 的工具,可通過對話指令調用。通常分爲兩步:

  1. 檢查兼容性:
    plugin_install_guard { spec: "plugin-name", action: "check" }
如需運行隔離試啓動,在參數中添加 `trial: true`。
  1. 確認後執行安裝:
    plugin_install_guard { spec: "plugin-name", action: "install", resolution: { spec: "plugin-name@compatible" } }

適用場景與注意

  • 適用場景:需要嚴格控制環境兼容性的 DSH 插件開發者和管理員。
  • 觸發方式:該工具爲主動觸發,非市場安裝按鈕的自動鉤子。
  • 風險提示:靜態檢查與隔離試啓動雖能減少但無法消除所有第三方代碼風險。安裝前應檢查源碼與許可證。
  • 生態配合:可與 dsh-doctor(環境健康)和 dsh-poison-guard(安全/審計)配合使用,構建完整的安裝前檢查鏈路。

總結

dsh-install-guard 提供了從依賴版本到運行時行爲的全方位預檢能力,是降低 DSH 插件引入風險、提升系統穩定性的實用工具。

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

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

小夜