从“查零件靠翻Excel”到“说句话就搞定”:PLM系统的智能化跃迁
# 从“查零件靠翻Excel”到“说句话就搞定”:PLM系统的智能化跃迁
在制造业深耕的企业家们,大概率都经历过这样的场景:工程师为了找一个零件的BOM信息,打开PLM系统,输入编号,翻好几层菜单;采购部想确认某个供应商的资质,得先问IT要权限,再进系统一顿搜索;更别说新员工入职,光是学会怎么用PLM系统,就得花上一两周。
这就是今天很多企业面临的现实——PLM系统功能强大,但操作复杂、学习成本高、数据查询效率低。明明系统里躺着一座“数据金矿”,可真正能用起来的人,少之又少。
那么问题来了:有没有可能,让PLM系统变得像跟同事聊天一样简单?你说一句“帮我查一下发动机相关的所有零件”,系统就自己把结果列出来?或者说,你能不能像叫Siri一样,对着手机喊一句“创建一条新的物料记录”,PLM就自动帮你填好表单?
答案是:可以。而且不需要推倒重来,不需要换掉你现有的PLM系统。
## 当大模型遇上SCSAI PLM:架构到底长什么样?
我们以SCSAI agent PLM系统为例,来看看这套“智能化升级”方案是怎么设计的。先别被技术术语吓到,整体逻辑其实很好懂。
整个系统分为五层,从上往下看:
**第一层:用户交互层**
这是你直接接触的部分。可以是语音输入(对着麦克风说话),可以是图形界面(点按钮、拖拽),也可以是命令行(适合技术极客)。无论哪种方式,最终的目的都一样——把你的需求传下去。
**第二层:大模型理解层**
这一层是大模型的“大脑”。它负责三件事:
- **语音转文本(ASR)**:把你说的“给我查查零件”变成文字
- **意图识别(NLU)**:理解你是想“查询”还是“创建”还是“修改”
- **内容生成(NLG)**:把系统返回的数据,转化成你能看懂的自然语言回复
这一层的存在,让“说人话”变成了可能。你再也不用记那些复杂的菜单路径和字段名称了。
**第三层:标准对象操作接口层**
这是整个方案的核心创新点。我们把PLM里所有的操作,抽象成了五个基本动作:**识别、创建、修复、优化、比对**。
- **识别(Identify)**:查东西。“这是什么零件?”“这个供应商的联系方式是多少?”
- **创建(Create)**:加东西。“新建一个物料。”“添加一个供应商。”
- **修复(Repair)**:改东西。“补全这个零件的描述。”“修正那个BOM里的错误。”
- **优化(Optimize)**:提升东西。“优化这个BOM的结构。”“降低这个产品的成本。”
- **比对(Compare)**:比东西。“对比这两个版本的差异。”“看看两个BOM有什么不同。”
这五个动作,几乎覆盖了PLM日常操作的全部场景。而且关键是——它们都是标准化的、可被大模型直接调用的接口。
**第四层:SCSAI集成层**
这一层负责跟SCSAI系统“对话”。它用SCSAI自己的AML语言(一种专为SCSAI设计的XML格式)构建请求,通过SOAP协议跟服务器通信,处理认证、解析返回结果。说白了,就是“翻译官”,把大模型的指令翻译成SCSAI能懂的语言。
**第五层:SCSAI agent服务器**
这就是你现有的PLM系统。什么都不用改,什么都不用换。集成层直接对接它的API,你的数据、你的流程、你的权限,全都照旧。
## 技术没那么神秘:几个关键组件拆开看
### JavaScript SDK:SCSAI的“官方工具包”
SCSAI提供了原生的JavaScript SDK,里面有一系列文件,按顺序加载就好:
| 文件 | 功能 |
|------|------|
| xmlHttpRequest.js | 处理HTTP请求 |
| xmlDocument.js | 处理XML文档 |
| soap_object.js | SOAP通信对象 |
| sciot_object.js | 核心sciot对象 |
| sciot_user.js | 用户认证和登录 |
这些文件加载完成后,系统里就有了一个全局的 `sciot` 对象。登录、查询、创建、修改,都通过这个对象来完成。
### 登录:就像你打开微信一样简单
```javascript
const sciot = new Sciot();
sciot.setServerUrl('http://你的服务器地址');
sciot.setDatabase('你的数据库名');
await sciot.login({
loginName: '用户名',
password: '密码',
database: '数据库名'
});
```
登录成功后,你就可以用 `sciot` 执行各种AML操作了。
### AML:SCSAI的“通用语言”
AML(SCSAI Markup Language)是SCSAI系统内部的数据操作语言。它的格式很像XML,但比XML更简洁。举个例子:
**查询零件**
```xml
-
发动机*
```
**创建新零件**
```xml
-
新零件
PART-001
这是一个新零件
```
**更新零件信息**
```xml
-
更新后的描述
```
**删除零件**
```xml
```
你看,操作逻辑非常清晰:指定对象类型、指定动作、带上数据。这就是SCSAI系统“标准化”的魅力所在。
## 标准接口:让大模型“看得懂、调得动”
有了上面的基础,我们就可以设计一套统一的接口,让大模型能够理解并调用。
### 接口长什么样?
```json
{
"operation": "identify",
"objectType": "Part",
"context": {
"objectId": "PART-001",
"attributes": {
"name": "发动机"
}
},
"naturalLanguage": "查找名称包含‘发动机’的所有零件"
}
```
这个请求包含几个关键信息:
- **operation**:要做什么操作(识别、创建、修复、优化、比对)
- **objectType**:操作的对象类型(Part、Vendor、ECR等)
- **context**:上下文信息(对象ID、属性数据、约束条件等)
- **naturalLanguage**:自然语言描述(大模型理解用户意图后生成)
### 返回结果也统一
```json
{
"success": true,
"operation": "identify",
"objectType": "Part",
"result": {
"identified": [
{"name": "发动机A", "item_number": "PART-001", "description": "型号X"},
{"name": "发动机B", "item_number": "PART-002", "description": "型号Y"}
]
},
"message": "找到2个符合条件的零件",
"suggestions": ["是否要查看它们的BOM结构?", "是否要对比这两个零件的差异?"]
}
```
你看,返回结果不仅告诉用户“找到了什么”,还会给出后续操作建议。这就是“智能化”的体现——系统不再是冷冰冰地返回数据,而是像助手一样主动提供帮助。
### 五个操作的具体设计
**识别(Identify)**
- 用途:查对象、查属性、查关系、查状态
- 典型场景:“这个零件属于哪个产品?”“查找供应商的联系方式”
**创建(Create)**
- 用途:新建对象、新建关系
- 典型场景:“创建一个新的物料”“添加一个供应商到供应商列表”
**修复(Repair)**
- 用途:补全数据、修正错误
- 典型场景:“这个零件的描述是空的,帮我补上”“修正BOM里的数量错误”
**优化(Optimize)**
- 用途:优化属性、优化结构
- 典型场景:“优化这个BOM,减少零件种类”“降低这个产品的成本”
**比对(Compare)**
- 用途:比较差异、版本分析
- 典型场景:“对比这两个版本的差异”“看看两个BOM有什么不同”
## 为什么说这套方案是“降维打击”?
**第一,不改系统。** 你现有的SCSAI PLM系统,什么都不用动。集成层就像一层“智能皮肤”,贴上去就能用。
**第二,降低门槛。** 新员工入职,不用再花一两周学系统操作。对着麦克风说句话,系统就帮你把事情办了。
**第三,提升效率。** 以前查个零件信息,可能要翻好几层菜单、输入好几个字段。现在一句话搞定,效率提升不是一点半点。
**第四,可扩展。** 这套接口设计是标准化的,未来可以接入更多大模型、更多交互方式(语音、文字、图形界面),甚至接入企业的其他系统(ERP、MES等)。
## 结语:让PLM系统真正“活”起来
PLM系统是制造业企业数字化的核心基础设施。但很多企业花了大价钱上了系统,却因为操作复杂、学习成本高,导致使用率低、数据价值无法释放。
BossAgents(左帮右臂)智能体公司的目标,就是让这些“沉睡”的系统“醒”过来。我们不是要替代你的PLM系统,而是给它装上“大脑”和“嘴巴”——让大模型理解你的自然语言,让标准接口执行你的指令,让SCSAI系统完成你的操作。
从“查零件靠翻Excel”到“说句话就搞定”,这个转变,比你想象的要近得多。
如果你也在为PLM系统的使用效率发愁,不妨跟BossAgents聊聊。我们帮你把系统“变聪明”,让数据真正为你所用。
BossAgents