前言¶
DSH 的理念是「一切皆插件」,插件装多了,问题往往不在装,而在管:哪些插件正在运行、各自来自哪里;临时装来调试的插件怎么停用;第三方插件没有统一的安装入口;换一台机器时,插件集合要逐个重装。
gamelike-plugin-manage 解决的就是这一组问题。下面按功能、安装、用法、注意事项的顺序介绍。
这是什么¶
gamelike-plugin-manage 是一个 DSH 插件,由 p83765295-sys 维护,许可证为 MIT,当前版本 0.1.0。它提供插件树管理、插件安装、插件分组与插件包导出,覆盖查看、禁用、启用、卸载 DSH 插件等日常操作。
安装后入口位于设置 → 插件管理,下分四个页签:
- 管理插件:查看与启停已装插件
- 插件安装:从多种来源安装新插件
- 开发插件:占位,后续开放
- 插件包:插件分组与打包迁移
核心功能¶
管理插件¶
- 查看运行中的全部插件,按原生 / 用户 / 临时注入分类
- 禁用 / 启用直接写 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:
- 发布包
.tgz - GitHub 地址
- 本地目录(含 package.json 与 lib/)
安装完成后,打开设置 → 插件管理即可使用。
安全机制¶
安装与构建环节的默认策略:
- 不执行第三方仓库自带的
install.ps1/install.sh/ git hooks - 依赖安装使用
npm install --ignore-scripts,不执行生命周期脚本 - 默认拒绝执行构建脚本,仅当用户勾选「允许执行构建脚本」后才运行
npm rebuild/npm run build git clone使用--depth 1,失败自动清理残留
典型用法¶
安装一个插件:
- 打开「插件安装」页签
- 拖入
.tgz(或填路径 / 地址) - 等任务显示成功
暂时停用一个插件:
- 在「管理插件」页签找到该插件
- 点击禁用,立即生效
- 再次点击启用即可恢复
把一组插件搬到另一台机器:
- 在「插件包」页签创建插件包并勾选成员
- 导出
.tgz - 在目标机器的「插件安装」页签拖入该包
适用场景与注意¶
适合已经装了多个 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