dsh-plugin-hub:DSH 插件管理面板与多源插件市场

前言

DeepSeek Harness(DSH)采用「一切皆插件」的架构:模型、工具、界面能力都通过插件挂载。随着社区插件增多,仅靠命令行 dsh plugin add 和手动编辑 cordis.patch.yml 来管理启停、查版本、找新插件,成本会明显上升。

下面介绍 dsh-plugin-hub(npm 包名 @noob-stupid/dsh-plugin-console)。它在 DSH Web GUI 中提供可视化的插件控制台:已装插件一键启停、多源市场浏览与安装、技能管理,以及框架一键升级。维护者为 Noob-stupid,在 GitHub 上约 67 stars,当前版本 v0.3.19,分类为客户端插件。

这是什么

dsh-plugin-hub 是面向 DSH Web 配置界面的插件管理面板。安装并启用后,在 Settings → Plugins → Plugin Console 打开。

它解决的核心问题有三类:

  1. 本地插件治理:查看已装第三方插件,一键启用/停用,展开查看版本、仓库与 README 摘要。
  2. 插件发现与安装:对接 GitHub / Gitee / 自定义源,浏览静态索引或实时搜索,一键添加到本地。
  3. 生态扩展:除 dsh-plugin 插件外,还支持 Skills 标签页安装技能,以及套件一键组装、框架在线升级。

索引数据由 GitHub Actions 每 6 小时自动采集 dsh-plugin topic 仓库(README 称 500+ 条,按 stars 排序)及 agent-skills / claude-skills / dsh-skill 技能仓库(最多 300 条),以静态 marketplace/index.json 经 jsDelivr CDN 分发,终端用户无需调用 GitHub API。

核心功能

已装插件管理

  • 默认只展示第三方(非 bundle 内置)插件,可切换查看全部列表。
  • 每条记录显示名称、加载状态、启用状态;支持按名称或 id 搜索。
  • 停用通过在用户 patch 层追加 disabled: true 实现,约 1 秒内经 HMR 生效;启用则移除对应条目。
  • 宿主传输、HMR、存储等基础设施类插件(70+ 行)有开关保护,避免误操作。

多源插件市场

  • GitHub 源:空查询时直接加载静态索引,无需等待 API;输入关键词则走实时搜索。
  • Gitee 源:支持 direct-repo 模式。
  • 自定义源:可配置 URL 模板、Header 鉴权、私有 HTTP 源。
  • 合并搜索 按钮并行检索 GitHub 与所有自定义源; 可筛选 dsh plugin add 可直接安装的包。
  • 已安装条目自动匹配 npm dist-tags.latest,卡片显示「更新 → vX」;子包版本不一致时会给出警告。

Skills 与套件

  • 搜索框旁可切换「插件 / 技能」标签,浏览并安装技能到 ~/.dsh/skills/<name>/
  • 支持套件(suite)一键组装。

框架一键升级

在 Plugin Marketplace 中找到 deepseek-ai/deepseek-harness 卡片,点击 Framework Upgrade → vX 即可触发在线升级流程:备份配置与框架(回滚点)→ 在线安装(服务保持运行)→ 版本校验 → 失败自动回滚 → 自动重启。升级后框架包会自动重新 link,缓解 pnpm 顶层 link 过期导致的混版本问题。

安装与启用

官方推荐通过 npm 发布包安装,无需 git 或构建授权:

dsh plugin --profile web add @noob-stupid/dsh-plugin-console

也可从 GitHub 源码安装(首次需要 git 与 allowBuilds 授权):

dsh plugin --profile web add github:Noob-stupid/dsh-plugin-hub

卸载或重装(更新):

dsh plugin --profile web remove @noob-stupid/dsh-plugin-console
dsh plugin --profile web add @noob-stupid/dsh-plugin-console

网络受限时,可用部署脚本将插件复制到 $DSH_HOME/profiles/<profile>/node_modules/ 并写入 cordis.patch.yml

git clone https://github.com/Noob-stupid/dsh-plugin-hub /tmp/dsh-plugin-console 2>/dev/null; bash /tmp/dsh-plugin-console/deploy.sh

环境要求:DSH ≥ 0.1.0-rc.6(web profile,需具备 dsh-client-modules / dsh-host-plugin-inventory)。

安装完成后重启 dsh 服务,刷新页面,进入 Settings → Plugins → Plugin Console

典型用法

经过上面的安装步骤,可按以下流程日常使用:

  1. 管理本地插件:在 Installed 列表中搜索插件名,点击开关启停;展开卡片查看版本与仓库信息。
  2. 浏览市场:切换到 Marketplace,保持搜索框为空可秒开静态索引;输入关键词进行实时搜索。
  3. 切换数据源:点击登录胶囊切换 GitHub / Gitee / 自定义源;需要广搜时点 合并所有源。
  4. 安装插件:点击「添加到本地」,后台执行安装链,可离开页面等待完成。
  5. 安装技能:切到 Skills 标签,选中条目后同样一键安装到本地 skills 目录。
  6. 检查更新:已装条目会自动显示「检测更新」或「更新 → vX」,点击即可升级。

本地 AI 回退功能需经显式费用确认弹窗后才会启用;相关路由默认仅 loopback 可访问。

适用场景与注意

适合谁

  • 在 DSH Web 界面中频繁增减插件的开发者。
  • 需要从 GitHub、Gitee 或私有源统一发现、安装 dsh-plugin 插件的用户。
  • 希望在不离开 GUI 的情况下管理 Skills、组装套件或升级 DSH 框架的部署者。

使用前注意

  • 插件以当前 dsh 进程的权限运行;从市场安装前,建议检查目标仓库源码与许可证(本项目为 MIT)。
  • 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系,不要将其等同于官方应用商店。
  • 插件作者若希望被索引收录,只需在仓库添加 dsh-plugin topic,无需额外申请;技能仓库添加 agent-skills / claude-skills / dsh-skill 之一即可。

链接

  • 社区目录页:https://www.skillhub.cn/plugins/Noob-stupid/dsh-plugin-hub
  • GitHub 仓库:https://github.com/Noob-stupid/dsh-plugin-hub
羽毛球分组比赛记分
小程序二维码

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

小夜