dsh-lego-plugin:DeepSeek Harness 动态插件可视化面板

前言

DeepSeek Harness (DSH) 的 Web GUI 提供了插件管理入口,但原生面板的功能较为基础。dsh-lego-plugin 是一个将动态 Cordis 插件以乐高积木形式呈现的客户端插件,旨在提升交互直观性和视觉反馈。

插件介绍

该插件由 XIAOke8698 维护,采用 MIT 许可证。它不依赖外部库,完全使用 CSS 渲染乐高积木的物理质感(ABS 塑料光泽、微倒角、同心圆凸点)。

核心功能

  1. 面板替换与热插拔:替换 Web GUI 左下角的“Cordis Plugin”原生面板,支持热插拔,无需刷新页面。
  2. 乐高积木渲染:积木具有 ABS 塑料质感、光泽和倒角。运行中的插件呈现霓虹发光宝石效果,停止状态为半透明,等待审批状态为红色脉冲轮廓。
  3. 多色与自适应形状:系统根据插件 ID 自动分配官方乐高 10 色调色板,并根据哈希值自适应几何形状(2x2、2x3、2x4 等)。
  4. 交互反馈:点击积木有触觉“咔嗒”声(Web Audio 合成),面板头部提供“摇一摇”按钮以重新分配颜色。
  5. 辅助功能:支持按插件 ID 搜索、侧边栏显示运行数量、中英文国际化(i18n)以及跟随系统的浅色/深色主题。

安装

安装前请确保 DSH 环境已配置 Web GUI,并且 pnpm 已加入系统 PATH(dsh plugin 命令会转发到 pnpm)。

dsh plugin --profile web add dsh-lego-plugin

如果你在 DSH 源码树内开发测试,dsh 命令不可用,可改用:

pnpm dsh plugin --profile web add dsh-lego-plugin

使用方法

  1. 启动 DSH Web GUI。
  2. 在左侧边栏底部点击“Cordis Plugin”条目。
  3. 面板以乐高积木列表形式展示当前会话的动态插件。
  4. 点击积木进行操作:
积木状态 操作
运行中(实心 + 绿点) 停止、移除
已停止(灰色) 运行、移除
等待审批(红色轮廓) 批准、批准(未来版本)、拒绝

适用范围与注意事项

  1. 管理范围:仅管理动态插件(dyn/*),这些是通过 cordis_define 创建的插件。静态插件(cordis.yml 中定义的)不会出现在列表中。
  2. 卸载影响:卸载插件后,原生 Cordis Plugin 面板会自动恢复,并清理该插件注入的样式和 cordis.patch.yml 配置。
  3. 版本兼容:需要 pnpm 版本 ≥ 10,且安装源码包时需处理构建脚本权限。

结尾

该插件通过可视化的方式简化了动态插件的启停与审批流程,适合需要频繁调试或管理多个动态插件的开发者。

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

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

小夜