NanmiCoder/dsh-plugin-market:为 DeepSeek Harness 增加 Web UI 插件市场

前言

DSH 的理念是「一切皆插件」。实际使用时,插件从哪里发现、能否安装、安装前能看到哪些信息,仍然是开发者需要逐项确认的问题。

NanmiCoder/dsh-plugin-market 为 DeepSeek Harness 提供一个 Web UI 插件市场入口:先浏览目录,再检查安装证据和信任层级,最后确认安装或移除插件。下面介绍它的定位、安装方式和典型用法。

这是什么

NanmiCoder/dsh-plugin-market 是一个 DSH 插件,由 NanmiCoder 维护,许可证为 MIT

它把 DSH 插件目录接入 Web UI,让开发者可以在界面里完成发现、检查、安装和移除:

  • 发现 DSH 插件;
  • 检查条目的安装证据和信任层级;
  • 在 Web UI 中安装或移除已验证插件。

核心功能

它主要提供以下能力:

  1. 为 DeepSeek Harness 增加插件市场。
  2. Settings → Plugin Marketplace 中浏览持续整理的目录。
  3. 检查每个条目的安装证据和信任层级。
  4. 在 Web UI 中安装或移除已验证插件。
  5. 支持按仓库名、包名、主题、分类和受控标签搜索。
  6. 展示仓库描述、模型摘要、主题、指标、许可证、发布数据和安装证据。
  7. 安装前由宿主验证规范化 npm/Git 规格,再调用 pnpm
  8. 支持查看将执行的命令后再确认安装。
  9. 支持安装、卸载和主动态 profile 协调。
  10. 支持 allowInstall: false 浏览模式。

安装与启用

安装前需要已有 DeepSeek Harness 安装。

npm 安装

先执行安装命令:

dsh plugin --profile web add @nanmicoder/dsh-plugin-market

这一步会把插件加入 web profile。

接着验证组合后的 profile:

dsh --profile web --dump-config

这一步用来确认当前 profile 的合并结果。

然后重启 DSH 并打开 Web UI:

dsh web

完成后打开:

Settings → Plugin Marketplace

源码安装

如果需要从源码安装,先克隆仓库:

git clone https://github.com/NanmiCoder/dsh-plugin-market.git

进入仓库目录后,安装依赖并构建:

pnpm install
pnpm build

再把本地目录安装到 web profile:

dsh plugin --profile web add .

本地插件安装会链接到这份源码。修改源码后,重新执行构建:

pnpm build

典型用法

浏览目录

打开 Settings → Plugin Marketplace 后,可以按仓库名、包名、主题、分类和受控标签搜索条目。

每个条目会展示:

  • 仓库描述;
  • 模型摘要;
  • 主题;
  • 指标;
  • 许可证;
  • 发布数据;
  • 安装证据。

检查安装证据

在安装前,先查看条目对应的安装证据和信任层级。

确认安装时,界面会展示将执行的命令。确认对话框会展示仓库、作者、许可证、包来源和构建脚本风险。

这一步的重点是:先看证据,再决定是否执行安装。

安装与卸载

在 Web UI 中可以安装或移除已验证插件。

宿主会负责验证规范化 npm/Git 规格,再调用 pnpm,并处理安装、卸载和主动态 profile 协调。

浏览模式

如果只希望浏览,不希望执行安装或卸载,可以配置:

allowInstall: false

allowInstall: false 会拒绝所有安装/卸载变更,仅保留浏览能力。

适用场景与注意

适合需要在 Web UI 中集中发现 DSH 插件、并在安装前查看证据和命令的开发者。

需要注意:

  • 安装第三方插件会在本机执行第三方代码。
  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 确定性验证证明的是打包和可安装性,不证明第三方插件无害。
  • npm 包只包含小型 seed catalog,不是多 MBlive dataset;部署独立目录时需配置 registryUrl
  • 宿主路由使用 /plugin-hub/*,不属于 /plugins/<package-id>
  • UI 注册到 settings.section,以兼容未暴露 settings.plugins.tab 的 DSH 构建。

结尾

NanmiCoder/dsh-plugin-market 的价值在于:把 DSH 插件的发现、检查和安装动作放进同一个 Web UI 流程里,让安装前能看到条目证据、执行命令和信任层级。

仓库:

https://github.com/NanmiCoder/dsh-plugin-market

目录页:

https://www.skillhub.cn/plugins/NanmiCoder/dsh-plugin-market
羽毛球分组比赛记分
小程序二维码

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

小夜