做了十几年制造业数字化,说实话,传统 ERP/MES 这套东西我已经越用越觉得到头了。车间里抱怨系统流程绕、操作繁琐;售后面临无尽的配置需求;一线班组长排产靠 Excel 反而更顺手。刚看到这个标题——“用 AI-native 架构从零重建制造业 ERP/MES”,这基本踩中了我这几年一直在琢磨的方向。这篇文章就围绕这个思路展开,把 AI-native 架构怎么落地到制造业核心系统、具体怎么拆、我会怎么从一个空仓库起步,一步步讲清楚。适合正在做制造数字化、被传统 IT 系统折磨过的从业者,也适合准备入局 AI 工业应用的开发者看。
1. 为什么传统 ERP/MES 必须推到重来
1.1 传统系统的“三大原罪”
传统 ERP 和 MES 不是没有价值,它们把制造业的“人、机、料、法、环”搬到了信息系统里,这件事本身居功至伟。但所有用过的人都知道,这套系统越用越拧巴。我把它归纳为三个原罪。
第一是数据模型面向“单据”而不是面向“语义”。ERP 里最核心的物料主数据、BOM、工艺路线,本质上是一张张表、一个个性别不明的编码字段。系统只知道“物料编码 A001 领了 10 个”,不知道“A001 是某客户专供批次的高温合金,当前库存只有 15 个,且该物料上一批出现过晶粒度不合格”。传统架构下,这些“关联上下文”要靠人去查、靠报表去拼。一个车间计划员每天有 40% 的时间是在核对系统里互相矛盾的数据。这不是人的问题,是模型把语义拆碎了。
第二是业务流程被硬编码成刚性状态机。传统 MES 的工单状态、质检流程、异常处理链路,全是提前画好的流程图,每一步都定义死了。可制造业现场的实际情况是:设备故障、插单、物料齐套性变化、工艺临时变更,各种例外天天发生。系统为了“稳定”,把异常处理设计成“报障-等待-人工协调-手工补录”,一套流程走下来,几分钟能解决的问题,在系统里要走两天。线上流程和线下实际完全是两张皮。
第三是知识资产全部流失。最有经验的生产老师傅,脑子里装着几百种异常情况和处置方法,但系统里只留下一张“处理结果:已完成”的记录。老师傅退休了,经验就没了。传统 ERP/MES 没有知识沉淀的机制,它不是不想做,是架构上就做不了——数据进系统之后变成一行行孤立的记录,无法被二次利用。
这三条原罪叠加起来,就是制造业信息化的真实现状:系统解决了一部分标准化问题,但制造现场真正需要的“灵活性”“知识复用”“快速决策”一样都没解决。
1.2 AI-native 到底在解决什么问题
AI-native 架构不是“在传统系统上加几个 AI 接口”。那种做法我已经见过不少,效果基本等同于给老爷车装了个自动驾驶传感器,方向盘还在人手里,车还是老车。
真正 AI-native 的架构,是把 AI 当系统的一等公民嵌进去。具体来说,体现在三个层次:
- 感知层:系统能理解自然语言输入,也能自动解析设备数据、质检图像、工艺文档。人不再需要背一大堆事务代码,直接说“把三号产线今天的完工数给我”,系统能自己想办法。
- 决策层:排产、异常处置、来料抽检加严、设备参数调整建议,这些过去靠老师傅拍脑袋的判断,现在由系统基于历史数据和实时状态给出建议,甚至在低风险场景下自主执行。
- 执行层:系统不只是记录“发生了什么”,还能调用设备接口、机器人、自动化仓储、上下游系统,形成“感知-决策-执行”闭环。
这个思路放在制造业,本质是把系统从“流程记录仪”变成“生产参与者”。这个转变不是技术炫技,而是制造业当前面临的现实压力逼出来的:订单越来越碎、交期越来越短、工人流动越来越大、老师傅越来越少。系统如果只是“记录准确一点”,是解决不了这些问题的,必须能辅助人做判断、甚至替人做一些确定性强的操作。
2. 从零重建的系统级设计思路
2.1 先切领域,再谈智能
任何从零开始的系统重构,第一步都不是选数据库、选框架,而是重新理解业务领域。传统 ERP 领域建模喜欢用“模块化”切:财务模块、销售模块、生产模块、库存模块。这种切法方便软件实施,但不贴近真实业务。真实业务是:一个订单进来,从物料齐套性检查、排产、领料、加工、质检到入库,是一条连续的价值流。
所以我在设计这个 AI-native ERP/MES 时,第一刀切的是业务域而不是功能模块。我把制造业核心流程分成几个“域”:
- 订单域:从客户订单到主生产计划(MPS)的分解
- 物料域:物料主数据、BOM、库存、齐套性计算、采购协同
- 工艺域:工艺路线、设备参数、工装夹具、质量标准
- 执行域:工单下达、派工、领料、报工、设备数据采集
- 质量域:检验任务、SPC 分析、不良品处理、质量追溯
- 异常域:设备故障、质量异常、物料异常、插单变更的处理闭环
每个域内部自治,域与域之间通过领域事件通信。比如“报工完成”会触发“库存增加”事件,而库存增加又触发“齐套性重算”事件,齐套性满足再触发“下一工序可开工”事件。这是一条事件链,不是一张大表。
把这个切明白之后,AI 才能找到发力点。因为每个域都有自己的上下文,AI 在一个受限的领域上下文里做判断,远比在整张 ERP 数据表上做全局推理要靠谱得多。这也是我在实际项目里最强调的一点:AI-native 不等于让 AI 全知全能,而是给 AI 划分清楚的职责边界。
2.2 事件驱动:把数据流变成“可被 AI 感知”的事件河
传统 ERP 是“状态快照”模式:系统里存的是“工单当前状态:执行中”。AI 想判断“这个工单会不会拖期”,只能靠定时任务去查数据库。这种模式的问题是:AI 永远在事后看数据,看不到事情的来龙去脉。
所以我采用**事件溯源(Event Sourcing)+ 事件驱动架构(EDA)**作为骨架。所有业务动作,从“创建工单”“物料领用”到“设备报修”“质检完成”,都以事件形式写入日志。系统当前状态,只是对事件流做投影(Projection)得到的结果。
这么设计有几个直接好处:
- AI 可以感知完整上下文。给一个 Agent 喂最近 30 条事件,比让它查 10 张表更直观。事件本身就是按时间排列的叙事流,模型理解这种“叙事流”比理解“关系表”容易得多。
- 回溯排查容易。任何一个状态异常,直接回放事件流,就能定位是哪一步出了问题。传统系统里查“为什么库存对不上”要翻 8 张表,事件溯源下直接看事件流即可。
- AI 决策可以被审计。每个 AI 动作也以事件形式记录,比如“Agent 建议调整设备转速由 1200→1300,依据是历史良率分析,执行人确认通过”。这条事件链就是最好的过程审计记录。
技术选型上,我用 PostgreSQL 存当前投影状态,用 Kafka/Pulsar 做事件总线,事件以 JSON 存储。这套组合拳带来的冗余不算小,但在制造业这种“数据一致性敏感”的场景里,值得。这里也是我对“AI-native SDLC playbook”这个说法最认可的地方——没有事件流做底座,AI 就像人没有了短期记忆,什么都聊不深。
2.3 语义层:AI 与系统对话的“翻译官”
AI 体系里最容易被忽略、但最核心的,是语义层。AI 不理解“物料编码 M-10086”,但理解“这是 7075 铝合金棒材,直径 25mm,库存 300 公斤,当前用于加工某无人机零件”。
语义层的职责,就是把数据库里的分散字段翻译成模型能理解的“概念对象”。这个语义层由三层组成:
- 本体层(Ontology):定义制造业核心概念,如物料、批次、工单、设备、工序、质检项,以及它们之间的关系。
- 图谱层(Knowledge Graph):把实际数据加载成知识图谱。比如“物料 A 在 3 号供应商批次上出现过刀具磨损异常”,这是一条图关系,而不是两个孤立字段。
- 映射层(Mapping):当用户自然语言提问时,语义层先把问题翻译成图谱查询,再决定是直接检索,还是要做推理。
语义层的技术底座可以用向量数据库加图数据库组合实现。我会在后续章节展开实操,这里先点一下设计意图:没有语义层,大模型就只能“聊”不能“干”;有了语义层,大模型才能既理解业务、又连接系统动作。
3. 核心模块的落地要点
3.1 模型层:用语义对象替代单据
真正落到建模层面,我最核心的改变是:放弃以“单据”为第一公民,改用“语义对象”为第一公民。比如:
- 传统 ERP 有“领料单”,模型里是一张 header+line 的表。我改成“物料移动事件”,逻辑上表达为“哪个批次、在哪道工序、被谁领取、用于哪些工单”。
- 传统 MES 有“工序报工单”,我改成“资源处理事件”:这个设备在什么时间、加工了什么物料、输出的数量与良率是多少。
这样设计的实际效果是,当你跟 AI 对话时,不需要告诉它“先 join 这两张表”,因为它本来就通过事件对象理解了完整语义。举个例子:
用户:请对比上周和本周 A 线的综合 OEE 下滑原因。
传统系统里,这条查询需要关联设备表、报工表、停机记录表、质检表,写出一大段 SQL。语义化事件模型下,AI 直接查询“A线”这个语义对象关联的设备事件流,自动关联质量事件和异常事件,再用根因分析模型给出结论。这里的关键不是 AI 更聪明,而是数据模型本身以“AI 可理解”的方式组织。
实操上,我建议从主数据开始改造,因为主数据的语义化成本最低、收益最明显:把物料主数据加上属性标签、关联批次、关联供应商评价、关联工艺约束。有了这块地基,后面的库存、工单、质检查询全部受益。
3.2 编排层:Agent 在制造现场怎么干活
AI-native 架构里最出彩也最危险的,就是多 Agent 编排。我先泼一盆冷水:别一上来就搞多 Agent 大合唱,先把单 Agent 的单一动作做扎实。
我在这个 ERP/MES 重建项目里的 Agent 设计方案,不是一个巨型 AI,而是一群小 Agent 各管一段:
- 计划 Agent:接收订单域事件,运行产能评估,输出排产建议,与人工计划员确认后下发工单。
- 物料 Agent:监控齐套性,触发采购建议与领料预警,异常时自动冻结缺料工单。
- 质量 Agent:收集检测数据,自动生成 SPC 控制图异常判断,建议停线或放行。
- 设备 Agent:感知设备 OEE 波动,推荐参数调整,联动设备接口执行。
- 异常 Agent:这是最重要的兜底 Agent,统一接收各类异常事件,负责分诊、匹配处置方案、升级到人。
这些 Agent 之间有清晰的上下游,也都有各自的知识库。编排的核心原则是:确定性流程走代码,模糊环节走大模型。能靠规则运算的就不要动用大模型,大模型的 token 成本和延迟都是资源,要用在刀刃上——比如异常归因、跨域综合判断、自然语言交互,这些才是它的主场。
每个 Agent 都配一个**“提示词+知识库+工具集”三件套**:提示词定义职责和边界,知识库提供领域上下文,工具集写清楚能调用哪些系统动作、有什么权限。这三样东西合起来,就是 Agent 的“岗位说明书”。
3.3 规则层:从硬编码到“意图清单”
制造系统的核心是需要确定性的:安全规则不能靠 AI“自由发挥”,物料批次规则不能推理出错,财务过账更不能让大模型拍脑袋。所以在规则层,我采用“意图清单(Intent Manifest)+ 规则引擎 + 模型校验”三层结构。
第一层,将所有业务规则集中写成清单。每个规则包含:触发条件、约束参数、执行动作、授权级别。比如“当来料批次不良率超过 2%,自动触发加严抽检,加严倍数由质量工程师确认”。这一层完全人为定义,是确定性的铁律。
第二层,规则引擎执行所有条件判断,这部分用传统规则引擎就好,快且稳。
第三层是 AI 的用武之地:把规则清单作为上下文喂给大模型,让模型在执行层“翻译”和“建议”。比如车间主任问“这个批次要不要加严抽样”,大模型读懂规则清单后,结合实时不良数据给出“按规则应执行加严,建议抽检数量由 32 件提升到 80 件”的答复。规则是骨架,AI 是理解规则的助手,而不是规则的制定者。
这条设计逻辑至关重要,能避免大模型在制造业这个强约束场景里“自由发挥”出巨大风险。强调一句:任何自动动作,只要会触发不可逆的物理后果(报废、扣款、停机),都必须加人工确认闸口。
4. 实操过程与核心环节实现
4.1 第一步:核心数据从“死表”变“活图”
我的落地路径,不会贪多求全一次全部重建,而是从“最让人头疼的数据对齐”开始。制造业系统里真正难的不是功能开发,是数据标准、编码规则、组织口径的一致。所以我第一步直接用 AI 辅助做“数据清洗与关系抽取”。
实操步骤是这样的:把分散在 Excel、旧 ERP、手工台账里的物料、供应商、工艺、报表数据导出来,交给一个“数据工程 Agent”。它先做实体识别(识别物料、工序、设备),再做实体对齐(同一种物料在不同表里的编码自动映射),最后自动构建关系图谱。这一步走下来,原本要专业数据团队干 3 个月的数据治理,压缩到 2-3 周,准确率靠人工抽样验证。
这个过程中有几个细节要注意:
- 物料编码映射是重灾区。同一物料可能出现“图号”“物料码”“条码”“供应商料号”四种标识。建议先统一主键规则,再让 Agent 根据描述相似度完成映射,人工抽检率不低于 20%。
- 单位换算容易踩坑。“千克”“吨”“个”“箱”之间的关系,直接向 Agent 提供换算表,不要让它自己推理。
- 历史数据里的脏值要标注,不要盲改。Agent 识别出可疑数据时只做标记,等待人工确认,这个原则能避免数据工程阶段引入新的错误。
4.2 第二步:Agent 能力编排与提示词工程
数据地基打好了,第二步搭 Agent。我通常不建议用市场上“Agent 开发平台”的现成模板,因为制造业的业务边界太特殊了。自己搭的好处是每一层可控,坏处是工作量大。但以我实际项目经验来看,可控性比省事重要得多。
单个 Agent 的落地配置,我分享一个通用参考:
| 配置项 | 建议方案 | 说明 |
|---|---|---|
| 模型选型 | 开源模型私有化部署,参数级别 7B-14B | 考虑数据安全与本地化部署,14B 足够做单域推理 |
| 知识库 | 向量库存工艺文档/QMS 文件/历史处置记录 | 用 RAG 方式检索,避免超出范围推理 |
| 工具集 | 定义好可调用 API,白名单机制 | Agent 越权是大忌,必须做白名单 |
| 记忆机制 | 短期记忆(当前会话)+ 长期记忆(事件流日志) | 跨天问题要靠长期记忆,否则每次对话都“失忆” |
| 人工复核 | 高风险动作设置复核闸口 | 产物不可逆的动作必须确认后执行 |
提示词工程这个点上,我踩过的坑很有代表性。早期我写提示词喜欢堆词汇,一个 Agent 的 system prompt 写了 3000 字,结果模型越“聪明”越容易猜错意图。后来改成**“没有歧义的结构化指令 + 少量示例输出”**,效果反而稳定。比如质量 Agent 的回复,我要求它先输出“判断结论”,再给“依据数据”,最后给“建议动作”。这个结构化输出模板,比让它自由发挥可靠 50%。
4.3 第三步:闭环验证与风险控制
任何系统不闭环就是空中楼阁。AI-native ERP/MES 的闭环验证,我分三层做:
第一层是能力验证:每个 Agent 单独跑通,输入输出是否符合预期。这步最简单,用一批历史数据做喂入测试就行。
第二层是流程验证:把“订单接入-排产-物料准备-生产-质检-入库”全链路用模拟数据跑。重点看 Agent 之间协作有没有“死锁”——比如计划 Agent 等着物料 Agent 的齐套信号,而物料 Agent 在等计划 Agent 生成新计划,两个 Agent 互等导致工单冻结。
第三层是对抗验证:故意注入异常数据(坏件、缺料、设备宕机),看 Agent 的异常响应是否符合预期。这一层最容易暴露幻觉问题。比如我测过一个场景:某批次物料温度记录缺失,质量 Agent 竟然“脑补”了一个合理温度并建议放行——这是绝对不能接受的错误。后来在所有质量判断 Agent 里强加了“数据完整性校验”动作,凡输入参数不全时,第一优先级是发起数据补录请求,而不是给结论。
这套三层验证跑完,系统才能进入试点产线。
4.4 成本与性能的平衡术
AI-native 架构最现实的问题,是推理成本和延迟。制造业系统很多操作是高频的:一条产线一天几万次报工记录,如果每次报工都调用一次大模型,烧钱不说,延迟也不可接受。
我的分流策略是:
- 高频低风险动作:走传统规则与确定性计算,不碰大模型。比如报工数量校验、批次扣库存、工单状态流转,全部用代码搞定。
- 中频中复杂判断:用 Embedding 向量检索匹配历史案例,少量场景用 7B 小模型做分类。比如质量瑕疵的自动分类。
- 低频高决策价值动作:才让大模型深度推理。比如异常归因分析、排产优化建议、客户交期影响评估,这类场景一个工作日几十次调用,成本完全可控。
实操上我算过一笔账:一个中等规模车间(500 人,100 台设备),传统 MES 年运维成本大约 50-80 万元。AI-native 架构下,算法工程师和大模型服务折旧加起来大概提高 40%-60%,但如果能减少一个计划员和一个质量专员的冗余岗位,成本基本打平。更关键的收益是隐性收益:异常响应从小时级变为分钟级,这个价值很难量化,但大家都认可。
5. 常见问题与排查技巧实录
5.1 开发阶段的高频坑
症状:Agent 答非所问原因八成在知识库内容太杂,或者提示词里给了相互矛盾的指令。排查方法是固定一个场景,检查检索结果 Top-K 是否命中正确答案。如果检索命中但回答不对,说明提示词或模型有问题;检索就不命中,问题在知识库——把知识库的内容按“标准操作流程”“历史异常记录”“设备参数手册”分库放,能显著提升命中率。
症状:Agent 调用工具报错,提示权限不足制造业系统里权限模型很复杂:角色权限、组织权限、数据权限叠加。Agent 如果被分配了窄权限,很容易莫名其妙报错。排查原则是拉通三条权限流:接口权限、数据权限、记录权限。我在实际项目里吃过亏,一个排产 Agent 明明有“排产计算”的接口权限,但因为没被赋予读取某个组织的数据权限,导致整个排产任务挂掉,排查了大半天。
症状:事件流数据“双写不一致”同时写入 PostgreSQL 投影和 Kafka 事件总线的经典问题。很多团队用“先写库、再发事件”或“先发事件、再投影”,都会遇到原子性问题。最稳的方案是用 Kafka 为唯一事实源,投影结果从事件流异步生成。虽然系统复杂度上去了,但一致性问题一次性解决。
5.2 上线阶段的高频问题
症状:模型在产线上频繁输出“废话式安全话术”比如设备 Agent 检测到温度偏高,给的建议是“建议操作人员关注设备运行状态并采取适当措施”。这种回答没有执行力,工人看了想骂人。根因是模型被过度安全约束,或者知识库缺少案例。我的解法是在知识库里补充大量“标准处置动作库”,比如“当主轴温度超过 60°C,按规程须降低转速并通知设备工程师”,让模型有明确的可执行参照。
症状:Agent 编排进入死循环常见于异常 Agent 与计划 Agent 互相触发。一个异常处理建议导致计划调整,计划调整又触发了新的异常事件,循环往复。解法有两个层面:技术层面给事件处理加去重与熔断;业务层面定义“决策边界”,某些域的内部调整不向外发事件,只有超出阈值才升级。
症状:线上用户不敢用 AI 建议这个很现实。工人不信 AI,觉得是玩具。我的做法是让 Agent 每个建议都显示“理由来源”,点开能看到引用了哪条历史案例、哪个数据指标。当工人发现 AI 引用的确实是上周刚发生的真实案例时,信任就慢慢建立了。所以从 UI 设计第一版开始,就要把“可解释性”当成功能做,而不是做完再补。
| 问题分类 | 典型症状 | 快速排查方向 |
|---|---|---|
| 数据问题 | 检索不到正确上下文 | 查向量库里文档切片是否完整;查分区是否混淆 |
| 模型问题 | 回答正确但格式混乱 | 检查提示词里输出模板是否明确;改用 Few-shot 示例 |
| 编排问题 | Agent 互相等待超时 | 检查事件触发条件是否循环依赖;用最大执行次数熔断 |
| 权限问题 | 工具调用被拒 | 查接口权限、数据权限、组织权限三条链 |
| 部署问题 | 推理延迟过高 | 看 GPU 内存是否充足;是否并发队列堆积;是否走了不必要的长上下文化 |
5.3 部署与运维规范
制造业现场部署 AI-native 系统,和互联网行业完全不是一个玩法。互联网那套“GPU 靠租、服务靠云、弹性伸缩”的做法,在工厂里基本行不通。工厂对系统的要求首先是稳定、可控、私有化,数据出不了厂区,网络断线时系统不能瘫。
我建议的部署架构是边缘+中心混合。中心机房放知识图谱、向量库、事件总线、大模型推理服务;边缘侧放轻量 Agent 运行时,只保留规则引擎和有限推理能力。网络中断或中心侧故障时,边缘运行时切换到“安全降级模式”:所有 AI 决策自动转人工确认,关键生产功能由规则引擎继续运行。这个降级机制跟传统系统的“宕机手动模式”类似,但 AI 架构下的实现要复杂得多,必须提前设计并演练。
模型更新要建立“灰度发布”机制。大模型的每次更新,都要先在有代表性的历史数据上做回归测试,确认输出质量不下降再推全量。这套流程不能省,因为我见过模型一升级,之前修好的问题又“复发”的经典翻车事故。
6. 我的几点体会与建议
6.1 别追求“全厂智能”,先做“单点闭环”
做 AI-native 制造业系统,最大的战略错误就是想一步到位。我的建议非常明确:先选一个痛点最集中、数据条件最好、业务边界清晰的场景做闭环,把一个 Agent 做到能用、能产生实际价值,再横向复制。
什么场景最适合打样?我推荐“生产异常处置闭环”。它的优势非常明显:异常场景多、数据种类多、处置经验价值高、现有系统解决得最差。这个场景一旦做成——现场异常自动识别、自动匹配预案、自动通知到人、处置过程全程记录、事后自动沉淀知识——它的说服力比什么都强。老板看到“异常处理时间从 4 小时缩短到 20 分钟”这个数字,后续的推广阻力会小很多。
6.2 关于团队与组织:这是最难的
最后我必须说一个被技术人普遍忽略的问题:AI-native ERP/MES 项目真正难的不是技术,是团队的认知转变和业务部门的配合。你光有算法工程师不够,得有懂制造业的老师傅一起梳理业务知识;光有 IT 部门支持还不够,得让车间主任愿意“用起来”。
我建议最小团队配置是:一个懂制造业务的系统架构师、一个算法或 NLP 工程师、一个后端开发、再加半个数据工程师。业务侧必须有“生产计划主管+质量主管”深度参与,每周至少两次业务评审。这里有个很关键的点:业务专家和工程师的设置要刻意安排在一起办公——让懂业务的人能随时告诉工程师“这个 Agent 的建议,放在我们车间根本没人会执行”,这种反馈速度比任何流程都重要。
6.3 一点小建议
如果你真的想从零重构,给自己一个小目标:先选一条产线、建一份“工艺知识库”、定义一个“异常 Agent”,让它能独立给出 80% 以上被老师傅认可的异常处理建议。能做到这一步,这个方向就已经成功了一大半。剩下的,就是时间问题和复制问题。我个人在实操中最深的体会是:这套路走到最后,真正拉开差距的不是模型有多强,而是你对现场业务的理解有多深。AI-native 只是一个放大器,把好的业务理解放大成系统能力,把坏的流程同样放大成灾难。所以,别急着写代码,先下车间。