前言¶
DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。在开发或使用过程中,开发者往往需要确认当前本地已配置了哪些能力,同时也要从社区中寻找合适的插件。dsh-capability-resolver 插件解决了本地能力与社区插件发现之间的断层问题,它是一个只读工具,专注于查询和匹配。
插件简介¶
该插件由 striveh 维护,开源协议为 MIT。它读取当前 Loader 模块名称和模型可调用的工具和技能,从固定的 HTTPS 社区目录获取条目,并在 Host 端对中英文需求进行确定性的排序与匹配。
核心能力¶
- 读取本地能力:读取当前 Loader 模块名称和模型可调用的工具和技能。
- 获取社区目录:仅获取固定的 HTTPS 社区目录 (
https://awesome-dsh-plugin.com/plugins.)。 - 解析与隔离:使用有界输入解析目录,将无效条目隔离,而不是导致整个发现过程失败。
- 排序与匹配:在 Host 上对中英文需求进行确定性排序。
- 返回结果:返回
use-existing、consider-plugin、no-match或unavailable之一。 - RPC 暴露:通过仅限 loopback 的
/dsh-capability-resolver连接 RPC 通道暴露结果。 - UI 与工具:在 Web 插件设置中添加发现标签页和只读
capability_resolve工具。 - 结构化证据:可能暴露严格解析的 npm 包名作为结构化的
installSpec证据。
安装与启用¶
前提条件:
* DeepSeek Harness 0.1.1-rc.2
* Node.js 22.19 或更高版本
* PATH 中的 pnpm
安装指定版本的插件到 Web 配置文件:
dsh plugin --profile web add github:striveh/dsh-capability-resolver#v0.1.1
dsh --profile web --dump-config
dsh web
安装后,重启 Web 配置文件。
使用方式¶
打开 Web 设置,选择 Plugins,并使用发现标签页用英文或中文描述一个能力。该页面会优先显示已配置的匹配项,当本地排序器发现证据时,才会显示社区候选项。
模型侧的工具 capability_resolve 也提供了相同的只读发现路径。
注意事项¶
- 只读机制:该解析器是只读的。它不安装、启用、禁用、更新或执行候选插件。
- 元数据性质:目录包含量(包含、主题、星标、下载量)是发现元数据。它们不构成 DeepSeek 的背书、兼容性证明、安全审查或安装推荐。
- 版本兼容性:版本
0.1.1明确声明目标为 DeepSeek Harness0.1.1-rc.2,不声称与旧版本或新版本兼容。 - 安全与信任:该插件不提供沙箱、恶意软件扫描、包签名验证、依赖审计或维护者身份证明。
- 目录 URL:目录 URL 故意不可配置。
总结¶
该插件通过在本地读取当前状态并从固定目录进行匹配,帮助开发者快速定位本地能力和社区资源。源码与目录链接位于 GitHub。