archive/bossagents-architecture

BossAgents 数字员工平台 - 架构规划文档

版本: 1.0 | 更新日期: 2026-04-27


一、平台愿景

BossAgents 是一个基于大模型(LLM)驱动的 PLM 数字员工平台,通过 AI 智能体实现业务流程的自动化、智能化和自进化。平台以 SCSAI Agent PLM 系统为核心数据源,通过 AML(SCSAI Markup Language)标准协议与系统交互,实现对象类管理、BOM 管理、变更管理、供应商管理等核心业务场景的智能化。

核心理念

  • 自进化:系统通过 LLM 分析对象类定义,自动识别、创建、修复、优化对象类
  • 自运维:基于工作流和对象关联关系,实现业务流程的自动编排和异常自愈
  • 业务驱动:以垂直业务场景(BOM、变更、供应商、客户、质量)为切入点,逐步打通

二、系统架构

2.1 三层架构

┌─────────────────────────────────────────────────────────┐
│                    数字员工平台                            │
├───────────┬─────────────────────────────────────────────┤
│           │  🏗️ 基础层(通用性)                          │
│  自进化   │  ┌─────────────────────────────────────┐     │
│  引擎     │  │ 对象类智能管理                        │     │
│           │  │ • 创建 • 修复 • 优化 • 比对           │     │
│           │  │ • LLM 自动识别对象类                  │     │
│           │  │ • AML 解析 → 结构化知识 → 规则生成    │     │
│           │  └──────────────┬──────────────────────┘     │
│           │                 │                            │
│           │  ┌──────────────▼──────────────────────┐     │
│           │  │ 自运维引擎                            │     │
│           │  │ • 流程优化(工作流自动编排)           │     │
│           │  │ • 对象识别 → 选择 → 修复 → 优化      │     │
│           │  │ • 健康检查 + 异常自愈                 │     │
│           │  └──────────────┬──────────────────────┘     │
│           │                 │                            │
├───────────┼─────────────────┼────────────────────────────┤
│           │  📦 业务层(垂直场景)                      │
│  数字     │  ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐       │
│  员工     │  │BOM   │ │变更  │ │供应商│ │客户  │       │
│  调度     │  │智能  │ │智能  │ │智能  │ │智能  │       │
│           │  │管理  │ │管理  │ │管理  │ │管理  │       │
│           │  └──┬───┘ └──┬───┘ └──┬───┘ └──┬───┘       │
│           │     │        │        │        │            │
│           │  ┌──▼────────▼────────▼────────▼───┐       │
│           │  │      质量智能管理                  │       │
│           │  └──────────────────────────────────┘       │
├───────────┼─────────────────────────────────────────────┤
│           │  🔗 串联层(打通业务)                        │
│           │  ┌─────────────────────────────────────┐     │
│           │  │ 工作流引擎                            │     │
│           │  │ • 对象类关联关系驱动                  │     │
│           │  │ • 跨业务场景串联                      │     │
│           │  │ • 事件触发 → 自动流转                 │     │
│           │  └─────────────────────────────────────┘     │
└───────────┴─────────────────────────────────────────────┘

2.2 技术栈

| 层级 | 技术 | 说明 |

|------|------|------|

| 前端 | Vue 3 + 原生 JS | 单页应用,index-vue.html |

| 后端 | Node.js (原生 http) | server.js,无框架依赖 |

| 数据库 | SQLite (better-sqlite3) | core_runtime.db 统一数据库 |

| LLM | OpenRouter / 本地代理 | 多模型支持,四级降级 |

| PLM | SCSAI Agent | AML 协议交互 |

| 调度 | node-cron | 定时任务调度 |


三、基础层 - 对象类智能管理

3.1 AML 全量解析引擎

模块: server/aml-analyzer.js

从 AML/XML 文件中提取所有关键信息,支持 8 种元素类型:

| 元素类型 | 提取内容 | 数量 |

|----------|----------|------|

| ItemType | 属性、视图、事件、操作、生命周期、权限 | 1106 |

| RelationshipType | 源端/目标端、内嵌ItemType、关系属性 | 540 |

| Form | 字段布局、属性引用、事件 | 1126 |

| Method | 代码类型(JS/C#)、执行权限 | 2309 |

| Life Cycle Map | 状态、转换、状态图 | 110 |

| Permission | 访问规则矩阵 | 250 |

| Workflow Map | 活动、分配、任务、路径 | 38 |

| Action | 方法引用、目标、查询模板 | 128 |

3.2 关系图生成器

输出格式: D3.js 力导向图 / Mermaid 图 / Graphviz DOT

从所有对象类和关系类型中构建完整的对象关系图:

  • 节点:1646 个(ItemType + RelationshipType)
  • 边:290 条(关联关系)
  • 支持按对象类过滤子图

3.3 Prompt 生成器

为 LLM 生成结构化的上下文输入:

  • 对象类 Prompt:属性表、关系定义、生命周期、权限矩阵
  • 创建规则:基于对象类定义生成 AML 创建模板
  • 校验规则:基于属性约束生成数据校验逻辑
  • 系统知识库:所有对象类的完整描述(约 100 万字符)

3.4 对象类 AI 助手

在对象类管理页面中集成 AI 对话能力:

  • 对话式交互:自然语言描述需求,LLM 生成操作
  • 快捷操作:分析属性 / 生成创建规则 / 校验规则 / 优化建议 / 生成 Prompt
  • 降级策略:LLM 不可用时使用本地 Prompt 生成

四、基础层 - 自运维引擎

4.1 数字员工调度器

模块: server/digital-staff/index.js

| 特性 | 说明 |

|------|------|

| 调度方式 | node-cron 定时 + 手动触发 + 启动初始化 |

| 并发控制 | 互斥锁(同一员工不并发) |

| 上下文传播 | AsyncLocalStorage(runId 自动传播) |

| 配置管理 | JSON 文件持久化,支持热更新 |

| 日志追踪 | Run 追踪 + 结构化日志 + 仪表盘 |

4.2 LLM 大脑

模块: server/digital-staff/llm-brain.js

| 特性 | 说明 |

|------|------|

| Provider | OpenRouter(默认)/ 本地代理 / 任意 OpenAI 兼容 API |

| 默认模型 | meta-llama/llama-4-scout:free |

| JSON 修复 | LLM 输出非 JSON 时自动修复 |

| 模拟智能 | API 不可用时本地模拟,确保业务不中断 |

| 降级策略 | 重试 → JSON 修复 → 模拟智能 → 异常兜底(四级) |

4.3 四大数字员工

工号名称职责周期状态
DS-ECR-001小智-ECR审核员ECR 变更请求智能审核15分钟✅ 运行中
DS-VEN-001小智-供应商管家供应商质量诊断30分钟✅ 运行中
DS-COST-001小智-成本优化师BOM 成本深度分析每天2点✅ 运行中
DS-DATA-001小智-数据书记员SCSAI 数据同步1小时✅ 运行中

五、业务层 - 垂直场景

5.1 ECR 智能审核(已实现)

  • 扫描待审核 ECR,LLM 智能初审
  • 高置信度自动审批/驳回,低置信度升级人工
  • 输出:决策、置信度、风险等级、关键关注点、成本/进度影响

5.2 供应商智能管理(已实现)

  • 供应商质量评分监控
  • AI 诊断生成改进方案
  • 预警升级机制

5.3 BOM 智能管理(已实现)

  • BOM 成本深度分析
  • 替代料识别和推荐
  • 优化潜力评估和 ROI 计算

5.4 客户智能管理(待建)

  • 客户画像分析
  • 需求预测
  • 信用评估

5.5 质量智能管理(待建)

  • 质量问题 5Why 根因分析(Prompt 已就绪)
  • 质量趋势预测
  • CAPA 管理

六、串联层 - 工作流引擎

6.1 工作流解析

已支持从 AML 文件解析 Workflow Map:

  • Activity Template(活动节点)
  • Workflow Map Path(流转路径)
  • Activity Template Assignment(角色分配)
  • Activity Template Transition(生命周期转换)

6.2 对象关联关系

已构建完整的对象关系图:

  • ItemType 之间的关系(BOM、AML、Alternate 等)
  • RelationshipType 的源端/目标端
  • Life Cycle Map 的状态/转换

6.3 事件驱动流转(待建)

基于对象关联关系和工作流定义,实现:

  • 对象状态变更 → 触发关联工作流
  • 工作流节点完成 → 更新对象状态
  • 跨业务场景串联(ECR → BOM → 供应商 → 客户)

七、API 清单

7.1 对象类管理 API

方法路径功能
GET/api/aml/types对象类列表
POST/api/aml/import-sciot导入 AML 文件
GET/api/aml/analyze全量分析
GET/api/aml/analyze/:name对象类详情
GET/api/aml/graph关系图
GET/api/aml/graph/:name关系子图
GET/api/aml/prompt/:name生成 Prompt
GET/api/aml/prompt/system系统知识库
GET/api/aml/rules/:name创建/校验规则

7.2 数字员工 API

方法路径功能
GET/api/digital-staff/status员工状态
GET/api/digital-staff/dashboard仪表盘
GET/api/digital-staff/logs工作日志
POST/api/digital-staff/start启动团队
POST/api/digital-staff/stop停止团队
POST/api/digital-staff/run手动触发
POST/api/digital-staff/toggle启用/禁用
GET/api/digital-staff/config员工配置
POST/api/digital-staff/config更新配置
GET/api/digital-staff/runs执行批次
GET/api/digital-staff/run批次详情

八、推进路线图

Phase 1 - 基础夯实(当前)

  • [x] AML 全量解析引擎
  • [x] 关系图生成器
  • [x] Prompt 生成器
  • [x] 对象类智能管理页面
  • [x] LLM 大脑(四级降级)
  • [x] 数字员工调度器
  • [x] ECR 智能审核
  • [x] 供应商智能诊断
  • [x] BOM 成本优化
  • [ ] 数据书记员(对接真实 SCSAI)

Phase 2 - 业务扩展

  • [ ] 客户智能管理
  • [ ] 质量智能管理(5Why 根因分析)
  • [ ] 对象类 LLM 创建/修复/比对落地
  • [ ] 工作流引擎(事件驱动流转)

Phase 3 - 串联打通

  • [ ] 跨业务场景工作流串联
  • [ ] 对象关联关系驱动的事件链
  • [ ] 自运维引擎(健康检查 + 异常自愈)
  • [ ] 系统自进化(对象类自动优化)

九、文件结构

bossagents/
├── server.js                    # 主服务器
├── config.yaml                  # 功能配置
├── index.js                     # SCSAI 连接服务
├── index-vue.html               # 前端单页应用
├── server/
│   ├── database.js              # 统一数据库
│   ├── aml-analyzer.js          # AML 全量解析引擎
│   ├── routes/
│   │   ├── aml.js               # AML 路由
│   │   ├── bom.js               # BOM 路由
│   │   └── smart-import.js      # 智能导入路由
│   └── digital-staff/
│       ├── index.js             # 数字员工调度器
│       └── llm-brain.js         # LLM 大脑
├── frontend/
│   ├── app.js                   # Vue 应用逻辑
│   ├── api.js                   # API 调用
│   ├── styles.css               # 样式
│   └── components.js            # 组件
├── PLM/Import/                  # SCSAI 导入包
│   ├── ItemType/                # 对象类定义
│   ├── RelationshipType/        # 关系类型
│   ├── Form/                    # 表单
│   ├── Method/                  # 方法
│   ├── Life Cycle Map/          # 生命周期
│   ├── Permission/              # 权限
│   ├── Workflow Map/            # 工作流
│   └── Action/                  # 操作
├── SCIOT/                       # SCIOT 系统定义
├── SCSAI/                        # SCSAI 框架 JS
├── utils/                       # 工具库
└── data/                        # 数据文件
    ├── core_runtime.db            # SQLite 数据库
    ├── vendors.json             # 供应商数据
    ├── ecrs.json                # ECR 数据
    └── digital-staff-logs.json  # 数字员工日志
← 返回案例列表
分享:
🤖 Try Now →
🤖
🎁