dsh-cli-store:DeepSeek Harness 的安全化 CLI 工具註冊與安裝

在開發 DeepSeek Harness (DSH) 插件時,智能體往往需要調用外部命令行工具(如 gh, jq, ffmpeg)。直接在代碼中拼接 Shell 腳本進行安裝存在注入風險且難以驗證。dsh-cli-store 提供了一個經過審查的註冊表和安裝器,專門用於管理這些外部 CLI 工具。

這是什麼

dsh-cli-store 是由 Harzva 維護的 DSH 插件,旨在解決外部 CLI 工具的安裝與驗證問題。它不替代 DSH 插件市場,而是作爲註冊表,描述運行在 DSH 之外的二進制工具,並通過 DSH Bundle 將其集成到代理中。

核心功能

安裝後,插件註冊了以下工具:

  • dsh_cli_search:在本地註冊表中搜索。
  • dsh_cli_list:列出當前平臺的所有註冊表項。
  • dsh_cli_discover:通過適配器搜索公共源並保存結果。
  • dsh_cli_saved:讀取本地保存的發現結果。
  • dsh_cli_install_discovered:安裝已保存且經源驗證的條目。
  • dsh_cli_doctor:檢查已註冊 CLI 的版本響應。
  • dsh_cli_install:顯示安裝計劃並執行。

安裝與啓用

安裝插件需要使用 DSH 的 profile web 模式:

dsh plugin --profile web add https://github.com/Harzva/dsh-cli-store/releases/latest/download/dsh-cli-store-0.3.0.tgz

典型用法

  • 搜索工具:
  dsh-cli-store search workbench
  • 列出註冊表:
  dsh-cli-store list --
  • 網絡發現並保存:
  dsh-cli-store discover "image cli" --source github --limit 10 --save
  • 查看已保存項:
  dsh-cli-store saved image --
  • 安裝已發現的項:
  dsh-cli-store install-discovered homebrew:ffmpeg --confirm --no-dry-run
  • 診斷 CLI:
  dsh-cli-store doctor gh
  • 查看安裝計劃:
  dsh-cli-store plan install gh
  • 執行安裝:
  dsh-cli-store install gh --confirm --no-dry-run

安全與限制

插件採用安全優先的設計:

  • 註冊表條目和安裝參數是經過審查的數據,而非原始 Shell 片段。
  • 子進程使用 shell: false,禁止任意 Shell 字符串評估。
  • 可執行安裝程序僅限於代碼允許的包管理器命令(如 brew install, winget install 等),手動安裝器僅提供文檔。
  • DSH 默認爲幹運行模式,必須同時設置 confirm=true 和 dryRun=false 才能執行寫入操作。
  • 醫生模式僅調用聲明的 CLI 及其版本參數。
  • 發現功能在未顯式請求時是隻讀的,且發現結果被視爲不受信任的元數據,僅作爲數據展示。

適用場景與注意

適合需要管理大量外部 CLI 工具的 DSH 插件開發者。使用時需注意,該插件以當前 DSH 進程的權限運行,安裝前應審查源碼與許可證。

總結

dsh-cli-store 通過嚴格的權限控制和驗證機制,爲 DSH 生態提供了可控的外部工具管理方案。

  • 項目主頁:https://github.com/Harzva/dsh-cli-store
  • 插件目錄:https://www.skillhub.cn/plugins/Harzva/dsh-cli-store
羽毛球分组比赛记分
小程序二维码

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

小夜