亚马逊AWS官方博客
基于 Agentic AI 的离散制造 BOM 分析
摘要:借助亚马逊云科技云 Bedrock AgentCore 相关服务,帮助离散制造企业做 BOM 元器件的分析
一、方案背景与目标
在航空航天、汽车制造、电子电气、装备制造、轨道交通、能源电力等高端离散制造行业中,BOM(物料清单)管理长期面临版本繁杂、人工比对效率低、易漏项错型等痛点。针对这些行业在研发设计评审环节的普遍挑战,本方案基于对制造业 BOM 管理场景的深入理解,构建了一套基于大语言模型的 BOM 分析智能体(AI Agent),以自然语言交互方式帮助工程师与管理者高效完成 BOM 解析、版本对比、变更追溯与风险分析等核心工作。
本方案基于 Amazon Bedrock AgentCore + Strands Agents Framework 构建,面向离散制造业研发场景,将现有的人工 BOM 比对流程升级为具备工程文档解析、BOM 数据分析与企业系统集成能力的 AI Agent。目标是替代传统人工比对方式,将设计评审中的物料对比工作量降低 50%–60%,显著减少物料遗漏与型号错误,提升研发评审的质量与效率。
二、方案概述
2.1 核心能力包括
- BOM 物料对比:解析 Excel / PDF / 扫描图片,统一抽取物料编号、名称、型号、数量、供应商等字段;自动对比新旧版本,识别新增、删除、变更并生成统计。
- 工程数据查询:经 AgentCore Gateway 以 MCP 协议对接企业 PLM / 物料库,查询历史 BOM、工程变更与规格供应商信息。
- 工程变更报告:将差分结果与关联变更记录组装为结构化报告,附风险提示与处理建议。
- 会话记忆:AgentCore Memory 保存多轮上下文,支持跨请求延续;前端对话列表可用 DynamoDB 另存,与 Agent 记忆职责分离。
2.2 一次典型调用的业务逻辑
- 客户端对 /invocations 发起请求,携带 session_id、自然语言 prompt、可选 file_path(指向已上传至 Amazon S3 的 BOM 文件)。
- 服务先按 session_id 读取 AgentCore Memory 历史并拼入提示词,再交由 Strands Agents 框架驱动的 Amazon Bedrock 模型自主决定工具调用。
- 常用工具:parse_bom_document(S3 读文件;Excel 用 pandas;规范 PDF 走文本抽取;扫描件 / 图片走多模态识别)、compare_bom_versions(本地差分)、经 Gateway/MCP 的 PLM 与物料查询、generate_change_report(本地组装报告)。
- 结束后把本轮问答写回 Memory,返回统一 JSON(session_id、response、metadata)。Memory 读写失败时降级记录告警,不阻断核心解析。
[图 1 – BOM 分析 Agent 业务流程图:Memory → 模型编排 → 工具调用 → 写回 Memory] |
三、功能展示
[图 2] |
四、方案架构
前端由 Amazon S3 静态托管;浏览器经 Amazon API Gateway 访问登录、预签名上传、对话调用与历史查询等接口。对话主路径进入 Amazon Bedrock AgentCore Runtime 中的容器化 FastAPI 服务;Agent 内部完成记忆检索、模型推理与 BOM/PLM 工具调用。
[图 3 – 接入分层:API Gateway 分发登录 / 预签名 / 调用 / 历史,Invoke 进入 AgentCore Runtime] |
4.1 服务分工(脱敏)
| 能力 | 服务 | 说明 |
| Agent 运行时 | Amazon Bedrock AgentCore Runtime | 托管 Strands Agent 容器,处理对话与工具编排,按 session 隔离 |
| 会话记忆 | Amazon Bedrock AgentCore Memory | 短期上下文 + 长期偏好/语义记忆;对话结束后异步提炼 |
| 企业系统接入 | AgentCore Gateway + MCP | 将 PLM / 物料查询注册为独立 Tool |
| 身份与凭据 | AgentCore Identity + Secrets Manager | 外部系统 OAuth / API Key 等机密存 Secrets Manager,避免明文口令清单 |
| 基础模型 | Amazon Bedrock | 意图理解、多模态 BOM 识别、工具决策与回复生成 |
| 镜像 | Amazon ECR | 存放 Runtime 容器镜像 |
| API 与粘合逻辑 | Amazon API Gateway + AWS Lambda | 登录、预签名、历史读写、调用转发 |
| 对象存储 | Amazon S3 | 前端静态站点 + 用户上传 BOM |
| 对话列表(UI) | Amazon DynamoDB | 按用户分区存储消息,TTL 自动过期(与 Agent Memory 分离) |
| 观测 | Amazon CloudWatch | Logs / Metrics / Traces |
| 权限 | AWS IAM | Lambda 与 AgentCore 执行角色最小权限 |
4.2 主路径与可选扩展
验证环境的主路径是「工具调用型 Agent」:解析、差分、MCP 查询、报告生成。Amazon Bedrock Knowledge Bases、OpenSearch 或自建 RAG(如在 Amazon EC2 上部署开源框架)可作为可选扩展,用于对非结构化设计说明做语义检索;若未接入检索链路,公开文稿中不应将其与主路径并列成「已交付能力」。本文按主路径叙述。
4.3 长耗时调用与网关超时
Amazon API Gateway 同步集成存在约 29 秒超时上限,而 BOM 多模态解析与多轮工具调用往往更长。同步「网关 → Lambda → Runtime」容易在网关层先失败。推荐模式:
- 异步任务:网关快速返回 task_id;客户端轮询状态接口或经 WebSocket / SSE 收结果;实际推理在后台 Worker / 直连经鉴权的 Runtime 入口完成。
- 浏览器无法直接做 AWS SigV4 时,可用受控的 HTTPS 代理层(例如 AgentCore Gateway 或自建鉴权代理)转发 /invocations,仍须单独处理超时与重试,而不是无限等待 HTTP 。
- 前端上传走预签名直传 Amazon S3,避免大文件经过 API 与 Lambda。
4.4 区域与模型
验证部署示例使用海外区域,并通过 Amazon Bedrock 的跨区域推理 profile 调用 Claude 系列模型(文中示例代号形如 us.anthropic.claude-sonnet-5,具体以控制台可选模型为准)。面向中国区(北京 / 宁夏)客户时,需替换为当地已开通模型与合规数据路径,重新评估 AgentCore Runtime / Memory / Gateway 可用性,并更新一键部署脚本中的区域与模型 ID。
五、关键实现
5.1 Runtime 容器契约
main.py 以 FastAPI 形式运行在 AgentCore Runtime:暴露 GET /ping(健康检查)与 POST /invocations(业务调用)。Runtime 负责生命周期与弹性,应用只需实现契约接口。请求体包含 session_id、prompt、可选 file_path;响应为 session_id + response + metadata;异常在最外层转为 HTTP 错误,避免容器崩溃。
5.2 Strands 驱动的工具编排
用 Strands Agents Framework 绑定 Amazon Bedrock 模型与工具集(BOM 解析、差分、PLM/物料查询、报告等)。每次 agent(full_prompt) 由模型决定是否调用工具、调用顺序与如何汇总多轮工具结果——调用顺序不在业务代码里写死。
5.3 多格式解析与本地差分
- Excel:pandas 直接解析表格字段。
- 规范 PDF:文本抽取后结构化;非表格或扫描件:多模态模型识别。
- 差分:compare_bom_versions 纯本地对比新旧物料列表,输出新增 / 删除 / 变更统计,不依赖外部网络。
六、功能与验证效果
6.1 多格式解析与版本差分
用户上传 Excel、PDF 或扫描图后,用自然语言即可触发解析与对比。例如:「对比减速箱总成 GB2200 的 V1.0 与 V1.1」。系统输出结构化差异,而不是让工程师逐行盯表。
6.2 可复现测试设计(合成样例)
验证使用合成 BOM,便于回归且不泄露客户数据。示例预期如下(节选):
| 样例 | 格式 / 规模 | 预期要点 |
| 减速箱总成 GB2200 V1.0 / V1.1 | Excel,各 20 条 | 新增 2、删除 2、变更 3(数量/供应商/型号) |
| 电控柜 ECC500 V2.0 / V2.1 | Excel,各 15 条 | 新增 1、删除 1、变更 2(功率升级等) |
| 轴承座总成 ZC500 | 规范 PDF,12 条 | 走文本抽取,字段可结构化,无需多模态 |
| 齿轮箱 CLB300 扫描件 | JPG,10 条 | 走多模态识别(轻微旋转/噪点/暗角) |
GB2200 变更示意:新增温度传感器与观察窗;删除呼吸阀与定位销;一级齿轮数量 2→4;轴承供应商变更;联轴器型号升级。ECC500 示意:新增工业以太网网关;删除指示灯;变频器功率升级;端子排数量 40→48。测试结论以「解析字段完整率 + 差分条目与预期一致」为准,验证记录显示上述用例全部通过。
[图 4 – AgentCore 运行时演练场返回示例:自我能力说明与统一 JSON 契约] |
[图 5 – 功能验证界面示意(上传 BOM 后的对话与结果展示)] |
七、落地注意点
- 区域与合规:按目标区域裁剪模型 ID、推理 profile 与数据驻留;中国区与海外开通清单不同。
- 超时:禁止依赖 API Gateway 同步长等待;上线前用最长多模态用例压测端到端时延并固化异步方案。
- 机密:外部系统凭据放 AWS Secrets Manager(或 Identity 托管流);不要用参数表存放用户明文密码列表,登录建议对接 Amazon Cognito 或企业 IdP。
- 脱敏:对外稿删除账户 ID、网关 ID、内网主机名;演示桶策略最小化公共读范围。
- 工具边界:支付级 / 变更下发类写操作默认只读或人工确认;报告中的风险提示不能替代工艺与质量签署。
- 职责分离:DynamoDB 服务 UI 历史列表,AgentCore Memory 服务模型上下文,避免双写不一致时互相覆盖。
八、总结
本方案以 Amazon Bedrock AgentCore Runtime 承载工具型 BOM 分析 Agent,结合 Amazon S3、API Gateway、Lambda、DynamoDB 与 CloudWatch,将多格式 BOM 解析、版本差分、基于 MCP 协议的企业系统查询与变更报告生成能力,统一收敛到自然语言会话交互之中。
➡️ 下一步行动:
相关产品:
- Amazon Bedrock — 用于构建生成式人工智能应用程序和代理的端到端平台
- Amazon Bedrock AgentCore — 加快代理投入生产的速度
- Amazon S3 — 适用于 AI、分析和存档的几乎无限的安全对象存储
- Amazon API Gateway — 完全托管的 RESTful API 服务
- AWS Lambda — 无需服务器即可运行代码
相关文章:
- 用 Amazon Bedrock AgentCore 自动判定 AI 生成质量:从一道小学数学题说起
- 在 Amazon EKS 上构建安全的 AI Agent 沙箱
- 基于AgentCore harness构建高效、稳定的行程分配与优化多智能体系统
- LiteLLM + Amazon Bedrock AgentCore WebSearch 为 Agent 构建托管联网搜索(扩展篇)
- Agent 安全框架设计建议:洋葱模型、零信任原则与 Amazon Bedrock AgentCore 实践
九、关于伙伴
北京能科瑞元数字技术有限公司是亚马逊云科技合作伙伴,在离散制造数字化与生成式 AI / Agent 落地方面有项目实践。本方案由其基于 Amazon Bedrock AgentCore 完成 BOM 分析 Agent 的架构、实现与验证。
*前述特定亚马逊云科技生成式人工智能相关的服务目前在亚马逊云科技海外区域可用。亚马逊云科技中国区域相关云服务由西云数据和光环新网运营,具体信息以中国区域官网为准。
本篇作者
AWS 架构师中心:云端创新的引领者探索 AWS 架构师中心,获取经实战验证的最佳实践与架构指南,助您高效构建安全、可靠的云上应用 |
![]() |






