dsh-plugin-finder:在 DSH 中搜索並審查社區插件

前言

在 DeepSeek Harness (DSH) 中使用第三方插件時,常見的兩個問題是:從哪裏找可用插件?安裝前如何確認這個倉庫是否安全、是否值得從試用轉爲正式安裝?

dsh-plugin-finder 是一個倉庫所有者爲 meme-dog、採用 MIT 許可的 DSH 插件。它提供 live dsh-plugin topic search 和 source audit with trial-to-production install plans:在 agent 會話內搜索 GitHub 上的 DSH 插件,並在安裝前對候選倉庫做只讀審查。

核心功能

搜索 DSH 插件

search_dsh_plugins 會即時搜索 GitHub 公開 dsh-plugin topic,並排除官方 deepseek-ai 組織。結果按 star 排序,返回:

  • 插件名
  • star 數
  • 最近更新時間
  • 簡介
  • issue 數

每個結果會附帶可直接執行的安裝命令。

審查插件倉庫

audit_dsh_plugin 用於安裝前審查倉庫。它會:

1、下載源碼到工作區沙盒,限制 50MB;緩存 24h,需要時傳 refresh: true 強制重新下載。

2、解壓後做體積守衛,超過 200MB 自動清理並報錯。

3、檢測 dsh.bundle 安裝清單與 cordis.patch.yml。

4、掃描 7 類危險模式:進程執行、動態執行、密鑰與環境變量、文件寫入刪除、網絡訪問、危險命令、動態導入。

5、輸出入口源碼摘錄,以及“試用 → 轉正式”的安裝計劃,包含回滾步驟。

緩存與只讀

搜索結果在內存中緩存 5 分鐘,用於減少匿名 GitHub API 的限流壓力。

插件本身是純只讀:不安裝、不修改任何插件或配置。

安裝與啓用

在 DSH 環境中執行:

dsh plugin --profile web add github:meme-dog/dsh-plugin-finder

安裝後重啓 dsh web 生效。

也可以先在會話內試跑:通過 cordis_define / cordis_run 註冊,重啓後失效。這種方式適合先體驗功能,再決定是否正式安裝。

典型用法

重啓 dsh web 後,可以直接對 agent 說:

  • “找找有沒有微信通知插件”
  • “有什麼 TUI 插件?”
  • “審查一下 / 這個插件再裝”

這些提示會對應調用 search_dsh_plugins 或 audit_dsh_plugin。

適用場景與注意

它適合在 DSH 會話內發現社區插件、比較候選倉庫,並在安裝前做一次源碼審查。插件運行在 dsh 進程環境中,權限取決於當前 dsh 運行配置,因此安裝前應檢查源碼、許可證和將要執行的安裝命令。

使用注意:

  • 工具只做只讀 GET 請求,不執行任何安裝動作。
  • 返回的安裝命令需要你或 agent 顯式執行。
  • 安裝第三方插件前請審閱源碼。
  • 沙箱拒絕網絡請求時會明確報錯,不會靜默降級。
  • 本部署禁用 fetch provider 以防禦 SSRF;curl 走與 bash 工具相同的沙箱/審批鏈路。
  • audit_dsh_plugin 下載源碼時限制 50MB,緩存 24h;可傳 refresh: true 強制重下。
  • 解壓後體積超過 200MB 時會自動清理並報錯。

結尾

dsh-plugin-finder 把 DSH 插件搜索、安裝前審查和試用到正式的安裝計劃放在同一會話裏,適合先審查再安裝。

倉庫:meme-dog/dsh-plugin-finder

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

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

小夜