dsh-plugin-manager:DSH Web 界面的插件管理器

DeepSeek Harness(DSH)基于 Cordis 架构,所有功能以插件形式存在。此前,控制插件启用状态需手动编辑 ~/.dsh/cordis.patch.yml。dsh-plugin-manager 插件在设置 → 插件 中新增“插件管理”标签页,提供可视化的开关操作与状态查看。

功能

插件管理页面主要包含两个分区:

  1. 自定义插件

    • 默认展开,列出所有非官方核心组件(模块名不在 @deepseek-ai/* 范围内)。
    • 每个插件带有一个开关,支持即时启用或停用,无需重启 DSH。
    • 开关状态会写入用户级补丁层 ~/.dsh/cordis.patch.yml,重启后保持。
    • 以后新安装的插件会自动出现在这个分区。
  2. 核心组件

    • 默认收起,展示所有核心组件的挂载状态(如已挂载、等待依赖、挂载失败等)。
    • 界面与服务端双重保护,开关处于禁用态,保持现有状态不可切换。

每个条目同时显示模块全名、条目 id、启用状态与运行状态指示灯。

安装

CLI 安装(推荐)

使用 DSH CLI 安装会将插件打包进 profile(pnpm),并借助包内声明的 dsh.bundle.patch 层自动完成挂载。

dsh plugin --profile web add github:big-lixin/dsh-plugin-manager

该命令依赖 bundle 层栈,安装后需重启一次 DSH 才能生效。

手动安装

手动安装支持热挂载,无需重启。

  1. 将仓库复制到 ~/.dsh/profiles/web/node_modules/dsh-plugin-manager。
  2. 在 ~/.dsh/profiles/web/cordis.patch.yml 中追加挂载行:
    - insert:
        - id: plugin-manager
          name: dsh-plugin-manager
  1. 保存后 Host 半件立即挂载,刷新浏览器页面即可在 设置 → 插件 中看到“插件管理”标签页。

使用方法

  • 启用/停用:在管理页切换自定义插件的开关,操作会立即写入补丁文件并生效。
  • 升级插件:通过 CLI 更新插件。
dsh plugin --profile web update dsh-plugin-manager

注意事项

  • 自身停用:本插件自身也会出现在“自定义插件”分区。停用它会导致管理页失效;恢复方法为编辑 ~/.dsh/cordis.patch.yml,删掉标记块中对应的挂载行。
  • 卸载:卸载需摘掉 profiles/web/cordis.patch.yml 中的挂载行(热卸载立即生效),再删除包目录。如果曾用开关停用过某插件,卸载后建议顺手清理 ~/.dsh/cordis.patch.yml 标记块中的残留条目。
  • 手动安装风险:手动复制进 node_modules 的目录不属于 pnpm 管理。若以后对 profile 重新执行 pnpm install,该目录可能被清空,需按手动安装步骤重新操作。

结语

dsh-plugin-manager 将插件配置从命令行或编辑器转移到了 Web 界面,降低了 DSH 开发者的配置门槛。如需查看源码或提交 Issue,可访问 GitHub 仓库。

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

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

小夜