Articles

从 MES 到 Manufacturing Agent Runtime:当生产系统开始自己做决策

SHEIN 式制造的关键不是给 MES 加一个 Copilot,而是把高频、动态、组合复杂的生产决策变成 Agent Runtime 的持续闭环。

这篇文章来自我对 SHEIN 式制造模式、MES 和 Agent Runtime 的连续思考。这里并不是试图还原某一家公司的内部系统,而是把一种高频数字化供应链闭环抽象出来,再问:如果 Agent 真正进入制造系统,业务架构应该发生什么变化?

不要替代岗位,要替代决策单元。

本文会区分三种表达:

  • 已观察事实:来自现有业务系统、生产实践或可复现数据的描述。
  • 工程判断:基于这些事实提出的架构判断或设计建议。
  • 未来推测:对行业和系统形态可能如何演化的假设。

后文的架构图和 Agent 分工主要属于工程判断,不等同于某一家企业已经采用的内部事实。

真正的变化不是“给 MES 加一个 AI Copilot”,而是生产系统从“执行已经确定的流程”,逐渐变成“持续观察现实、做出决策、执行、验证并重新规划”的 Manufacturing Agent Runtime。

1. 传统 MES 与 Agent 化制造的区别

传统 MES 可以抽象成:

订单
 ↓
生产计划
 ↓
排产
 ↓
工单
 ↓
生产
 ↓
质检
 ↓
入库

它解决的核心问题是:如何把已经确定的生产计划数字化、透明化,并稳定执行。在本文的抽象中,MES 主要承担生产执行、过程追踪、状态记录和约束落地;跨订单、跨工厂、跨供应链的动态决策,通常还需要 APS、SCM、ERP 等系统共同参与。

但当制造模式变成高频、小批量、快速反馈时,生产计划本身不再是一次性确定的输入,而变成动态决策问题:

用户需求
   ↓
小批量测试
   ↓
真实销售反馈
   ↓
重新判断需求
   ↓
追加生产
   ↓
再次反馈

2. 为什么这种制造模式天然适合 Agent

已观察事实:在高频、小批量、快速反馈的制造模式中,需求、库存、产能和订单状态会持续变化,生产计划通常需要反复调整。

工程判断:因此真正需要 Agent 化的,不是 MES 的所有功能,而是 MES 上方那些不断变化、需要重新组合资源的决策过程。

如果抽象掉具体公司的业务细节,会发现它具有几个典型特征:

大量 SKU
+
大量供应商
+
大量小订单
+
快速生产
+
快速市场反馈
+
快速重新生产

一个订单表面上只是“生产 10,000 件”,但真正的决策可能同时涉及供应商、生产线、材料、工艺、质量、交期、价格、库存、在制品、已有订单和机器状态。

真正的问题变成:

10,000 件
   ↓
怎么拆?
   ↓
给谁?
   ↓
什么时候做?
   ↓
用什么材料?
   ↓
走哪条产线?
   ↓
如果出现延迟怎么办?

这已经不是简单 Workflow,而是 Combinatorial Optimization + Dynamic Decision Making。组合一多,规则数量会膨胀;状态变化一快,固定流程又容易失效。

3. Agent 化 MES:不是替代 MES,而是增加决策层

                         Business Goal
                              │
                    ┌─────────▼─────────┐
                    │    Control Plane   │
                    │ Goal / Policy /    │
                    │ Approval / Plan    │
                    └─────────┬─────────┘
                              ↓
                    ┌──────────────────┐
                    │  Agent Runtime   │
                    │ Planner /        │
                    │ Executor /       │
                    │ Verifier /       │
                    │ Optimizer        │
                    └────────┬─────────┘
                             ↓
                         Event Bus
             ┌───────────────┼───────────────┐
             ↓               ↓               ↓
        Demand Agent   Production Agent  Supplier Agent
             └───────────────┼───────────────┘
                             ↓
                    MES / WMS / SCM / ERP
                             ↓
                    Factory / IoT / PLC

Agent 不应该取代 MES。 MES 继续负责确定性执行、状态记录、工艺与生产过程管理;Agent 在其上方负责动态决策。

4. 不应该先设计“岗位 Agent”,而应该先设计“决策 Agent”

一个容易走偏的方式是设计“供应商经理 Agent”“生产经理 Agent”“仓库经理 Agent”。但岗位实际上包含:

Routine
Decision
Communication
Judgement
Responsibility

Agent 最先适合接管的是 Routine + Decision,而责任、重大判断和高风险授权并不会自动消失。

所以更好的拆法是:

Supplier Manager
├── 找供应商
├── 比较供应商
├── 判断交期
├── 监控质量
├── 处理异常
└── 调整订单

             ↓

Supplier Discovery Agent
Supplier Matching Agent
Supplier Monitoring Agent
Supplier Recovery Agent

不是替代一个职位,而是拆解一个职位中的决策单元。

5. 哪些工作最值得 Agent 化?

工作类型随机性组合复杂度可验证性更适合的形态
数据录入低低高Automation
固定工艺流程低低高Workflow
生产排产中高高Agent
供应商匹配高高中高Agent
物料调度高高高Agent
异常恢复高高中高Agent
质量分析中高高高Agent + Model
需求预测高高中Agent + Model
重大采购/安全决策高高低Human + Agent

最应该 Agent 化的,不一定是人数最多的岗位,而是“决策密度最高”的岗位。

6. 随机性与组合复杂度,是两个重要坐标轴

前面的判断还需要补充部署条件:状态必须可观测,系统必须提供可执行接口,结果必须能够归因,权限和风险必须可控,预期收益还要覆盖模型、集成、错误补偿与治理成本。高复杂度只是必要线索,不是充分条件。

                    Decision Complexity
                           ↑
        Human              │       Agent + Human
                           │
     战略决策              │       高风险异常
     重大采购              │       新产品
     安全                   │       重大质量
                           │
───────────────────────────┼────────────────────→ Randomness
                           │
     Workflow              │       Agent
                           │
     数据录入              │       排产
     固定审批              │       调度
     固定工艺              │       异常处理
                           │       供应商匹配
                           │       库存优化

最适合 Agent 的,不是简单的高随机性,而是:高随机性 + 高组合复杂度 + 快速反馈 + 可验证结果 + 可观测、可执行且风险可控。

可以把 Agent 化的经济边界粗略写成:

可获得的决策收益
+ 响应速度收益
+ 反馈闭环收益
>
模型成本
+ 集成成本
+ 错误与补偿成本
+ 治理成本

这不是精确的财务模型,但可以提醒我们:规则很多并不自动意味着 Agent 更经济。

7. Agent 最有价值的地方:处理异常

现实生产中,正常路径往往并不难。真正昂贵的是订单延迟、材料缺货、机器故障、质量下降、供应商拒单、物流延迟、需求突然上涨。

Normal
   ↓
Event
   ↓
Re-plan
   ↓
Execute
   ↓
Verify
   ↓
Continue

因此 Exception Agent 可能比“MES Copilot”更接近制造 Agent 的核心价值。

8. Event Bus 会成为 Agent Manufacturing 的神经系统

                    Event Bus
                       │
       ┌───────────────┼───────────────┐
       ↓               ↓               ↓
 Demand Agent     Production Agent   Supply Agent
       │               │               │
       └───────────────┼───────────────┘
                       ↓
                    Decision
                       ↓
                     Action
                       ↓
                  Verification
                       ↓
                    New Event

事件可以是 DemandChanged、OrderCreated、MaterialDelayed、FactoryCapacityChanged、QualityDegraded、ShipmentDelayed、InventoryLow。

Event → Agent → Action → Verification → Event

但生产系统不能只靠事件触发和 Agent 自由协作。Runtime 还必须提供状态存储、事件溯源、幂等执行、任务优先级、权限审批、超时处理、补偿事务和决策审计,否则多个 Agent 可能重复执行、互相覆盖,甚至形成事件循环。事件总线负责传播变化,Control Plane 负责决定谁可以在什么条件下采取什么动作,Execution Plane 负责把获批动作可靠地落到业务系统。

9. Demand Agent:决定“应该生产多少”

Demand Agent 持续观察销量、点击、收藏、搜索、转化率、库存、历史数据、季节和营销活动。预测结果不应该只有一个数字,还应该有置信度和验证方式:

forecast: 3000
confidence: 0.83
verification:
  - future_sales
  - inventory_turnover

Agent 的判断不仅要有结果,还应该有置信度和验证方式。预测不是事实,后续反馈能否证明它才重要。

10. Production Agent:决定“怎么生产”

假设需求是 3000 件,系统存在多个供应商、产能、质量、交期和成本约束。Agent 可以生成候选方案,再交给确定性的工具验证:

LLM
 ↓
生成 Plan
 ↓
Simulator
 ↓
Constraint Checker
 ↓
Business Rules
 ↓
Optimizer
 ↓
Execute

Agent 是 Planner,而不是最终真相。

11. Supplier Agent:从供应商管理走向供应商智能网络

传统系统记录供应商;Agent 可以持续维护 capacity、quality、delivery、price、response speed、historical success、current workload、machine capability,从“有哪些供应商”进一步变成“当前这个订单,在当前约束下,谁最适合生产”。

12. 人机分工:风险越高,越需要 Approval Gate

Low Risk
Agent → Execute

Medium Risk
Agent → Verify → Execute

High Risk
Agent → Proposal → Human Approval → Execute

重大质量事故、重大采购、重大供应商变更、安全相关操作和高额不可逆操作,不应该因为 Agent 出现就取消人工责任。

13. Manufacturing Agent Runtime:最终业务架构

                         Business Goal
                              │
                              ↓
                    ┌──────────────────┐
                    │  Control Plane   │
                    │ Demand           │
                    │ Production       │
                    │ Supply           │
                    │ Inventory        │
                    │ Policy           │
                    │ Approval         │
                    └────────┬─────────┘
                             ↓
                    ┌──────────────────┐
                    │  Agent Runtime   │
                    │ Planner          │
                    │ Executor         │
                    │ Verifier         │
                    │ Optimizer        │
                    │ Memory           │
                    └────────┬─────────┘
                             ↓
                         Event Bus
                             │
          ┌──────────────────┼──────────────────┐
          ↓                  ↓                  ↓
     Demand Agent      Production Agent    Supplier Agent
          ↓                  ↓                  ↓
     Inventory Agent    Quality Agent      Logistics Agent
          └──────────────────┼──────────────────┘
                             ↓
                    ┌──────────────────┐
                    │ Execution Plane  │
                    │ MES / WMS / ERP  │
                    │ SCM              │
                    └────────┬─────────┘
                             ↓
                    Factory / IoT / PLC
                             │
                             └──── Event ────→

工程判断:在这套目标架构中,MES 的位置发生变化:它仍然非常重要,但不再是整个业务决策系统的最高层。它更像 Execution Plane;Agent Runtime 成为 Decision + Reconciliation Plane。

14. K8s 类比:制造系统也可以拥有 Desired State

Production Target
      ↓
Factory Reality
      ↓
Gap
      ↓
Agent Controller
      ↓
Re-plan
      ↓
Execute
      ↓
Verify
      ↓
Gap

例如一个生产目标可以表达为 SKU、数量、deadline、quality、cost 等约束。现实世界不断变化,因此制造 Agent 的核心能力之一,可以理解为持续把现实生产状态向业务目标收敛。

15. 但制造世界比 K8s 更复杂:重试不等于重启

K8s 可以重启 Pod,但生产系统里的动作可能产生不可逆副作用:已经发货、已经采购、已经投料、已经生产、已经付款。此时 Agent 发现目标没有达成,不能简单 retry,而可能需要补偿、审批升级、重新排产、回滚业务状态或停止执行。

Manufacturing Agent 的 Reconciliation 必须理解业务副作用。

16. 三条环:Execute / Eval / Learn

Execute Loop
秒 → 小时
Goal → Plan → Act → Observe → Adjust

Eval Loop
小时 → 天
Trajectory → Outcome → Evaluation → Gate

Learn Loop
天 → 周
Evidence → Policy → Optimization → Rollout

Execute Loop 解决当前订单怎么完成;Eval Loop 判断方案到底有没有真的成功;Learn Loop 把历史失败和成功证据沉淀为下一轮策略。

17. 真正值得讨论的,不是“AI 替代多少人”

如果只从岗位出发,我们会问“生产经理会不会被 Agent 替代”。更有架构意义的问题应该是:生产经理今天到底在做哪些决策?哪些决策可以被结构化?哪些决策可以被验证?哪些决策的组合空间正在爆炸?哪些决策的反馈周期足够短?

岗位
 ↓
工作
 ↓
决策单元
 ↓
Decision Agent
 ↓
Policy
 ↓
Tool
 ↓
Verification

Agent 不一定直接“替代一个人”,而可能先替代一个人的一部分决策循环。随着验证能力越来越强,这些决策循环逐渐扩大。

18. 一个暂时结论

Agent
= Manufacturing Decision Controller

MES
= Execution System

Event Bus
= Nervous System

IoT
= Sensors

Factory
= Actuators

Control Plane
= Business Goal + Policy + Scheduling

Agent Runtime
= Observe → Decide → Act → Verify → Reconcile

这里的 Controller 指制造业务的动态决策控制层,而不是 PLC、DCS 或安全联锁意义上的实时设备控制器。实时控制和安全边界仍应由确定性的工业控制系统负责。

因此未来的 Manufacturing Agent 不应该只是:

MES + LLM

更可能是:

MES
+
Event System
+
Agent Runtime
+
Optimization
+
Verification
+
Human Approval

不要替代岗位,要替代决策单元。

真正决定 Agent 是否有价值的,不是“它像不像一个人”,而是:它能不能在高频、随机、组合复杂的现实环境中,持续做出决策,并通过真实结果验证自己,再进入下一轮。

开放问题

  • 哪些制造决策的反馈周期足够短,可以形成真正的 Agent Loop?
  • 排产、供应商匹配、库存、物流之间的 Agent 应该独立运行,还是共享一个 Planner?
  • 什么样的 Simulator / Constraint Checker 才能成为 Agent 的“现实世界测试”?
  • 哪些 Outcome 可以机器验证,哪些必须保留人工验收?
  • 当一个 Agent 可以处理越来越大的决策空间时,岗位边界会如何重新组织?
  • Manufacturing Agent Runtime 是否最终会像 Kubernetes 一样形成自己的 Control Plane、Runtime、Scheduler、Policy、Event 与 Reconciliation 体系?