dsh-plugin-search:在 DSH 智能體裏查找 dsh 插件

前言

在 DSH 裏做智能體時,經常要先確認一個能力是否已經有現成的 dsh 插件。這類信息通常分散在 npm、GitHub 倉庫和 awesome-dsh-plugin 清單裏,需要來回查包名、版本、倉庫和作者。

dsh-plugin-search 把“找插件、查元數據、瀏覽精選清單”放進 DSH agent 內部,減少在智能體工作流外手動查找的成本。

這是什麼

dsh-plugin-search 是面向 DeepSeek Harness 的插件發現工具,由 zoahdev 維護,許可證爲 MIT © 2026 zoahdev。

它在 DSH agent 內提供三類能力:

  • 搜索 npm 與 awesome-dsh-plugin 精選清單中的 dsh 插件;
  • 查詢 npm 包元數據,查不到時回退 GitHub 倉庫搜索;
  • 瀏覽當前 awesome-dsh-plugin 精選清單。

核心功能

下面介紹它提供的三個工具。

dsh_search_plugins

dsh_search_plugins 用於搜索 dsh 插件。

它會同時搜索 npm 與 awesome-dsh-plugin 精選清單,並以 npm 結果優先、去重,同時帶版本與來源標籤。

適合這類問題:

  • 某個能力是否已有 dsh 插件;
  • 哪些插件名稱相近,需要區分;
  • 某個插件來自 npm,還是來自 awesome-dsh-plugin 清單。

dsh_plugin_lookup

dsh_plugin_lookup 用於精確查詢插件包。

它會查詢 npm 元數據,包括:

  • 最新版本;
  • 描述;
  • 主頁;
  • 倉庫;
  • 作者。

如果 npm 中查不到,它會回退到 GitHub 倉庫搜索。

dsh_awesome_top

dsh_awesome_top 用於瀏覽當前 awesome-dsh-plugin 精選清單。

它可以在 DSH 內快速查看當前精選清單中的插件,瞭解可選擇的 dsh 插件範圍。

安裝與啓用

從 GitHub Release 安裝 v1.1.0 tarball 到 web profile:

dsh plugin --profile web add https://github.com/zoahdev/dsh-plugin-search/releases/download/v1.1.0/dsh-plugin-search-1.1.0.tgz

如果已經本地構建出 tarball,也可以按 README 給出的方式添加:

dsh plugin --profile web add ./dsh-plugin-search-1.1.0.tgz

package.json 聲明的 peerDependencies 如下:

{
  "@deepseek-ai/cordis": "^4.0.1",
  "@deepseek-ai/dsh-tools": "^0.1.0-rc.6"
}

也就是說,使用時環境需要提供 @deepseek-ai/cordis ^4.0.1 和 @deepseek-ai/dsh-tools ^0.1.0-rc.6。

典型用法

安裝後,可以在 DSH 裏直接對 agent 說:

幫我找一個能監控 GitHub release 的 dsh 插件。

也可以使用英文:

Find me a dsh plugin that tracks GitHub releases.

這些示例用於讓 agent 在 DSH 內查找相關 dsh 插件,而不是手動離開 DSH 去 npm 或 GitHub 搜索。

適用場景與注意

適合以下場景:

  • 在 DSH 內判斷某個能力是否已有現成 dsh 插件;
  • 查看某個 dsh 插件的 npm 元數據;
  • npm 中查不到時,繼續查看 GitHub 倉庫;
  • 瀏覽當前 awesome-dsh-plugin 精選清單。

注意:

  • 插件以當前 dsh 進程權限運行;
  • 安裝前應檢查源碼與許可證;
  • 許可證爲 MIT © 2026 zoahdev。

dsh-plugin-search 的價值在於把插件發現過程放進 DSH 工作流內:搜索、查詢和瀏覽清單可以在 agent 內部完成。

GitHub 倉庫:

https://github.com/zoahdev/dsh-plugin-search
羽毛球分组比赛记分
小程序二维码

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

小夜