DSH Plugin Manager / DSH 插件管理
首个 GitHub 正式版本。面向 DSH Web 的 Mod 风格插件管理界面,遵循 Harness 的文件化组合、Cordis 生命周期和 Loader 热重载机制。
First official GitHub release. A Mod-style plugin manager for DSH Web that preserves Harness file-backed composition, Cordis lifecycle ownership, and Loader hot reload.
主要功能 / Highlights
- 按 Agent 预设、来源包、分类和具体工具分层浏览。
- 变更前预览,可单项、分类或整包启用与禁用;安装文件不会删除。
- 保存当前启停状态为独立 Mod 方案,与 Agent 预设明确分离。
- 显示 Cordis/Loader 状态、依赖缺失、加载失败和需要重启等诊断。
- AI 仅对第三方插件生成本机分类与筛选建议,不改写官方目录,也不会自动应用变更。
- 官方工具简介支持中英双语,并跟随 DSH 语言设置。
- 支持 npm 更新检查、确认更新、备份、验证和失败回滚。
- 支持恢复默认状态、managed 补丁修复、历史记录和撤销。
0.4.7 修复 / Fixes
- 修复重新启用最后一个托管插件后,空白
cordis.patch.yml导致 DSH 下次启动失败的问题。 - 无禁用项时写入合法的 YAML 顶层数组
[];新增禁用项时自动移除占位符。 - Loader 转换未及时完成时准确显示“需要重启”,不再误报为依赖或加载失败。
安装 / Install
dsh plugin --profile web add @zaogaogwc/dsh-plugin-manager
dsh web然后打开 设置 → 插件 → 插件管理。
Then open Settings → Plugins → Plugin Manager.
验证 / Verification
- 30 项自动测试全部通过。
- 已验证 npm 全新安装、客户端模块注册、页面加载、热禁用、热启用及重启持久化。
- npm: @zaogaogwc/dsh-plugin-manager@0.4.7
- 完整文档见 中文 README 和 English README。