BossAgents 系统架构总览
版本: v1.0 | 更新: 2026-05-30 | 范围: SCSAI PLM 系统
目录
1. 设计理念
BossAgents 系统采用 "规则驱动 + LLM增强 + 分层调用" 的三层架构:
配置层 (Configuration)
规则(Rules) → 模板(Templates) → 提示词(Prompts)
│ │ │
└──────────────┼────────────────┘
│ 驱动
▼
基础数字员工能力层 (Foundation Capabilities)
Identify → Create → Repair → Optimize → Compare → Generate
│
│ 被调用
▼
业务数字员工层 (Business Staff)
ECR审核员 → 供应商管家 → 成本优化师 → 数据书记员 → 系统运维师 → 内容生成师
核心原则:
- 规则是确定性逻辑,负责快速判断和标准操作
- 模板定义数据结构,确保输出格式一致
- 提示词是LLM交互协议,让AI理解业务上下文
- 业务数字员工不直接操作底层,而是通过调用基础能力和规则引擎完成工作
- 规则引擎是统一入口,所有验证/检查/修复都通过它执行
2. 三层架构全景
┌─────────────────────────────────────────────────────────────────────────────┐
│ 业务数字员工层 (Business Staff) │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ DS-ECR-001 │ │ DS-VEN-001 │ │ DS-COST-001 │ │
│ │ ECR智能审核员 │ │ 供应商管家 │ │ 成本优化师 │ │
│ │ │ │ │ │ │ │
│ │ 职责: │ │ 职责: │ │ 职责: │ │
│ │ · 审核ECR变更 │ │ · 供应商质量分析 │ │ · BOM成本分析 │ │
│ │ · 风险评估 │ │ · 风险评估 │ │ · 降本建议 │ │
│ │ · 合规检查 │ │ · 改进建议 │ │ · 市场比价 │ │
│ │ │ │ │ │ │ │
│ │ 调用: │ │ 调用: │ │ 调用: │ │
│ │ · LLMBrain │ │ · LLMBrain │ │ · LLMBrain │ │
│ │ · RuleEngine │ │ · RuleEngine │ │ · RuleEngine │ │
│ │ · Identify │ │ · Repair │ │ · Optimize │ │
│ │ · Validate │ │ · Compare │ │ · Compare │ │
│ └────────┬────────┘ └────────┬────────┘ └────────┬────────┘ │
│ │ │ │ │
│ ┌────────┴────────┐ ┌────────┴────────┐ ┌────────┴────────┐ │
│ │ DS-DATA-001 │ │ DS-SYS-001 │ │ DS-CONTENT-001 │ │
│ │ 数据书记员 │ │ 系统运维师 │ │ 内容生成师 │ │
│ │ │ │ │ │ │ │
│ │ 职责: │ │ 职责: │ │ 职责: │ │
│ │ · 数据录入/清洗 │ │ · 日志分析 │ │ · 报告生成 │ │
│ │ · 批量创建 │ │ · 性能监控 │ │ · 文档撰写 │ │
│ │ · 数据校验 │ │ · 自动修复 │ │ · 内容翻译 │ │
│ │ │ │ │ │ │ │
│ │ 调用: │ │ 调用: │ │ 调用: │ │
│ │ · Create │ │ · Repair │ │ · Generate │ │
│ │ · Validate │ │ · Identify │ │ · Identify │ │
│ │ · LLMBrain │ │ · LLMBrain │ │ · LLMBrain │ │
│ └────────┬────────┘ └────────┬────────┘ └────────┬────────┘ │
│ │ │ │ │
├───────────┼────────────────────┼────────────────────┼────────────────────────┤
│ ▼ ▼ ▼ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ 基础数字员工能力层 (Foundation Capabilities) │ │
│ │ │ │
│ │ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ │
│ │ │ 1. Identify │ │ 2. Create │ │ 3. Repair │ │ │
│ │ │ 识别能力 │ │ 创建能力 │ │ 修复能力 │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ · 对象类型识别│ │ · 对象创建 │ │ · 数据修复 │ │ │
│ │ │ · 关键词匹配 │ │ · LLM生成 │ │ · 缺失值填充 │ │ │
│ │ │ · SCSAI查询 │ │ · 模板合并 │ │ · 格式修正 │ │ │
│ │ │ · 智能推荐 │ │ · 规则验证 │ │ · 规则校验 │ │ │
│ │ │ │ │ · SCSAI写入 │ │ · 批量修复 │ │ │
│ │ └───────┬───────┘ └───────┬───────┘ └───────┬───────┘ │ │
│ │ │ │ │ │ │
│ │ ┌───────┴───────┐ ┌───────┴───────┐ │ │
│ │ │ 4. Optimize │ │ 5. Compare │ │ 6. Generate │ │ │
│ │ │ 优化能力 │ │ 比对能力 │ │ 生成能力 │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ · 成本优化 │ │ · 数据比对 │ │ · 报告生成 │ │ │
│ │ │ · 质量改进 │ │ · 差异分析 │ │ · 内容创作 │ │ │
│ │ │ · 流程优化 │ │ · 版本对比 │ │ · 代码生成 │ │ │
│ │ │ · 建议生成 │ │ · 供应商比较 │ │ · 翻译转换 │ │ │
│ │ └───────┬───────┘ └───────┬───────┘ └───────┬───────┘ │ │
│ │ │ │ │ │ │
│ │ └──────────────────┼──────────────────┘ │ │
│ │ │ │ │
│ │ ┌──────────────┴──────────────┐ │ │
│ │ │ UnifiedRuleEngine │ ← 统一规则引擎 │ │
│ │ │ (server/core/rule-engine) │ │ │
│ │ │ │ │ │
│ │ │ · 规则匹配 & 执行 │ │ │
│ │ │ · 条件脚本 (JS) │ │ │
│ │ │ · 动作脚本 (JS) │ │ │
│ │ │ · 冲突策略 │ │ │
│ │ │ · 执行历史 & 统计 │ │ │
│ │ └──────────────┬──────────────┘ │ │
│ └─────────────────────────────┼─────────────────────────────────────────┘ │
│ │ │
├─────────────────────────────────┼──────────────────────────────────────────────┤
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ 配置层 (Configuration) │ │
│ │ │ │
│ │ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │ │
│ │ │ Rules (规则) │ │ Templates (模板) │ │ Prompts (提示词) │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ 存储: │ │ 存储: │ │ 存储: │ │ │
│ │ │ sciot_rules_v2 │ │ sciot_templates │ │ prompt_templates │ │ │
│ │ │ │ │ │ │ sciot_prompts │ │ │
│ │ │ 7个范围: │ │ 定义: │ │ sciot_business_ │ │ │
│ │ │ identify/create │ │ · 对象属性结构 │ │ prompts │ │ │
│ │ │ repair/optimize │ │ · 字段默认值 │ │ │ │ │
│ │ │ compare/validate │ │ · 关系定义 │ │ 支持: │ │ │
│ │ │ transform │ │ · 验证规则 │ │ · 版本管理 │ │ │
│ │ │ │ │ │ │ · A/B测试 │ │ │
│ │ │ 来源: │ │ 来源: │ │ · 使用统计 │ │ │
│ │ │ · AML导入 │ │ · AML导入 │ │ · 规则关联 │ │ │
│ │ │ · SCSAI同步 │ │ · SCSAI同步 │ │ │ │ │
│ │ │ · 手动创建 │ │ · 手动创建 │ │ 来源: │ │ │
│ │ │ · 内置规则 │ │ │ │ · 手动创建 │ │ │
│ │ └──────────────────┘ └──────────────────┘ └──────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
数据源层 (External)
┌─────────────┐ ┌──────────────┐ ┌──────────────┐
│ SCSAI PLM │ │ AML 定义文件 │ │ DeepSeek/GLM │
│ (实时查询) │ │ (SCIOT/*.xml) │ │ (LLM 服务) │
└──────┬──────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
└────────────────┼─────────────────┘
│
▼
┌────────────────────┐
│ BossAgents 系统 │
└────────────────────┘
3. 配置层:规则、模板、提示词
3.1 数据库关系
sciot_rules_v2 (规则表)
├── id: 规则唯一标识
├── scope: 适用范围 (identify/create/repair/optimize/compare/validate/transform)
├── item_type_name: 目标对象类
├── severity: 严重程度 (error/warning/info/hint)
├── priority: 优先级 (P0/P1/P2/P3)
├── condition: 条件 JSON
├── condition_script: 自定义 JS 条件
├── action_type: 动作类型 (auto_fix/suggest/block/warn)
├── action_config: 动作配置 JSON
├── action_script: 自定义 JS 动作
├── prompt_template: 内联提示词 (向后兼容)
├── prompt_template_id ──────┐
├── conflict_strategy: 冲突策略 (first_match/merge/stop)
├── is_active: 是否启用
├── source: 来源 (builtin/manual/aml_import/SCSAI_sync)
└── tags: 标签数组
prompt_templates (提示词模板表) ◄──── 关联
├── id: 模板唯一标识
├── name: 模板名称
├── version: 版本号
├── content: 提示词内容
├── scope: 适用能力
├── item_type_name: 目标对象类
├── parent_id: 父版本ID (A/B测试)
├── score: 评分
├── status: 状态 (active/archived/draft)
└── usage_count: 使用次数
sciot_templates (对象模板表)
├── id: 模板ID
├── item_type_name: 对象类名
├── properties: 属性定义 JSON
├── defaults: 默认值 JSON
├── relationships: 关系定义 JSON
└── generation_rules: 生成规则 JSON
sciot_rule_history (规则执行历史)
├── rule_id → sciot_rules_v2.id
├── scope: 执行范围
├── item_type: 对象类型
├── item_id: 对象ID
├── action: 执行动作
├── result: 执行结果
├── llm_called: 是否调用LLM
└── duration_ms: 执行耗时
3.2 规则的生命周期
创建 → 激活 → 执行 → 统计 → 优化/废弃
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
AML导入 API RuleEngine hit_count 禁用
SCSAI同步 启用/禁用 execute() avg_duration 版本升级
手动创建 _recordHistory() user_correction_count
4. 基础数字员工能力层
4.1 六大基础能力
| 能力 | Scope | 前端入口 | 核心流程 |
|------|-------|---------|---------|
| Identify 识别 | identify | StaffCapabilities → 识别Tab | 关键词匹配 → SCSAI查询 → LLM智能推荐 → 规则引擎验证 |
| Create 创建 | create | StaffCapabilities → 创建Tab | LLM生成 → 规则引擎验证(6.5步) → 模板合并 → SCSAI写入 |
| Repair 修复 | repair | StaffCapabilities → 修复Tab | 数据诊断 → 规则匹配 → 自动/手动修复 → 结果验证 |
| Optimize 优化 | optimize | StaffCapabilities → 优化Tab | 数据分析 → 规则引擎 → LLM建议 → 方案生成 |
| Compare 比对 | compare | StaffCapabilities → 比对Tab | 数据提取 → 差异计算 → 规则评估 → 结果报告 |
| Generate 生成 | transform | StaffCapabilities → 生成Tab | 上下文构建 → 规则引导 → LLM生成 → 格式校验 |
4.2 能力实现文件
| 文件 | 职责 |
|---|---|
| server/core/rule-engine.js (1962行) | 统一规则引擎核心,7个scope的执行逻辑 |
| server/core/unified-schema.js | 统一Schema构建器,合并SCSAI数据和本地定义 |
| server/aml-assembly-engine.js | AML装配引擎,LLM输出→模板合并→规则验证→SCSAI写入 |
| server/routes/rule-engine.js | 规则引擎API路由 |
| server/utils/SCSAI-tools.js | SCSAI API工具,实时数据查询 |
| src/views/StaffCapabilities.vue (3618行) | 前端六大能力交互界面 |
| src/views/RulesAndTemplates.vue | 前端规则/模板/提示词管理界面 |
4.3 规则引擎执行流程
1. 接收请求 (scope, context, options)
│
2. 获取适用规则 (按 scope + item_type 过滤)
│
3. 按优先级排序 (P0 > P1 > P2 > P3)
│
4. 逐条执行规则:
├── _evaluateCondition(): 评估条件
│ ├── 标准条件: field + operator + value
│ ├── condition_script: 自定义JS函数
│ └── LLM条件: 调用LLM判断
│
├── _executeAction(): 执行动作
│ ├── auto_fix: 自动修复
│ ├── suggest: 生成建议
│ ├── block: 阻断并返回错误
│ └── warn: 警告但继续
│
├── 冲突策略判断:
│ ├── first_match: 首条匹配即停止
│ ├── merge: 合并所有结果
│ └── stop: 匹配后停止
│
├── _recordHistory(): 记录执行历史
└── _updateRuleStats(): 更新统计
│
5. 返回执行结果
5. 业务数字员工层
5.1 六大业务数字员工
| ID | 名称 | 触发方式 | 核心调用 |
|----|------|---------|---------|
| DS-ECR-001 | ECR智能审核员 | Cron / API | LLMBrain.reviewEcrIntelligently() → RuleEngine(validate) |
| DS-VEN-001 | 供应商管家 | Cron / API | LLMBrain.analyzeVendorIntelligently() → RuleEngine(repair) |
| DS-COST-001 | 成本优化师 | Cron / API | LLMBrain.optimizeBomCostIntelligently() → RuleEngine(optimize) |
| DS-DATA-001 | 数据书记员 | Cron / API | Create能力 → RuleEngine(create) → SCSAI写入 |
| DS-SYS-001 | 系统运维师 | Cron / 事件 | Repair能力 → RuleEngine(repair) → 自动修复 |
| DS-CONTENT-001 | 内容生成师 | API | Generate能力 → LLMBrain → RuleEngine(validate) |
5.2 业务数字员工实现文件
| 文件 | 职责 |
|---|---|
| server/digital-staff/index.js (1745行) | 数字员工调度器,Cron定时任务管理 |
| server/digital-staff/llm-brain.js (684行) | LLM大脑,6个业务方法 + 规则引擎集成 |
| server/digital-staff/staff-manager.js (426行) | 数字员工配置管理,loadRulesAndPrompts() |
5.3 LLMBrain 调用链路
业务数字员工 (Cron触发)
│
▼
LLMBrain.xxxIntelligently(data)
│
├── 1. _loadPromptFromRuleEngine(scope, context)
│ ├── 获取适用规则 (按scope+item_type)
│ ├── 取优先级最高的规则
│ ├── 通过 prompt_template_id 加载模板
│ ├── 或使用内联 prompt_template
│ └── _interpolatePrompt() 变量替换
│
├── 2. 如果规则引擎有提示词 → 使用规则引擎提示词
│ 如果规则引擎无提示词 → 使用硬编码fallback
│
├── 3. this.thinkJson(systemPrompt, userMessage)
│ └── OpenAI兼容API调用
│
└── 4. 返回结构化JSON结果
6. 核心调用链路
6.1 ECR审核完整链路
Cron触发 / API调用
│
▼
DS-ECR-001: ECR智能审核员
│
├── 1. 从SCSAI获取ECR数据 (SCSAI-tools.js)
│
├── 2. LLMBrain.reviewEcrIntelligently(ecr)
│ ├── _loadPromptFromRuleEngine('validate', {item_type:'ECR'})
│ │ └── 从sciot_rules_v2获取ECR审核规则
│ │ └── 从prompt_templates加载提示词
│ │
│ └── thinkJson(systemPrompt, userMessage)
│ └── DeepSeek/OpenAI API
│
├── 3. 规则引擎验证审核结果
│ └── execute('validate', context)
│
└── 4. 返回审核决策 (approve/reject/escalate)
6.2 供应商分析完整链路
Cron触发
│
▼
DS-VEN-001: 供应商管家
│
├── 1. 从SCSAI获取供应商数据
│
├── 2. LLMBrain.analyzeVendorIntelligently(vendor)
│ ├── _loadPromptFromRuleEngine('repair', {item_type:'Vendor'})
│ │ └── 获取供应商质量分析规则和提示词
│ │
│ └── thinkJson(systemPrompt, userMessage)
│
├── 3. 规则引擎评估风险
│ └── execute('repair', context)
│
└── 4. 生成改进建议报告
6.3 前端创建对象完整链路
StaffCapabilities.vue: runCreate()
│
├── 1. 用户输入描述文本
│
├── 2. LLM生成结构化数据
│ └── fetch('/api/llm/chat')
│
├── 3. 解析LLM输出为字段值
│
├── 4. 加载模板 (sciot_templates)
│ └── 获取属性定义、默认值
│
├── 5. 模板合并
│ └── LLM字段 + 模板默认值
│
├── 6. 规则引擎验证 ← NEW (v2.0)
│ └── POST /api/rule-engine/execute/create
│ └── 检查 blocked → 拦截
│ └── 收集 warnings/suggestions
│
├── 7. 系统字段补全 (created_by, created_on, id...)
│
├── 8. 生成标准AML格式
│
└── 9. SCSAI写入
└── fetch('/api/SCSAI/write')
7. 数据流全景
┌──────────────────────────────────────────────────────────────────────┐
│ 数据流方向 │
│ │
│ SCSAI PLM ◄──────── write ──────────┐ │
│ │ │ │
│ │ read (实时查询) │ │
│ ▼ │ │
│ ┌─────────────────┐ │ │
│ │ unified-schema │ │ │
│ │ (合并SCSAI+本地) │ │ │
│ └────────┬────────┘ │ │
│ │ │ │
│ ▼ │ │
│ ┌─────────────────┐ │ │
│ │ LLM Brain │ │ │
│ │ (智能分析) │ │ │
│ └────────┬────────┘ │ │
│ │ │ │
│ ▼ │ │
│ ┌─────────────────┐ ┌───────────┴────────┐ │
│ │ Rule Engine │────▶│ AML Assembly Engine │ │
│ │ (规则验证) │ │ (模板合并+格式转换) │ │
│ └────────┬────────┘ └──────────┬─────────┘ │
│ │ │ │
│ │ ┌──────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────────────────────┐ │
│ │ sciot_import.db │ │
│ │ ┌───────────┐ ┌──────────┐ │ │
│ │ │ rules_v2 │ │templates │ │ │
│ │ ├───────────┤ ├──────────┤ │ │
│ │ │ prompts │ │ history │ │ │
│ │ └───────────┘ └──────────┘ │ │
│ └─────────────────────────────┘ │
│ │
│ SCIOT/*.xml ──── import ────▶ sciot_import.db │
│ (AML定义文件) (规则/模板/提示词) │
│ │
└──────────────────────────────────────────────────────────────────────┘
8. 文件结构与职责
bossagents/
├── server.js # 主服务器 (路由分发、LLM代理)
│
├── server/
│ ├── core/
│ │ ├── rule-engine.js # ★ 统一规则引擎 (1962行)
│ │ │ - UnifiedRuleEngine类
│ │ │ - 7个scope的规则执行
│ │ │ - 条件/动作脚本引擎
│ │ │ - 冲突策略、缓存、统计
│ │ │
│ │ └── unified-schema.js # ★ 统一Schema构建器
│ │ - 合并SCSAI实时数据+本地定义
│ │ - 字段分类(LLM/Auto/System)
│ │ - 生成结构化提示词
│ │
│ ├── digital-staff/
│ │ ├── index.js # ★ 数字员工调度器 (1745行)
│ │ │ - Cron定时任务
│ │ │ - 6个业务数字员工注册
│ │ │
│ │ ├── llm-brain.js # ★ LLM大脑 (684行)
│ │ │ - LLMBrain类
│ │ │ - 6个业务分析方法
│ │ │ - 规则引擎集成 (v2.0)
│ │ │
│ │ └── staff-manager.js # ★ 数字员工配置管理
│ │ - loadRulesAndPrompts()
│ │ - 数字员工CRUD
│ │
│ ├── routes/
│ │ ├── rule-engine.js # 规则引擎API路由
│ │ └── aml.js # AML相关API路由
│ │
│ ├── utils/
│ │ └── SCSAI-tools.js # SCSAI API工具
│ │
│ ├── aml-assembly-engine.js # AML装配引擎
│ │ - LLM输出→模板合并→规则验证→SCSAI写入
│ │
│ ├── sqlite-compat.js # SQLite兼容层
│ │
│ └── data/
│ ├── sciot_import.db # 主数据库 (规则/模板/提示词)
│ └── boss_tenants.db # 租户数据库
│
├── src/ # 前端Vue源码
│ ├── views/
│ │ ├── StaffCapabilities.vue # ★ 基础能力界面 (3618行)
│ │ │ - 6大能力Tab
│ │ │ - runIdentify/runCreate/runRepair...
│ │ │ - 规则引擎API集成 (v2.0)
│ │ │
│ │ └── RulesAndTemplates.vue # ★ 规则管理界面
│ │ - 规则CRUD编辑器
│ │ - 模板管理
│ │ - 提示词管理
│ │
│ └── utils/
│ └── SCSAI.js # SCSAI前端工具
│
├── docs/
│ ├── architecture-overview.md # ★ 本文档:总体架构
│ └── rules-templates-prompts-system.md # 规则/模板/提示词详细文档
│
├── SCIOT/ # AML定义文件 (647个XML)
├── scripts/ # 工具脚本
├── dist/ # 前端构建产物
└── _release/ # 发布目录
9. API 路由汇总
9.1 规则引擎 API
| 方法 | 路径 | 说明 |
|------|------|------|
| GET | /api/rule-engine/rules | 获取规则列表 |
| GET | /api/rule-engine/rules/:id | 获取单条规则 |
| POST | /api/rule-engine/rules | 创建规则 |
| PUT | /api/rule-engine/rules/:id | 更新规则 |
| DELETE | /api/rule-engine/rules/:id | 删除规则 |
| POST | /api/rule-engine/rules/batch-toggle | 批量启用/禁用 |
| POST | /api/rule-engine/rules/batch-delete | 批量删除 |
| POST | /api/rule-engine/execute/:scope | 执行规则 (scope=identify/create/repair/optimize/compare/validate) |
| POST | /api/rule-engine/identify | 识别执行 (便捷接口) |
| POST | /api/rule-engine/execute/create | 创建验证执行 |
| POST | /api/rule-engine/import/aml | 从AML导入规则 |
| POST | /api/rule-engine/import/json | 从JSON导入规则 |
| POST | /api/rule-engine/sync/SCSAI | 从SCSAI同步规则 |
| POST | /api/rule-engine/export/json | 导出规则为JSON |
| GET | /api/rule-engine/stats | 规则统计 |
| GET | /api/rule-engine/history | 执行历史 |
| GET | /api/rule-engine/prompt-templates | 提示词模板列表 |
| POST | /api/rule-engine/cache/clear | 清除缓存 |
| GET | /api/rule-engine/cache/stats | 缓存统计 |
| GET | /api/rule-engine/scopes | 规则范围定义 |
9.2 数字员工 API
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/digital-staff/list | 数字员工列表 |
| POST | /api/digital-staff/trigger | 手动触发数字员工 |
| GET | /api/digital-staff/logs | 数字员工执行日志 |
| GET | /api/digital-staff/config | 数字员工配置 |
9.3 基础能力 API
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/llm/chat | LLM对话代理 |
| POST | /api/aml/assemble | AML装配执行 |
| POST | /api/aml/sciot/types | 获取对象类型列表 |
| POST | /api/SCSAI/query | SCSAI数据查询 |
| POST | /api/SCSAI/write | SCSAI数据写入 |
10. 实现状态与优化路线
10.1 已完成 (v2.0)
| 模块 | 状态 | 说明 |
|---|---|---|
| 规则引擎核心 | ✅ 完成 | UnifiedRuleEngine, 7个scope, 冲突策略, 缓存 |
| 数据库Schema | ✅ 完成 | sciot_rules_v2, prompt_templates, sciot_rule_history |
| 规则引擎API | ✅ 完成 | CRUD + 执行 + 导入导出 + 统计 |
| 前端规则编辑器 | ✅ 完成 | condition_script, action_script, prompt_template_id, conflict_strategy |
| 前端能力界面 | ✅ 完成 | runIdentify调用规则引擎, runCreate增加验证步骤 |
| server.js DB连接 | ✅ 完成 | 规则引擎API传递实际DB连接 |
| LLMBrain重构 | ✅ 完成 | 6个业务方法从规则引擎加载提示词, 硬编码作为fallback |
| 总体架构文档 | ✅ 完成 | 本文档 |
10.2 待优化 (P0-P3)
| 优先级 | 模块 | 优化内容 |
|---|---|---|
| P0 | staff-manager.js | loadRulesAndPrompts() 实际接入规则引擎执行流程 |
| P0 | digital-staff/index.js | Cron任务触发时传递规则上下文 |
| P1 | 前端规则列表 | 显示 conflict_strategy、prompt_template_id 列 |
| P1 | A/B测试 | prompt_templates 的 parent_id/score 实战化 |
| P2 | 规则健康检查 | 自动检测失效规则、统计异常规则 |
| P2 | 批量执行 | 规则引擎批量执行优化 |
| P3 | 规则市场 | 规则共享/导入社区模板 |
| P3 | 规则可视化 | 规则依赖关系图、执行流程图 |
10.3 架构演进方向
当前 (v2.0) 未来 (v3.0)
───────────── ─────────────
硬编码 fallback → 全部从规则引擎加载
单一 LLM 提供者 → 多 LLM 提供者路由
本地 SQLite → 分布式缓存 + 主从
手动 Cron → 事件驱动 + 工作流
单机部署 → 微服务 + 消息队列
附录:关键术语
| 术语 | 英文 | 说明 |
|------|------|------|
| 规则 | Rule | 确定性判断逻辑,包含条件和动作 |
| 模板 | Template | 对象数据结构定义,包含属性和默认值 |
| 提示词 | Prompt | LLM交互协议,定义AI的角色和输出格式 |
| 基础能力 | Foundation Capability | 6个原子操作:识别/创建/修复/优化/比对/生成 |
| 业务数字员工 | Business Staff | 特定业务场景的AI代理,调用基础能力 |
| 规则引擎 | Rule Engine | 统一规则执行核心,管理所有规则的匹配和执行 |
| AML | SCSAI Markup Language | SCSAI PLM系统的XML定义格式 |
| SCSAI | SCSAI agent | 企业PLM平台 |
| SCIOT | - | AML定义文件目录,包含对象类定义 |
| Scope | 规则范围 | 规则适用的操作类型(identify/create/repair/optimize/compare/validate/transform)|
| Conflict Strategy | 冲突策略 | 多条规则命中时的处理方式(first_match/merge/stop)|
BossAgents