dsh-plugin-hub:DeepSeek Harness 插件与 Skill 的统一入口

前言

DeepSeek Harness(dsh)把核心做得尽量精简,社区能力几乎都靠插件和 Skill 叠加:回合回溯、长期记忆、Obsidian 桥接、浏览器自动化、本地转写、安全扫描等会陆续装进 profile bundle、skills 目录和内置工具里。装多了之后,常见问题不是「缺什么」,而是「记不住哪个插件管什么事、它有没有在跑、上周又装了什么」。dsh-plugin-hub 针对的是发现、派发和状态核对这一层,而不是替代 dsh plugin add/remove 做安装管理。

这是什么

dsh-plugin-hub(GitHub:Charles950311/dsh-plugin-hub,npm 包名 dsh-control-hub)由 Charles950311 / TaintLens Studio 维护,MIT 许可证,分类上属于工作流。它把四件事收在一处:一张由 SKILL.md 维护的路由表(回答「做 X 该用哪个工具」)、一次状态检查(status.ps1 或 bundle 里的 hub_check)、一步 Skill 安装脚本(install.ps1,把 hub 联结进 %USERPROFILE%\.dsh\skills)、一份清单 PROVENANCE.md(装了什么、从哪来、何种许可证、如何核验;路由表只允许声明该文件确认过的内容)。README 还写明内置安全取向:第三方 Skill 默认不可信、安装前扫描、不允许绕过安全策略或账号池类插件。

核心功能

作为 dsh bundle(推荐)

仓库通过 package.json 的 dsh.bundle 与 cordis.patch.yml 注册为可安装 bundle。安装后向会话贡献三个只读工具,不会自动安装、删除或打补丁第三方插件:

工具 作用
hub_plugins 当前 profile 已装插件、版本,以及 bundle 是否在磁盘上存在
hub_check 各项检查给出 PASS/WARN/FAIL 及修复提示(profile 清单、第三方 bundle、skills 目录、本地服务等)
hub_route 从维护的路由表回答「哪个插件处理 X」,并说明该插件是否已安装

平台 bundle(@deepseek-ai/*)会标为 BUILTIN;它们随 harness 自带,磁盘上没有 node_modules 副本属正常,不算故障。

Skill + PowerShell 脚本(无需 Node)

原有目录布局仍可用:install.ps1 复制 hub Skill 并联结到 %USERPROFILE%\.dsh\skills;status.ps1、doctor.ps1、gen-provenance.ps1 可在 harness 外运行。doctor.ps1 对每项检查给出结论与 fix hint,-Fix 会应用安全修复(例如 UTF-8 BOM、缺失 junction)。README 示例里若某服务未监听端口,会 WARN 并说明相关工具会「假失败」,避免插件已加载但服务未跑时仍误以为调用成功。

安装与启用

在 Windows 上,官方 README 推荐的 bundle 安装命令为:

dsh plugin --profile desktop add https://github.com/Charles950311/dsh-plugin-hub

package.json 中 dshTarget 为 0.2.0-rc.2,Node 引擎要求 >=18。README 记录的兼容情况包括:Desktop 0.2.0-rc.2、0.2.1-rc.2(含 turn-rewind 0.3.10 相关修复)、CLI headless 0.2.1-rc.3(bundle 安装激活后,会话中模型可调用 hub_check 并回报结果)。实现以 Windows 为先(junction、PowerShell 5.1+);其他平台欢迎 PR。

若走 Skill 脚本路径,在取得仓库内容后于仓库根目录执行:

powershell -ExecutionPolicy Bypass -File .\install.ps1

随后按 README 编辑 %USERPROFILE%\.dsh-hub\dsh-plugin-hub\config.ps1(该配置本地维护且被 git 忽略)。重启 DSH 或重载 Web UI 后 Skill 才会被热加载。

典型用法

安装 bundle 或完成 Skill 安装并配置后,可在对话里用自然语言让智能体查清单与路由,README 给出的示例如下:

Which plugins are installed, and which one handles long-term memory?

在 harness 外也可直接跑健康检查脚本查看清单与诊断输出(具体参数以仓库内 status.ps1、doctor.ps1 为准)。

gen-provenance.ps1 可根据 dsh plugin list 自动起草 PROVENANCE.md;-Online 可通过 npm enrich 信息,便于和路由表对齐。

适用场景与注意

适合已经在 dsh 里叠了多个 profile 插件与 Skill、需要一张可维护的「任务 → 插件」表,并希望在同一轮检查里区分「已安装」与「服务是否在跑」的开发者。它不上传任何数据;路径均来自本地 config.ps1。

务必知晓:插件与工具在当前 dsh 进程权限下运行;安装任何第三方 bundle 或 Skill 前应自行审阅源码与许可证。hub 只做发现、派发与真相维护,不能代替官方 CLI 做增删插件。社区插件目录(如 skillhub.cn)是独立生态站点,与 DeepSeek / 幻方无官方从属关系。

路线图方面,README 已勾选 bundle 三工具、demo GIF、doctor 模式、provenance 生成器;社区路由表预设(安全、媒体、办公流等)仍为待办。

结尾

当插件数量上来之后,dsh-plugin-hub 用一张路由表、一套状态检查和一份 manifest,把「装在哪、能不能用、该找谁」从分散列表里收拢到一处。详情与 issue 见 GitHub:https://github.com/Charles950311/dsh-plugin-hub;目录页:https://www.skillhub.cn/plugins/Charles950311/dsh-plugin-hub。

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

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

小夜