用 dsh-find-plugin 在 DeepSeek Harness 会话里搜索社区插件

前言

DeepSeek Harness(简称 dsh)是 DeepSeek 开源的智能体运行时,核心理念是「一切皆插件」:模型、工具、会话、沙箱、界面都可以换成插件,不必改 Harness 源码。官方仓库也约定:社区插件只要在 GitHub 仓库打上 dsh-plugin topic,就能被生态发现。

实际用起来会碰到一个很具体的问题。插件数量已经不少,社区目录、精选列表、GitHub topic 页各有一份索引,但你人还在 Harness 会话里:想找「任务完成发微信」「终端 TUI」「git diff 审查」这类能力,往往得切出去搜一圈,再把安装命令拷回来。dsh-find-plugin 做的就是把这一步收进会话——让智能体自己去搜,把结果和安装命令带回来。

本文介绍的是 awesome-dsh-plugin 维护的 dsh-find-plugin(不要和另一款同名相近的 dsh-find-plugins 搞混),资料以插件目录页、GitHub README / 源码、npm 包以及 DeepSeek Harness 官方仓库交叉核对。社区插件目录是独立站点,与 DeepSeek / 幻方没有官方从属关系,不要把它当成官方应用商店。

这是什么

dsh-find-plugin 是一款开发与运行时插件,维护者是 GitHub 组织 awesome-dsh-plugin。它给智能体注册一个工具 find_dsh_plugin:按关键词实时检索打了官方 dsh-plugin topic 的 GitHub 仓库,按 star 排序,返回一句话描述、仓库链接和可直接执行的 dsh plugin add 命令。

仓库 README 把它类比成 skills.sh 上的 /find-skills,只是对象换成了 DSH 插件。许可证是 MIT。主要语言是 TypeScript,npm 包名就是 dsh-find-plugin,本稿核对到的版本是 0.3.6(2026-08-14 发布)。GitHub 仓库在 2026-08-17 读取到的星标是 40(目录页当时仍显示 20,以 GitHub 一手数据为准)。插件已收录在社区目录「开发与运行时」分类,收录日期 2026-08-14。

它解决的问题很窄:不必离开当前 Harness 会话,就能按能力描述把候选插件搜出来。它本身不负责替你审查源码,也不在源码里实现「检查已安装插件是否可用」这一步;目录页简介里的「检查并验证安装」,在当前仓库的 find_dsh_plugin 实现中看不到对应逻辑。搜到之后如果让智能体帮忙装,它会去跑返回的安装命令——装的仍然是第三方代码。

核心功能

结合 README 和源码(src/index.tssrc/github.tssrc/registry.ts),当前能力可以概括成下面几条。

1、按 topic 做实时仓库搜索。 查询会拼成 GitHub 搜索 关键词 topic:dsh-plugin,走匿名 API,不需要你配置 Token。同一查询有 5 分钟内存缓存,源码注释写明未认证搜索大约每分钟 10 次请求,缓存是为了把本地工具调用压在限额内。工具超时 10 秒,GitHub 请求超时 4 秒。

2、按 star 重新排序。 搜索结果按 stargazers_count 降序。默认最多返回 8 条,limit 上限 20。每条包含名称、star 数、描述、仓库 URL,以及一条安装命令,格式为:

dsh plugin --profile web add github:owner/repo

3、精选列表只改描述,不改排名。 如果某个仓库也出现在 awesome-dsh-pluginplugins.json 里,会用列表中人工撰写的双语描述替换 GitHub 仓库简介;lang 参数选语言(例如 zh / en),默认 en。精选列表拉不到时会退回仓库自带的 snapshot,失败则只用 GitHub 描述。排序始终按 star,不受精选列表影响。

4、对话里由智能体自行调用。 安装并重启 dsh web 之后,不需要记工具名。你用自然语言说想要什么能力,智能体在判断「当前 Harness 缺这个能力」或「用户在问有哪些插件」时,会自己调用 find_dsh_plugin

工具参数如下(来自源码里的 defineTool 定义,不是猜测):

  • query:必填。描述能力的关键词,例如 wechat notificationsTUI跨会话记忆
  • limit:返回条数,默认 8,最大 20。
  • lang:精选条目描述语言,默认 en。中文环境可以让智能体带 zh

安装与启用

社区目录页给出的安装命令是:

dsh plugin add github:awesome-dsh-plugin/dsh-find-plugin

仓库 README 和 awesome-dsh-plugin 详情页推荐走 npm 预构建包,并显式指定 web profile(这和 DeepSeek Harness 官方文档里 dsh plugin --profile <profile> add ... 的写法一致):

# npm 包(预构建,README 推荐)
dsh plugin --profile web add dsh-find-plugin

# 或从 GitHub 安装
dsh plugin --profile web add github:awesome-dsh-plugin/dsh-find-plugin

需要可复现安装时,按目录页说明把 commit 哈希钉死,不要一直追仓库默认分支:

dsh plugin add github:awesome-dsh-plugin/dsh-find-plugin#<commit>

几点安装时要注意:

  • 插件以当前 dsh 进程的权限运行,安装时还可能执行构建脚本。装之前先看源代码仓库和许可证。
  • README 写明:装完后要重启 dsh web,工具才会进当前会话。
  • 从 GitHub 装 TypeScript 源码时,pnpm 10 及以上可能拦截 prepare / 构建脚本。awesome-dsh-plugin 详情页写过:第一次 add 若提示 allowBuilds,按提示把包名写进该 profile 的 pnpm-workspace.yaml 后再执行一次。npm 预构建包一般不需要这一步,所以 README 把它标成推荐路径。
  • 这个包在 package.json 里声明了 dsh.bundle.patch 指向 ./cordis.patch.yml,补丁会把 id 为 find-dsh-plugin 的一行插入 profile 的插件栈。peer 依赖是 @deepseek-ai/cordis@deepseek-ai/dsh-tools

典型用法

装好并重启之后,直接跟智能体说话即可。README 给的例子如下,可以原样拿去试:

有什么终端 TUI 插件?
我想任务完成时收到微信通知,有插件吗?
找个能在 DSH 里做 git diff 审查的东西。

智能体调用 find_dsh_plugin 后,会得到类似下面这种文本(格式来自源码的 renderText,具体条目随 GitHub 实时结果变化,这里只说明结构):

1. 某插件名 ★123 — 一句话描述
 https://github.com/owner/repo
 install: dsh plugin --profile web add github:owner/repo

每条都带 star、描述、仓库链接和安装命令。README 写明:你可以让智能体接着执行其中一条 dsh plugin add。搜不到时,工具会提示换更宽的关键词,或去 https://awesome-dsh-plugin.com 浏览精选列表。

返回结果里还会附一句固定说明:这些都是第三方代码,安装前请审阅源码并锁定 commit。这不是客套,和目录页、官方文档的安全提示是同一件事。

适用场景与注意事项

比较适合这几类人:已经在用 dsh web、经常要给智能体加能力,但不想每次切到浏览器翻 GitHub topic 或社区目录。关键词能对应到仓库名或简介时,搜索最有效,例如 TUI、通知、diff、记忆。

使用时有几条边界需要心里有数:

1、它搜的是 GitHub topic,不是「官方认证商店」。 任何打了 dsh-plugin 的公开仓库都可能出现。没有 topic 的插件它搜不到。DeepSeek Harness 官方也只是把该 topic 当作发现约定,并不为社区插件背书。

2、精选描述和搜索范围不是一回事。 awesome-dsh-plugin 详情页有一句「按关键词/分类搜索本精选 registry」;对照源码,真正发请求的是 GitHub 仓库搜索,精选 plugins.json 只用来替换描述。分类并不是工具参数。写文章时以源码和 README 的「How it works」为准。

3、同名插件不要装错。 社区目录里还有 dsh-find-plugins(Nagi-ovo 维护,带安装与验证流程)。本文介绍的是 awesome-dsh-plugin/dsh-find-plugin,安装命令和仓库地址都不同。

4、匿名 API 有限额,也依赖网络。 没有配置 GitHub Token。缓存按查询字符串,换关键词就是一次新请求。GitHub 搜索失败时工具会报 HTTP 错误,不会悄悄编造结果。

5、安全模型与官方一致。 目录页写得很清楚:插件以当前 dsh 进程权限运行,安装时可能执行代码。DeepSeek Harness 官方文档同样提醒:允许构建脚本等于允许安装期在本机执行第三方代码,且不在智能体沙箱里。只装你信任的源,并尽量钉 commit。dsh-find-plugin 自己搜出来的候选,也适用同一条规则——它给你的是命令,不是担保。

DeepSeek Harness 目前仍是 developer preview,官方 README 用大写标明会有破坏性变更。插件的工具 API、profile 安装方式后续都可能跟着变,安装前看一下仓库当前 README。

小结

dsh-find-plugin 把「在 GitHub 上找带 dsh-plugin topic 的仓库」收进了 Harness 会话:实时搜索、按 star 排序、带上安装命令,命中精选列表时换用人工写的双语描述。它不替代你对第三方代码的审查,只是少一次切出去翻目录的步骤。

目录页:https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-find-plugin/

GitHub:https://github.com/awesome-dsh-plugin/dsh-find-plugin

npm:https://www.npmjs.com/package/dsh-find-plugin

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

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

小夜