DeepSeek Harness 插件:dsh-vision-bench

DeepSeek Harness (DSH) 的核心理念是「一切皆插件」。在会话区进行开发时,通常需要切换工具来处理调试、上位机或监控任务。dsh-vision-bench 插件为 DSH 的会话视图提供了「Vision 模式」,将 Keil 调试、Modbus HMI 操作和实时监控整合在一个工作台中。

插件定位

dsh-vision-bench 是一个客户端插件,由开发者 xingyingyuzhui 维护。它解决了在 Session 视图中同时进行嵌入式调试、上位机点表管理和实时监控的需求。同一份现场状态同时供给界面和当前 Session 的 Agent 使用。

核心功能

该插件主要提供以下工作区能力:

  • 会话区工作台:在会话区标签页提供「调试」、「上位机」、「监控」三个视图,内容互不干扰。
  • Keil 编译与烧录:支持 .uvprojx 工程(暂不支持 .uvmpw)。提供编译日志查看(支持搜索)、产物哈希校验、OpenOCD 烧录确认卡,支持 GDB/MI 协议。
  • Modbus RTU 读写与监控:支持 Modbus RTU 主机读写与从机监听。功能码 01/03 可写(FC05/06 单点,FC15/16 批量),02/04 只读。写入后显示写前值、目标值与回读值。
  • 串口报文订阅与筛选:订阅串口原始流(RTU 记 ADU,TCP 显示归一化报文),提供筛选与查看功能。
  • 可视化图表与告警:提供实时可视化图表、告警管理与操作记录,支持 CSV 导入导出点位表。
  • Agent 集成与受控写点:Agent 可以调用 vision_bench 工具进行操作。真实写点(线圈/寄存器)、烧录等敏感操作需界面批准。

安装与启用

安装前请确保 DSH 版本为 0.1.5-rc.1 或更高。

Web 环境安装

使用官方插件命令安装:

dsh plugin --profile web add github:xingyingyuzhui/dsh-vision-bench

开发环境建议先打包本地包再安装,避免将源码树中的 node_modules 链接进来:

npm pack
dsh plugin --profile web add ./dsh-vision-bench-*.tgz

安装完成后重启 dsh web,打开「调试」、「上位机」或「监控」标签,或在设置中进入 Vision 页面。新建 Session 时可选择「Vision 模式」。

Desktop 环境说明

官方 Desktop 版本的完整安装包尚未发布到 npmjs.org。Desktop 版的 Modbus RTU 功能因 serialport 不在允许的构建列表中,暂不完整支持。Windows 10/11 与 Keil 真机的集成处于验收暂缓(DEFERRED)状态。

典型用法

  1. 调试:在「调试」标签页选择 Keil 工程,配置 Target,点击编译。编译失败时可在应用内查看日志。确认无误后,通过烧录确认卡批准固件写入。
  2. 上位机:在「上位机」标签页配置串口或 TCP 连接,添加设备与点位。开启采集后,可查看点位数值变化。
  3. 监控:在「监控」标签页配置可视化组件(曲线、柱状图等),订阅串口报文。
  4. Agent 协作:Agent 在会话中调用 write 工具时,界面会弹出确认卡片,批准后执行。

注意事项

  • 版本依赖:需要 DSH 0.1.5-rc.1 及以上版本。
  • 权限:插件以当前 DSH 进程权限运行,请确保安装源可信。
  • 功能边界:Windows 下 COM 端口独占,占用时会返回 PORT_IN_USE。CAN 监视功能尚未实现。
  • License:MIT 许可证。

总结

dsh-vision-bench 将嵌入式开发中的调试工具与上位机监控能力下沉到了 DSH 的会话视图中。对于需要频繁在代码、串口调试和 Modbus 交互之间切换的开发者,这能减少工具切换的时间,提供更连贯的工作流。

  • GitHub 仓库:https://github.com/xingyingyuzhui/dsh-vision-bench
  • 插件目录:https://www.skillhub.cn/plugins/xingyingyuzhui/dsh-vision-bench
羽毛球分组比赛记分
小程序二维码

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

小夜