HamSamMike/dsh-mod-manager ↗★ 0
@dsh-external/dsh-mod-manager
DSH Web profile 模组管理器:在设置页里开关第三方插件,通过改写 profile 的 cordis.patch.yml 并由 patch watcher 热生效,无需手动改文件、无需重启。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:HamSamMike/dsh-mod-manager说明文档
阅读完整 README ↗dsh-mod-manager
面向 DeepSeek Harness Web profile 的第三方插件管理器。
它把 Harness 插件变成类似游戏模组的开关:在 设置 → 模组管理 中即可启用或禁用已安装的插件,不必反复手动编辑 cordis.patch.yml。
功能
- 在 Harness 设置页集中显示第三方插件状态。
- 自动发现通过
dsh plugin --profile … add …安装到 profile 的第三方 bundle。 - 一键启用或禁用插件,无需卸载插件包。
- 修改后通过 Harness patch watcher 热更新,通常无需重启
dsh web。 - 自动排除 Harness 核心 bundle 和管理器自身。
- 保留
config.mods,用于自定义名称或补充无法自动关联的插件行。 - 保留
cordis.patch.yml中与受管插件无关的用户配置。 - 兼容空文件、纯注释文件和
[]空补丁数组。
[!IMPORTANT] 本插件负责的是发现、启用与禁用,不会替你安装或卸载其它插件。目标插件必须已经添加到同一个 profile;新安装 bundle 后需要重启一次
dsh web才会进入 Loader,之后便会自动出现在管理器中。
环境要求
- DeepSeek Harness Web profile
- Node.js
^22.19.0或>=24.0.0 - 需要管理的第三方插件已经安装到目标 profile
安装
从 GitHub 安装
dsh plugin --profile web add github:HamSamMike/dsh-mod-manager
如果你通过 Harness 源码仓库里的 pnpm dsh 使用 CLI:
pnpm dsh plugin --profile web add github:HamSamMike/dsh-mod-manager
从本地目录安装
dsh plugin --profile web add C:\path\to\dsh-mod-manager
安装完成后重启一次 Harness:
dsh web
也可以检查插件是否已经进入最终组合配置:
dsh --profile web --dump-config
使用
- 打开 http://localhost:3080。
- 进入 设置 → 模组管理。
- 点击目标插件右侧的 开启 或 关闭。
页面中可能出现以下状态:
| 状态 | 含义 |
|---|---|
| 运行中 | 插件已安装,Loader 当前处于启用状态 |
| 已关闭 | 插件已安装,并被 disabled: true 禁用 |
| 未安装 | 配置的插件行 ID 没有出现在当前 Loader 组合树中 |
切换插件时,管理器会更新:
$DSH_HOME/profiles/
/cordis.patch.yml