一张架构图:左侧是工厂工程师和现场的 ATLAS 边缘服务器,中间是包括运行 AURA 工作流和沙箱调度器的 Amazon EKS 在内的 AWS 云服务,右侧是 Amazon Bedrock AgentCore 的代码解释器沙箱。
来自 AWS 机器学习博客介绍 CrossnoKaye 与 Amazon Bedrock AgentCore 一文的架构图。, Amazon Web Services

要点

  • 2026 年 11 月 10 日,AWS 机器学习博客发文,介绍 CrossnoKaye 的智能体系统 AURA 如何在公司的 ATLAS 工厂平台之上使用 Amazon Bedrock AgentCore。
  • CrossnoKaye 报告称,平台覆盖 100 多家工业设施、1.3 万台受控设备,存有超过 22 万亿条机器数据点,每天新增超过 500 亿条读数。
  • 同一篇文章说,1000 多个在线的先进过程控制应用把生产吞吐提高了 11% 到 17%,并把工厂总能耗平均降低 21%。这些数字描述的是控制应用,而不是对 AgentCore 做的前后对比测试。
  • 后文又把批次干燥时间标准差下降 34%、成品率达标的产品多 6%,以及采石场每年超过 5 万吨可挽回产量,归给边缘控制、云端优化和 AURA 的组合。
  • 架构上的主张更具体:大语言模型可以规划一次排查,但不能被信任在提示词里对几百万条读数做统计或物量平衡,所以 AURA 把这些计算放进 AgentCore 的代码解释器沙箱,并拒绝发布未经验证的数字。

2026 年 11 月 10 日,Amazon 机器学习博客发表了一篇关于 CrossnoKaye 的长案例。这家公司向食品厂、工业制冷站、骨料采石场和制造厂出售软件定义的自动化。文章可以被读成又一个 Amazon Bedrock AgentCore 的客户成功故事:100 多家工厂、1.3 万台设备、更高的吞吐、更低的电费,以及不到四分钟就能做完的排查。更仔细的读法会把这些句子拆开。吞吐和能耗数字,落在已经在 ATLAS 上自动调节运行的先进过程控制应用上。按 CrossnoKaye 自己的说法,AgentCore 的工作是给公司的智能体系统一个封闭的地方去运行 Python,让关于工厂的回答是算出来的,而不是猜出来的。

[1]

这篇文章实际在讲什么

ATLAS 是 CrossnoKaye 用来编写、版本管理和运行工厂基础控制叙事的平台。这些叙事包括状态机、动作顺序、运行边界、联锁和报警规则,过去往往只活在各家厂商的控制器里。它们会被下载到现场的边缘集群上,云连接断开时也能继续运行。边缘设备不开放任何入站防火墙端口,只向外把遥测数据送到 AWS。CrossnoKaye 报告称,每年有超过 9000 次控制软件部署,累计运行超过 100 万小时且没有安全事故,每天有 65 万次闭合回路控制动作。

AURA 建在这套共享的工厂模型之上。它可以读取设备布局、已部署的联锁、物理和派生传感器读数、设定历史、报警、优化日程和工厂文档。文章里采石场的故事,最清楚地说明了为什么这套共享模型重要。操作员在一个班次里看到二级破碎机跳了两次。在历史数据库的时间戳上,二级设备的故障比三级破碎机晚几秒,看起来像是二级破碎机自己的问题。AURA 同时读了输送布局和联锁。三级破碎机下方一条循环皮带打滑,触发了该机的过载保护,上游的二级破碎机随后被停下,以免把石头埋进一台已经停住的机器。厂长于是派人去检查那条皮带。

这个判断依赖拓扑和控制逻辑。它本身并不要求大语言模型去把几百万行数字加总。

[1][2]

哪些数字属于哪一层

开头那组盘点说的是已经装上的 ATLAS:100 多家设施、1.3 万台受控设备、超过 22 万亿条存档点、每天超过 500 亿条新读数,以及 1000 多个在线的先进过程控制应用。紧接着那一句说,这些应用把生产吞吐提高了 11% 到 17%,并把工厂总能耗平均降低 21%。从语法上看,这些百分比属于控制应用。但如果只扫 AgentCore 这个标题,读者很容易把它们安到新的智能体层上。

再往下,作者报告的是把软件定义的边缘控制、持续的云端优化和 AURA 合在一起之后的结果:批次干燥时间的标准差下降 34%,达到目标成品率的产品多 6%,并在采石作业中识别出每年超过 5 万吨可挽回产量。他们还说,5000 多个 AI 智能体在监视超过 1 万台工厂资产,过去意味着要花几小时导出历史数据文件的排查,现在能在四分钟内变成带引用的简报。四分钟这个数字和文中的例子对得上:凌晨 2:00,一条例行任务发现冷水机组吸气压力漂移,在只读沙箱里做完分析,核对每条引用,并在 2:04 发出邮件简报。过程中没有自动改任何控制。

这些后面的数字,没有一条被单独写成"打开 AgentCore 前后的差别"。它们描述的是叠在一起的系统。

[1][2]

AURA 怎样使用沙箱

CrossnoKaye 找上 AgentCore 的理由写得很明白。大语言模型适合阅读工程上下文,并规划下一步该查什么。它们不适合在提示词里,对几百万条传感器读数做统计,或做能量和质量平衡。早期,团队曾让模型编写自由格式的 Python,再打印 JSON 或文本。模型会把列名写错,丢掉一段时间窗口,或把图弄坏。

AURA 现在给每一次沙箱运行套上合同。会话开始前,调度器会检查输入清单,并能把最多 50 个数据集放进微型虚拟机,其中混合了原始输入输出、派生读数、设定、报警和电价。它还把一段验证程序接到模型脚本后面。在沙箱里,这段程序检查每一个事先声明的输出是否都作为带有所需列和类型的 pandas DataFrame 存在,然后再把表写成 Apache Parquet。如果脚本报错或少了一列,任何数字都不会到达用户。工作流会把报错信息送回去,让智能体改代码,并在干净的沙箱里再跑一次。

交互式对话会把一个温热的沙箱保持 15 分钟空闲,因为工程师可能会先筛选 94 家工厂,去掉一个吵闹的罐位报警,再把压缩机跳闸和湿球温度对照起来。定时任务和夜间例行任务则使用一次性的新微型虚拟机,算完就关。这些沙箱没有通向工厂设备的网络路径。自动例行任务只以只读方式运行。修改设定的提议仍需人类按公司身份明确批准,现场集群也会继续执行云端软件绕不过去的联锁。

[1][2]

更宽容的读法,以及缺口

更公道的读法是:在工厂里,"落地"本该是这个意思。你不是靠把测点名粘进提示词,来让模型落地。你是把控制器使用的同一套设施模型交给它,并强迫每一句带数字的判断都经过另一段程序可以检查的代码。破碎机的故事,以及对 94 家工厂报警的分拣(一家工厂有 103 次来自两条反复罐位规则的动作,另一家则在一秒内出现 58 次横跨氨气探测和蒸发器故障的报警),正是该有的例子:价值在于历史数据库和联锁逻辑的连接,再加上模型不被允许编造的算术。

缺的是对收益的独立拆分。AWS 和 CrossnoKaye 没有公布在固定先进过程控制层、只开关 AURA 时,同一批工厂的对比。11% 到 17% 和 21% 这些数字,不应被写成 AgentCore 的成果。34%、6% 和 5 万吨是叠在一起的。四分钟的排查时间是一个有说服力的运行数字,但它是供应商在描述自己的部署。诸如 100 万运行小时无事故这样的安全主张,属于基础控制层,而这正是文章说它们应当所属的位置。

[1][2]

谁该在意,接下来看什么

那些被推销"在历史数据库上加一个聊天机器人"的工业运营者应当关心,因为这套架构拒绝走那条捷径。把 AgentCore 当作代码解释器来用的开发者应当关心,因为教训在于验证程序,而不在于单单拥有沙箱。读云厂商案例的人应当关心,因为最好引用的那句话,往往就是把吞吐安到最新品牌名上的那一句。

接下来六个月,看 CrossnoKaye 或客户会不会公布工厂一级的对比:过程控制应用保持不变,只改变 AURA。看其他厂商会不会仿照这种在发出简报前先检查表结构、写出 Parquet、并核对引用的做法。也看是否有排查简报后来因为沙箱里的数字错了而被撤回。

[1][2]

收束

这里真正有意思的系统,并不是一个去开工厂的智能体。它是一个被禁止去做那种会把维修班组派到错误机器上的算术的智能体。如果后来的公开数字能把 AURA 的作用,从已经声称能带来 11% 到 17% 更高吞吐的控制层里分开,AgentCore 就会得到一笔更窄、也更诚实的功劳:它让这些排查变得可以核对。如果叠在一起的百分比仍然是仅有的数字,那么沙箱设计仍然是对的,而标题上的指标仍然应当记在控制器名下。

[1]