前言¶
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 打开。
它解决的核心问题有三类:
- 本地插件治理:查看已装第三方插件,一键启用/停用,展开查看版本、仓库与 README 摘要。
- 插件发现与安装:对接 GitHub / Gitee / 自定义源,浏览静态索引或实时搜索,一键添加到本地。
- 生态扩展:除
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。
典型用法¶
经过上面的安装步骤,可按以下流程日常使用:
- 管理本地插件:在 Installed 列表中搜索插件名,点击开关启停;展开卡片查看版本与仓库信息。
- 浏览市场:切换到 Marketplace,保持搜索框为空可秒开静态索引;输入关键词进行实时搜索。
- 切换数据源:点击登录胶囊切换 GitHub / Gitee / 自定义源;需要广搜时点
⊞合并所有源。 - 安装插件:点击「添加到本地」,后台执行安装链,可离开页面等待完成。
- 安装技能:切到 Skills 标签,选中条目后同样一键安装到本地 skills 目录。
- 检查更新:已装条目会自动显示「检测更新」或「更新 → vX」,点击即可升级。
本地 AI 回退功能需经显式费用确认弹窗后才会启用;相关路由默认仅 loopback 可访问。
适用场景与注意¶
适合谁
- 在 DSH Web 界面中频繁增减插件的开发者。
- 需要从 GitHub、Gitee 或私有源统一发现、安装
dsh-plugin插件的用户。 - 希望在不离开 GUI 的情况下管理 Skills、组装套件或升级 DSH 框架的部署者。
使用前注意
- 插件以当前 dsh 进程的权限运行;从市场安装前,建议检查目标仓库源码与许可证(本项目为 MIT)。
- 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系,不要将其等同于官方应用商店。
- 插件作者若希望被索引收录,只需在仓库添加
dsh-plugintopic,无需额外申请;技能仓库添加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