从298到470:一个PLM系统如何用AI把“半成品”变成“完整骨架”

从298到470:一个PLM系统如何用AI把“半成品”变成“完整骨架”

你有没有遇到过这样的场景:花了大价钱上线的PLM系统,用起来却像买了一辆只有外壳的跑车——引擎盖打开,里面空空如也。业务部门催着要模板,IT团队加班加点手动配置,结果数据还是对不上,流程跑不通,系统越用越乱。

这不是个别企业的困境。在制造业数字化转型的过程中,PLM系统的“模板荒”和“规则乱”几乎是通病。核心对象没有可用的模板,数据提取不完整,规则系统形同虚设……这些问题就像水管里的沙子,平时看不见,一用水就堵。

最近,我们的技术团队完成了一次对SCSAI PLM系统的三层架构优化。简单来说,就是把一个“半成品”系统,变成了一个拥有470个完整模板、3489条分级规则、46个业务提示词的“完整骨架”。更重要的是,整个过程不是靠人工堆砌,而是靠AI驱动的自动化流水线。

痛点:为什么你的PLM系统总像“毛坯房”?

在动手优化之前,我们做了全面的“体检”。结果触目惊心——问题清单排了整整一页:

核心类型无模板(P0级):Part、Document、ECR、Project、Vendor这些最最基础的对象,居然一个可用的模板都没有。这意味着什么?意味着业务人员每次创建新零件,都要从零开始填字段,没有标准格式,没有必填项约束,没有关联关系指引。

数据提取不完整(P0级):系统只扫描了298个XML文件,却遗漏了大量独立Property文件中的属性定义。就像你去图书馆找书,只翻了第一个书架就以为找全了。

模板质量差(P1级):好不容易找到的模板,里面只有简单的占位符,没有属性约束、没有关系定义、没有生命周期状态。说白了,就是个空壳子。

规则系统是空表(P1级):规则表、提示词表、模板表,三张核心数据表全部为0条记录。规则系统形同虚设,系统无法对数据质量做任何校验。

数据库路径错误(P0级):更离谱的是,系统的数据库路径指向了一个不存在的目录,每次启动都在创建一个空库。这就像你家水表的管道接错了,水一直在流,但就是流不到你家。

多进程冲突(P1级):每次启动创建新实例,6个进程同时抢端口,系统动不动就崩溃。

这些问题叠加在一起,结果就是:系统上线了,但没人用;数据录入了,但没法用;流程配置了,但跑不通。

解法:从298到470,我们做了什么?

数据提取:从“只扫一个目录”到“全量递归扫描”

原来的数据提取只扫描了Import/ItemType/目录下的298个文件,遗漏了大量独立Property文件中的属性定义。我们的解决方案是开发了一个v3版本的提取器extract-all-itemtypes.js,它做了三件事:

  1. 1. 全量递归扫描
:不再局限于单一目录,而是递归扫描7706个XML文件
  1. 2. 去重合并
:找到1,031个不重复的ItemType,去除冗余和空值
  1. 3. 嵌套属性提取
:深入每个Property文件,提取所有嵌套的属性定义

效果立竿见影:

  • 扫描文件数:从298个增加到7,706个(25倍提升) - 提取属性数:从约2,821个增加到6,720个(2.4倍提升) - 模板总数:从298个增加到470个(58%增长) - 核心类型模板:从0增加到20个核心类型模板

以最常见的Part类型为例,之前没有模板,现在Part模板包含27个属性,AML模板文件大小达到1,846字符。Document模板22个属性,ECR模板25个属性,Project模板更是达到了47个属性、3,284字符。

规则系统:从“空表”到“三级分级+九大分类”

之前的规则表是空的,3489条规则没有任何治理字段。我们做了三件事:

  1. 1. 分级
:将规则分为error(278条)、warning(3,146条)、info(65条)三级,让系统知道哪些问题必须阻止,哪些只是提醒
  1. 2. 分类
:分为文本验证、数值验证、引用验证、日期验证、列表验证、布尔验证、必填约束、格式规范、自动计算九大类
  1. 3. 活跃控制
:增加is_active列,支持规则的启停管理

同时,我们从JSON文件批量导入了全部3,489条规则,让规则系统从一个空壳变成了一个完整的“交通指挥系统”。

提示词系统:从“0条”到“470+46条”

提示词系统是连接用户意图和系统生成的桥梁。原来这个系统也是空的。我们做了:

  • 对象提示词
:为每个模板生成对应的system prompt,包含属性定义、约束、生成规则,共计470条
  • 业务提示词
:针对46个典型业务场景,生成专门的业务提示词,之前是0条

每个提示词的结构都包含四部分:对象信息、属性定义、关联关系、生成规则。这样,当用户输入“创建一个新的零件”时,AI能准确理解需要生成什么、有哪些约束、要关联哪些对象。

后端API:从“不可用”到“完整服务”

我们修复了数据库路径错误、多进程冲突、路由不可达等基础设施问题,并新增了完整的API服务:

  • /api/aml/sciot/templates
:返回全部470个模板
  • /api/aml/sciot/prompts
:返回全部470个提示词
  • /api/aml/sciot/rules
:规则列表,支持筛选
  • /api/aml/sciot/rules/stats
:规则统计数据
  • /api/aml/sciot/business-prompts
:46个业务系统提示词
  • /api/aml/assemble
:完整的汇编流水线
  • 以及验证、统计、索引等辅助API

前端界面:从“空白”到“5个Tab”

我们开发了完整的PLM三层架构管理界面,包含5个Tab:

  • 元模型层
:23个核心元模型,支持搜索和详情弹窗
  • 对象模型层
:442+对象类,点击可查看规则、模板、提示词
  • 业务系统层
:46个业务系统,按规模筛选
  • 规则管理
:6个统计卡片+筛选器+全量规则表格
  • 模板/提示词
:3个子Tab:模板库(470)、提示词(470)、业务提示词(46)

核心:AML组装流水线是如何工作的?

这次优化的核心是建立了一条完整的AML组装流水线。它的工作流程是这样的:

用户输入 → LLM生成 → 解析LLM输出 → 合并模板 → 规则验证 → 补全系统字段 → 标准AML XML输出 

这条流水线解决了两个关键问题:

1. 给LLM什么,不给LLM什么

我们发现,很多失败的AI应用是因为“给太多”或“给太少”。在这条流水线中,我们明确划分了边界:

  • 给LLM
:用户意图、字段约束(数据类型/必填/长度/格式)、关系类型、生命周期状态、业务规则
  • 不给LLM
:系统字段(ID/创建者/创建时间/是否当前版本)、自增序列、内部实现细节

2. 怎么保证生成质量

流水线中的每个环节都有明确的职责:

  • parseLlmOutput()
:将LLM的输出解析为结构化字段值
  • mergeWithTemplate()
:将字段值填入模板结构
  • validateWithRules()
:用3489条规则进行验证
  • fillSystemFields()
:补全系统字段
  • buildAMLXml()
:输出标准AML XML

这样,LLM生成的内容不再是一堆混乱的文本,而是经过模板约束、规则验证、系统补全的“合格产品”。

遗留问题与未来方向

当然,这次优化不是终点。我们识别了以下几个遗留问题:

1. assemble路由响应超时(P1):内联handler能正常解析但请求挂起,可能是sql.js多实例冲突导致。建议用better-sqlite3替代sql.js。

2. 核心类型必填字段为0(P2):Part等类型的is_required均未被标记,需要排查V2提取逻辑。

3. 性能优化:随着模板增加到470个,查询和匹配的性能需要持续优化。

落地:BossAgents能为你做什么?

这次优化不是一次性的技术升级,而是一个可复用的方法论。作为BossAgents(左帮右臂)智能体公司,我们专注于将这种“从混乱到有序”的能力带给更多企业。

具体来说,我们可以:

1. 系统体检与诊断:像这次优化前做的那样,对现有PLM系统进行全面体检,找出P0/P1/P2级别的核心问题

2. 模板与规则自动化:利用AI驱动的提取和生成技术,快速补齐模板、规则、提示词三大核心数据资产

3. 组装流水线搭建:为企业搭建从用户输入到标准输出的完整AML组装流水线,实现“一句话生成一个标准对象”

4. 持续优化与治理:建立规则分级分类、模板版本管理、提示词迭代优化的持续治理机制

5. 多系统集成:将这套方法论扩展到其他企业系统,如ERP、MES、CRM等,实现跨系统的数据标准化

这次优化证明了一件事:AI不是用来替代人的,而是用来完成那些人力无法完成的海量、重复、精细的工作。从298到470,从0到3489,从0到46,这些数字的背后,是AI让一个“半成品”系统变成了真正的“生产力工具”。

如果你的PLM系统也面临着类似的问题——模板不全、规则缺失、数据混乱、流程跑不通——不妨想想:也许不是系统不行,而是少了一个“AI助手”来帮你把骨架搭好。

BossAgents,让你的系统从“能用”变成“好用”。

← 返回案例列表
分享:
🤖 Try Now →
🤖
🎁