gamelike-plugin-manage:DSH 的插件管理器,把查看、启停、安装与迁移收进一个入口

前言

DSH 的理念是「一切皆插件」,插件装多了,问题往往不在装,而在管:哪些插件正在运行、各自来自哪里;临时装来调试的插件怎么停用;第三方插件没有统一的安装入口;换一台机器时,插件集合要逐个重装。

gamelike-plugin-manage 解决的就是这一组问题。下面按功能、安装、用法、注意事项的顺序介绍。

这是什么

gamelike-plugin-manage 是一个 DSH 插件,由 p83765295-sys 维护,许可证为 MIT,当前版本 0.1.0。它提供插件树管理、插件安装、插件分组与插件包导出,覆盖查看、禁用、启用、卸载 DSH 插件等日常操作。

安装后入口位于设置 → 插件管理,下分四个页签:

  1. 管理插件:查看与启停已装插件
  2. 插件安装:从多种来源安装新插件
  3. 开发插件:占位,后续开放
  4. 插件包:插件分组与打包迁移

核心功能

管理插件

  • 查看运行中的全部插件,按原生 / 用户 / 临时注入分类
  • 禁用 / 启用直接写 patch 并热应用,立即生效
  • 卸载仅限用户插件,写入待重启队列;未重启前可取消卸载,也可一键重启 DSH 使其生效
  • 禁用或卸载插件时,会清理其自带的本地 Agent 预设

插件安装

支持四种来源:

本地目录   含 package.json 与 lib/ 的项目目录
.tgz      直接拖拽进「插件安装」页签
GitHub    https://github.com/<owner>/<repo>,自动 clone + 构建
npm       输入 npm install <pkg> 或包名,自动 npm pack 后安装

安装走队列执行,任务面板实时显示进度;失败任务可「交给 AI 配置」。

插件分组

分组是引用集合,一个插件可以同时属于多个分组。分组会显示在「管理插件」列表,可一键整组启用 / 整组禁用。

插件包

在「插件包」页签勾选插件并命名即可创建插件包,一个插件可同时属于多个包,支持整包启用 / 禁用。

插件包可导出为 .tgz 带到其他机器,目标机器导入后自动恢复插件包与成员状态。导出包采用 dsh-plugin-pack@2 格式,导入时逐成员校验 sha256,内容被篡改直接拒绝。

对已安装插件存在交集时的裁决规则:

  • 内容冲突(同 name、同 version、不同 sha256):拒绝安装该成员,不静默覆盖
  • 版本冲突(同 name、不同 version):拒绝安装该成员
  • entry id / bundle patch id 被其它插件占用:拒绝安装该成员

安装到 DSH

README 未提供直接的一键安装命令。按其说明,可通过以下任一方式把本插件装进 DSH:

  1. 发布包 .tgz
  2. GitHub 地址
  3. 本地目录(含 package.json 与 lib/)

安装完成后,打开设置 → 插件管理即可使用。

安全机制

安装与构建环节的默认策略:

  • 不执行第三方仓库自带的 install.ps1 / install.sh / git hooks
  • 依赖安装使用 npm install --ignore-scripts,不执行生命周期脚本
  • 默认拒绝执行构建脚本,仅当用户勾选「允许执行构建脚本」后才运行 npm rebuild / npm run build
  • git clone 使用 --depth 1,失败自动清理残留

典型用法

安装一个插件:

  1. 打开「插件安装」页签
  2. 拖入 .tgz(或填路径 / 地址)
  3. 等任务显示成功

暂时停用一个插件:

  1. 在「管理插件」页签找到该插件
  2. 点击禁用,立即生效
  3. 再次点击启用即可恢复

把一组插件搬到另一台机器:

  1. 在「插件包」页签创建插件包并勾选成员
  2. 导出 .tgz
  3. 在目标机器的「插件安装」页签拖入该包

适用场景与注意

适合已经装了多个 DSH 插件、需要批量安装第三方插件、或在多台机器间迁移插件集合的用户。

使用前注意:

  • 插件以当前 dsh 进程权限运行,安装第三方插件前应检查其源码与许可证
  • 插件安装/更新、禁用/启用、卸载、重启 DSH、删除本地 Agent 预设等操作会修改 DSH 配置、进程或本地文件,使用前请自行备份重要配置与数据
  • 卸载仅限用户插件
  • 本项目不是 DeepSeek 官方产品,与 DeepSeek 无隶属或背书关系

小结

gamelike-plugin-manage 把 DSH 插件的日常管理——查看、启停、卸载、安装、分组、迁移——收进设置里的一个入口,并通过 sha256 校验与交集裁决避免导入时被静默覆盖。

  • 插件目录页:https://www.skillhub.cn/plugins/p83765295-sys/gamelike-plugin-manage
  • GitHub 仓库:https://github.com/p83765295-sys/gamelike-plugin-manage
羽毛球分组比赛记分
小程序二维码

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

小夜