Linkloud 引言
大多数人聊 AI 写代码,聊的都是软件,GitHub Copilot、Claude Code、Cursor,光标在屏幕上跑,几秒钟出一个函数,全程在数字世界里,AI 天然就能操作。
但如果你是一家硬件公司,会发现问题来了。
AI 怎么给芯片刷固件?怎么控制示波器测频率?怎么在产线上自动跑 100 项测试?这就是硬件公司做 AI 化的独特困境:AI 和真实世界之间有一道物理隔离,没有 API 可调,没有 JSON 可返回,只有一堆硬件设备在等人手动操作。
前三篇我们拆了 Enterprise Harness Engineering 的整体框架、SRE 全链路自动化、软件产研 9 步闭环。本篇是系列里最硬核的一篇,也是积加科技这家硬件 AI 公司最独特的地方:他们自研了四套平台,开发了一个叫 devium-cli 的东西,把示波器、综测仪、摄像头模组、产线设备全都 API 化了。
AI 可以通过这条通路控制物理世界。原来一周的 WiFi 调参,现在 Agent 自动跑几十轮,人去睡觉就行。

专栏介绍


- 固件编译
需要远程 build server 或 Docker 容器,跨平台编译(MIPS/ARM/RISC-V),编译一次几分钟到几十分钟 - 仪器操作
需要物理连接示波器、频谱仪、综测仪,手动操作采集数据 - 参数调优
改参数 → 刷固件 → 仪器测量 → 记录数据 → 分析 → 再改,一轮 30 分钟,可能需要几十轮 - 产线测试
100 个测试项 = 100 套代码,每加一个测试项都要写新代码
- 三层漏斗式设备发现
声明式匹配(plugin.yaml,80% 设备零 I/O 识别)→ 被动指纹分析(并行,不干扰设备)→ 主动探测(独占连接,最后手段)。消除插件间干扰。 - @action 装饰器
→ SSOT 自动生成:插件定义一次 @action 方法,框架自动生成 REST API 端点 + CLI 子命令 + Web UI 面板。一处定义,三处可用。 - AI-First 设计
devium-cli 默认 JSON 输出(AI 是主要消费者)、无交互式 prompt(破坏性操作用 -confirm)、结构化错误输出(AI 可精确重试)。 - 热加载
watchdog 监听 plugins/ 目录,新增/删除/修改插件运行时生效,无需重启。 - 错误隔离 + 指数退避
插件异常不影响其他设备,连续失败 3 次自动 disable → 1min 重试 → 5min → 30min。
- cluster 模式
设备自动注册到云端平台,纳入团队共享的统一调度,CI 可远程使用 - local 模式
不上报,仅本地 CLI 可用,适合个人开发调试
Behave Feature 文件(声明式测试场景) → device-cloud-client 解析资源需求 → device-cloud-server CSP 引擎最优匹配分配设备 → device-cloud-host 锁定设备,执行插件 action → 结果 + 日志 → ReportPortalScenario: 验证示波器测量 Given 设备组包含以下设备| 设备 | 类型 | 条件 || {示波器} | OSCILLOSCOPE | manufacturer:$eq:KEYSIGHT | When 执行设备 "{示波器}" 的 "measure" 操作| 参数 | 值 | | channel | 1 || type | FREQ | Then 操作结果中 "value" 大于 "0"- 声明式资源请求
$eq、$ge、$in、$regex 等运算符匹配设备属性,CSP 引擎秒级最优分配 - 五源日志聚合
手机/SOC/MCU/脚本/附件 → UUID 统一关联 → ReportPortal - Session 管理
会话(日志)和设备锁定(资源)正交设计——Session 永久可 resume,设备锁定有超时防遗忘
Scenario: 检查摄像头分辨率 Given 测试对象 CAMERA 物模型有以下属性列表| 属性code || resolution || white_balance | When 我将摄像头对准测试图表 Then 输出图像分辨率应为预期值
devium devices # 列出所有已识别设备devium device dso-001 measure --channel 1 --type FREQ # 执行示波器测量devium session start "WiFi 调参"# 创建调试会话(日志自动上报 ReportPortal)devium device cam-001 connect # 锁定设备
Scenario: 验证设备 WiFi 连接 Given 设备已上电 When 发送 WiFi 扫描指令 Then 应返回至少 1 个可用网络
END


往期回顾

为AI构建企业的技术与组织骨架|Enterprise Harness Engineering(一)
2026-04-19

为什么你的SRE还在凌晨被电话吵醒?|Enterprise Harness Engineering(二)
2026-04-26

夜雨聆风