dbc-skill:用于 DBC 文件管理与转换的 DeepSeek Harness 插件

前言

在开发 DeepSeek Harness 智能体时,如果需要处理 CAN 总线数据库(DBC)文件,现有的方案往往需要编写脚本或手动维护。dbc-skill 提供了一套结构化的命令行能力,让智能体可以在 Harness 流程中直接创建、校验、修改、对比和导出 DBC 文件,并将结果以 JSON 返回给模型。

插件定位

dbc-skill 是一个 DeepSeek Harness 插件,由维护者 wuwei6666 开发。它通过 npm 包 dsh-plugin-dbc(版本 0.1.0)提供能力,支持 CAN DBC 的增删改查、校验、比较以及与 Excel 工作簿的双向转换,同时兼容标准 CAN、CAN FD、经典与扩展帧、标准与扩展多路复用等常见场景。

核心能力

  • CRUD 操作:通过脚本 scripts/dbc_crud.py 提供 node、message、signal 的增删改查。
  • 校验与汇总:可对 DBC 进行校验并输出结构化摘要(–json summary)。
  • 比较与归一化:支持确定性比较节点、消息与信号,结果返回 JSON;保存时会对 DBC 文本进行归一化处理。
  • Excel 转换:支持 DBC 导出为 Excel(五工作表)以及从 Excel 导入 DBC,导入前会校验整个工作簿。
  • 多路复用与帧类型:支持标准帧、扩展帧、经典 CAN(1–8 字节)与 CAN FD(1–64 字节),支持标准与扩展多路复用。
  • 安全编辑:在-place 保存时会自动创建备份(.bak),也可通过 –no-backup 禁用;推荐使用 –output 写入新文件。

安装与启用

安装前请确保环境满足要求:

  • Python 3.9+
  • Node.js 22+
  • DeepSeek Harness CLI 版本 >=0.2.1-rc.2 <0.3.0

通过 npm 包进行一次性设置:

npx --yes dsh-plugin-dbc setup

将插件安装到 Harness 的 web 配置文件中:

npx --yes @deepseek-ai/dsh plugin --profile web add dsh-plugin-dbc

安装后可通过 npm CLI 使用:

npx --yes dsh-plugin-dbc --json summary ./example.dbc
npx --yes dsh-plugin-dbc --json excel export ./example.dbc ./example.xlsx
npx --yes dsh-plugin-dbc --json excel import ./example.xlsx ./roundtrip.dbc
npx --yes dsh-plugin-dbc --json compare ./example.dbc ./roundtrip.dbc

典型用法

初始化一个空数据库并校验:

python3 scripts/dbc_crud.py --json init demo.dbc
python3 scripts/dbc_crud.py --json validate demo.dbc

添加节点、消息与信号:

python3 scripts/dbc_crud.py --json node add demo.dbc ECU_A --comment "Body controller"
python3 scripts/dbc_crud.py --json message add demo.dbc 0x123 Status --length 8 --sender ECU_A
python3 scripts/dbc_crud.py --json signal add demo.dbc Status State --start 0 --length 8

查看信号并再次校验:

python3 scripts/dbc_crud.py --json signal show demo.dbc Status State
python3 scripts/dbc_crud.py --json summary demo.dbc
python3 scripts/dbc_crud.py --json validate demo.dbc

导出为 Excel 并进行语义一致性检查:

python3 scripts/dbc_crud.py --json excel export demo.dbc demo.xlsx
python3 scripts/dbc_crud.py --json excel import demo.xlsx roundtrip.dbc
python3 scripts/dbc_crud.py --json compare demo.dbc roundtrip.dbc

适用场景与注意

  • 适合需要在 Harness 流程中自动生成、维护或对比 DBC 文件的场景。
  • 插件通过 Harness 的用户批准机制运行,当前进程权限下执行,安装前请检查源码与许可证(MIT)。
  • 导入 Excel 时仅接受 .xlsx 文件,且拒绝公式单元格;建议先粘贴为值再导入。
  • 归一化保存会改变 DBC 文本的格式与注释,不是字节级无损保留。

小结

dbc-skill 将 DBC 文件的管理与转换能力集成到 Harness 生态中,通过结构化的命令行与 JSON 输出,让智能体可以安全地完成从创建、编辑到导出的全流程操作。文档与示例位于 references/ 与 examples/ 目录,可用于参考与实践。

参考资料

  • 插件目录页:https://www.skillhub.cn/plugins/wuwei6666/dbc-skill
  • GitHub 仓库:https://github.com/wuwei6666/dbc-skill
  • NPM 包:https://www.npmjs.com/package/dsh-plugin-dbc
羽毛球分组比赛记分
小程序二维码

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

小夜