dsh-my-plugins: DSH 插件集中管理面板

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 使插件生效。

使用说明

  1. 查看与搜索:进入「设置 → 插件」并切换到「我的插件」标签。在顶部搜索框输入名称或介绍进行过滤。
  2. 安装插件:点击搜索框右侧的「安装插件」按钮。在弹窗中选择安装方式(GitHub / Link / File / npm)并输入对应的地址、路径或包名。点击「安装」。
  3. 批量检查更新:点击搜索框右侧的「检查更新」按钮,系统会检查所有已安装插件是否有新版本。状态标签显示为黄色「待更新」的插件即为有更新可用。
  4. 立即更新:针对显示「待更新」的插件,点击卡片上的「立即更新」。
  5. 启停管理:点击卡片上的「禁用插件」或「启用插件」按钮。此操作会修改配置,需重启 dsh web 才能完全生效。
  6. 移除插件:点击「移除插件」,在弹出的二次确认窗口中点击「确认移除」。移除操作会彻底卸载该插件。

注意事项

  • 自动更新限制:自动更新仅支持 GitHub 来源的插件。Registry、本地安装(file/)与手工 patch 来源不支持自动更新。
  • 引用固定问题:如果插件固定引用了 Tag 或 Commit,无法检查分支更新。
  • 操作生效方式:安装、启停、更新与移除等操作需重启 dsh web 才能完全生效。
  • 同名安装覆盖:安装同名插件时需要二次确认。
  • 移除即卸载:移除操作会从当前 Profile 删除插件依赖,属于不可逆操作。

总结

dsh-my-plugins 解决了 DSH 插件管理分散的问题,将安装、更新、启停流程集中化。通过命令行一键安装,并在 Web 界面集中管理,适合需要频繁调试或管理多个插件的开发者。

羽毛球分组比赛记分
小程序二维码

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

小夜