技术实践
字节跳动以Agent与CLI协同完成OpenBMC移植
概述
针对 OpenBMC 移植到新 XPU 模组/新服务器平台时传感器配置、GPIO 映射、FRU 信息、IPMI 命令、Web UI 适配大量重复且依赖资深工程师经验的痛点,字节跳动 STE 固件团队构建了面向 OpenBMC 平台移植的 Agent 框架:把散落在工程师经验、代码注释与历史 commit 中的移植知识沉淀为可执行知识库(每条知识关联具体执行逻辑,如「NVMe sensor 依赖对应 I2C 通道、DTS 配置需添加 mctp 属性」会被转化为 Agent + CLI 工具链生成的配置),采用 CLI 工具与 AI Agent 协同模式——CLI 负责确定性的数据读取与配置生成,Agent 负责理解需求、决策流程、调用工具和处理异常,每一步操作均有工具验证而非纯模型推理,以抑制幻觉。 实际使用中,完成一个新平台的配置生成仅需不到 1 分钟,累计工作量从过去的人月级降低到不到 2 人周,配置一致性显著提高并减少人为错误。