Mg-K-Mn/dsh-plugin-manager

Mg-K-Mn★ 1JavaScript最后同步: 2026-08-15

在 GitHub 打开

README 摘要

dsh-plugin-manager · 已安装插件管理器 在 dsh web GUI 内部列出当前 profile 已下载(已安装)的插件 ,并随时用按钮 启用 / 禁用 ,不需要每次去手改 YAML 或重启服务。 入口: 设置(Settings)→ 插件(Plugins)→ 已安装插件(Installed Plugins) 。 功能 - 列出 profile package.json 中所有已下载插件(依赖),显示包名、版本、来源 spec、描述。 - 每张卡片显示该包在 Cordis Loader 树里的运行时条目(id / 模块 / fiber 状态)。 - 一键启用 / 禁用: - 禁用 :把该包所有条目的 - id: … + disabled: true 写入 profile 的 cordis.patch.yml 。 - 启用 :从 profile 和 home 两级 cordis.patch.yml 中移除对应的纯禁用行。 - 未接线但已下载 的包:点击启用会把包内 cordis.patch.yml 的插入行写入 profile 补丁,完成接线。 - dsh 自带 watchUserPatches HMR 会在文件变化后重新组合 Loader 树,因此改动 立即生效、无需重启 ;涉及浏览器 UI 的插件刷新页面即可看到。 - 安全保护: - 管理器自身不可被自己禁用(否则会失去重新启用的入口)。 - 只自动编辑“纯 id + disabled: true ”行;带额外配置的禁用行会在 UI 提示手工编辑,不擅自删除。 - 写操作只接受同源 POST(Origin 与 Host 一致),与 dsh-webui-market-plugin 的策略一致。 - 补丁文件采用临时文件 + rename 的原子写入,连续点击由队列串行化。 安装 方式一:从 GitHub 安装(推荐,profile 持久化为 bundle 层) 安装完成后 重启 web 服务 生效: 方式二:从本地目录安装 克隆或下载本仓库后, 进入仓库根目录 (含 package.json 的目录)执行: 注意: dsh plugin add 的相对路径按你执行命令时所在的目录解析,所以要在仓库根目录里用 . ;如果想在仓库 父目录 执行,则写 dsh plugin --profile web add ./dsh-plugin-manager 。 安装完成后 重启 web 服务 生效。 方式三:免重启手动接线(调试 / 立即使用) 把插件目录放到 profile 的 node modules 下,并在 /.dsh/profiles/web/cordis.patch.yml 末尾追加: dsh 的 patch HMR 会立即挂载宿主 API,刷新浏览器页面后即可在设置 → 插件中看到标签页…

在 GitHub 查看完整 README →
工具/开发deepseekdeepseek-harnessdshdsh-plugindsh-pluginsplugin-manager

分类