DeepSeek Harness(DSH)的核心理念是「一切皆插件」。当安装的插件数量增多,逐个在文件系统中查找版本、检查更新或手动启停会变得繁琐。dsh-my-plugins 在 DSH 的「设置 → 插件」页面新增了「我的插件」标签,提供插件的一键安装(GitHub / Link / File / npm)、集中查看、启停管理以及 GitHub 更新检查功能。
核心功能¶
- 「我的插件」标签页:在「设置 → 插件」页新增独立标签,集中展示用户安装的插件。
- 一键安装:支持 GitHub 远程安装、本地 link 安装、本地 file 安装与 npm 安装四种方式。
- 批量检查更新:一键检查全部已安装插件的可更新版本。
- 插件卡片:展示插件名称、版本、介绍、安装来源及状态。
- 搜索与过滤:按插件名称或介绍实时过滤。
- 启停管理:一键禁用或启用插件。
- GitHub 更新检查与立即更新:检查上游 Release 并支持一键更新。
- 二次确认移除:移除插件前弹出确认弹窗,防止误删。
- 双语言界面:支持中英文切换。
安装¶
通过官方 CLI 安装:
dsh plugin --profile web add github:Ycet/dsh-my-plugins
安装完成后,需重启 dsh web 使插件生效。
使用说明¶
- 查看与搜索:进入「设置 → 插件」并切换到「我的插件」标签。在顶部搜索框输入名称或介绍进行过滤。
- 安装插件:点击搜索框右侧的「安装插件」按钮。在弹窗中选择安装方式(GitHub / Link / File / npm)并输入对应的地址、路径或包名。点击「安装」。
- 批量检查更新:点击搜索框右侧的「检查更新」按钮,系统会检查所有已安装插件是否有新版本。状态标签显示为黄色「待更新」的插件即为有更新可用。
- 立即更新:针对显示「待更新」的插件,点击卡片上的「立即更新」。
- 启停管理:点击卡片上的「禁用插件」或「启用插件」按钮。此操作会修改配置,需重启
dsh web才能完全生效。 - 移除插件:点击「移除插件」,在弹出的二次确认窗口中点击「确认移除」。移除操作会彻底卸载该插件。
注意事项¶
- 自动更新限制:自动更新仅支持 GitHub 来源的插件。Registry、本地安装(file/)与手工 patch 来源不支持自动更新。
- 引用固定问题:如果插件固定引用了 Tag 或 Commit,无法检查分支更新。
- 操作生效方式:安装、启停、更新与移除等操作需重启
dsh web才能完全生效。 - 同名安装覆盖:安装同名插件时需要二次确认。
- 移除即卸载:移除操作会从当前 Profile 删除插件依赖,属于不可逆操作。
总结¶
dsh-my-plugins 解决了 DSH 插件管理分散的问题,将安装、更新、启停流程集中化。通过命令行一键安装,并在 Web 界面集中管理,适合需要频繁调试或管理多个插件的开发者。