行业岗位智能体数字员工体系设计文档
版本: 1.0 | 更新: 2026-08-28 | 状态: 已实现并验证
一、体系总览
┌─────────────────────────────────────────────────────────┐
│ 用户(岗位角色) │
│ 语音指令 / 文本指令 / 页面操作 │
├─────────────────────────────────────────────────────────┤
│ 岗位层 (Position) │ 16个岗位存入SCSAI PLM │
│ 操作工/质量员/工艺工程师/调度员/设备员/库存员/财务/采购/老板/IT/GOAI/... │
├─────────────────────────────────────────────────────────┤
│ AI能力层 (7大基础能力) │ 数字员工层 (60+员工/11域) │
│ 识别·创建·修复·优化 │ 数据治理·质量·变更·供应链·工艺 │
│ 比对·生成·巡检 │ 设备·文档·内容·项目·工作流 │
├─────────────────────────────────────────────────────────┤
│ 多智能体协同层 │ 自运维/自进化层 │
│ A2A协议·MACP角色 │ 规则漂移检测·经验精炼 │
│ 全局黑板·事件总线 │ 自修复管线·进化追踪 │
├─────────────────────────────────────────────────────────┤
│ PLM底座 (SCSAI) │ 数据持久化 (SQLite) │
│ ItemType/实例/关系 │ 规则/执行结果/知识/进化记录 │
└─────────────────────────────────────────────────────────┘
二、设计理念
2.1 核心原则
- 对象模型驱动 + 关系协同 — PLM对象为核心,关系连接业务
- PLM是权威源,YAML是缓存,SQLite是运行时 — 写入顺序: PLM → YAML → SQLite
- 数字员工是加速器,不是替代品 — 体制增效,逐步自运维
- 7大基础能力覆盖95%工作 — 识别/创建/修复/优化/比对/生成/巡检
- 自进化闭环 — 检测→分析→修复→验证→学习→进化
2.2 三层架构
| 层 | 职责 | 数据源 | 示例 |
|----|------|--------|------|
| 行业层 | 行业配置(固定) | staff-taxonomy.js INDUSTRY_CONFIGS | 芯片/汽车/装备/电子/通用 |
| 岗位层 | 岗位定义(可调) | SCSAI PLM Position + YAML | 操作工/质量员/工艺工程师 |
| 员工层 | 数字员工(通用) | YAML staff段 + SQLite | DS-SPC-001/DS-PROCESS-OPT-001 |
三、岗位体系
3.1 SCSAI PLM 存储
- ItemType: Position (GUID: 984BC4C4A9D24BFFAD27C5F12681D948)
- 13个自定义属性: position_code, position_name, slogan, icon, category, target_users, department, sort_order, agents_json, pages_json, scenarios_json, human_json, is_active
- 16个岗位实例: 已写入SCSAI,含agents/pages/scenarios/human完整数据
- 权限: BossAgent_FullAccess (通过Allowed Permission关系设置)
3.2 前端集成
- 岗位选择器: AppSidebar.vue 顶部下拉,选择后自动过滤导航
- 岗位工作台: PositionsView.vue 全屏视图(功能入口+数字员工+待办+看板+职责)
- 页面映射: 从API动态获取(不再硬编码),source字段标识数据来源(scsai/yaml)
3.3 API端点
| 方法 | 路径 | 功能 |
|---|---|---|
| GET | /api/digital-staff/positions | 获取所有岗位(SCSAI优先,YAML降级) |
| POST | /api/digital-staff/positions | 创建岗位 |
| PUT | /api/digital-staff/positions/:id | 更新岗位 |
| DELETE | /api/digital-staff/positions/:id | 删除岗位 |
| GET | /api/digital-staff/positions/:id/pages | 获取岗位页面映射 |
| PUT | /api/digital-staff/positions/:id/pages | 更新页面映射 |
| GET | /api/digital-staff/positions/:id/todos | 获取岗位待办 |
四、7大基础AI能力
| 能力 | 英文 | API端点 | 意图规则 | LLM工具 |
|------|------|----------|----------|---------|
| 识别 | identify | /api/capability/identify | bi_part_identify | identify_object |
| 创建 | create | /api/capability/create | bi_part_create/bi_bom_create | create_object |
| 修复 | repair | /api/capability/repair | bi_data_repair | repair_part/repair_object_class |
| 优化 | optimize | /api/capability/optimize | bi_bom_optimize | optimize_part |
| 比对 | compare | /api/capability/compare | bi_vendor_compare | compare_objects |
| 生成 | generate | /api/capability/generate | bi_report_generate | generate_report |
| 巡检 | inspect | /api/capability/inspect | bi_data_inspect | inspect_quality |
关键文件:
- 定义:
src/config/staff-taxonomy.jsBASE_AGENTS (第18-96行) - 运行时:
server/core/capability-runtime.js - 调度器:
server/core/capability-dispatcher.js - 意图路由:
server/core/intent-engine.jsBUILTIN_INTENT_RULES (第52行) - LLM工具:
server/ai-agent.jsTOOLS数组 (第397行)
五、数字员工体系
5.1 员工分类
60+数字员工覆盖11个业务域:
- 数据治理 (DS-OPS-001等)
- 质量管理 (DS-AUDIT-001, DS-SPC-001等)
- 变更管理 (DS-CHANGE-001等)
- 供应链 (DS-PROC-001, DS-STOCK-001等)
- 工艺管理 (DS-PROCESS-OPT-001等)
- 设备管理 (DS-EQUIP-001等)
- 文档管理 (DS-DOC-001等)
- 内容生成 (DS-CONTENT-001等)
- 项目管理 (DS-PROJ-001等)
- 客服 (DS-CS-001等)
- 工作流 (DS-WF-001等)
5.2 运行机制
- 关键词匹配: staff-router.js matchStaff() (阈值score≥10)
- 定时调度: lite-scheduler.js + node-cron (每个员工可配独立cron)
- 熔断器: 连续失败5次→熔断5分钟→半开探测恢复
- 无参数运行: 所有70个员工支持无参数手动触发
- 自进化学习: correction-learner.js 记录执行结果→提取教训→提供指导
5.3 管理界面
- 员工列表: DigitalStaff.vue staff tab (状态/指标/启停)
- 任务看板: DigitalStaff.vue board tab
- 岗位视图: DigitalStaff.vue positions tab
- 自进化面板: DigitalStaff.vue evolution tab (进化统计/知识库/周期记录)
六、语音指令能力
6.1 实现
- 前端: Web Speech API (SpeechRecognition), 支持中文(zh-CN)
- composable:
src/composables/useVoiceCommand.js - 集成: AiWorkbench.vue 输入框旁🎤按钮
- 路由: 语音→文字→现有sendMessage逻辑→意图引擎→数字员工/AI能力
6.2 使用方式
- 点击输入框旁🎤按钮开始录音
- 说话指令(如"查询P-1001的影响范围")
- 实时显示转写文字
- 再次点击停止录音,文字自动填入输入框
- 按发送或回车执行
七、自运维/自进化引擎
7.1 闭环架构
检测 → 分析 → 修复 → 验证 → 学习 → 进化
↑ │
└────────────────────────────────────┘
7.2 五大能力
| 能力 | 模块 | 说明 |
|------|------|------|
| 规则漂移检测 | self-evolution-engine.js detectRuleDrift() | 比对规则与实际数据一致性 |
| 经验收集精炼 | self-evolution-engine.js refineExperiences() | 从执行结果提取可复用经验 |
| 自修复管线 | self-evolution-engine.js tryAutoFix() | 检测到问题后自动尝试修复 |
| 进化追踪 | self-evolution-engine.js getEvolutionStats() | 记录进化历程和能力增长 |
| 自运维调度 | lite-scheduler.js cron '0 /2 ' | 每2小时自动运行进化周期 |
7.3 SQLite表
| 表 | 用途 |
|---|---|
| evolution_cycles | 进化周期记录 |
| rule_drift_log | 规则漂移日志 |
| evolution_knowledge | 进化知识库 |
| auto_fix_log | 自动修复日志 |
| staff_execution_outcomes | 员工执行结果 |
| staff_lessons | 学习教训 |
7.4 API端点
| 方法 | 路径 | 功能 |
|---|---|---|
| GET | /api/self-evolution/stats | 进化统计 |
| POST | /api/self-evolution/run | 手动运行进化周期 |
| GET | /api/self-evolution/knowledge | 知识库列表 |
| GET | /api/self-evolution/cycles | 周期记录 |
八、多智能体协同
| 组件 | 文件 | 功能 |
|---|---|---|
| A2A协议 | a2a-protocol.js | 点对点通信,SQLite持久化 |
| MACP角色 | a2a-protocol.js | leader/coordinator/worker/supervisor权限矩阵 |
| 全局黑板 | global-blackboard.js | 跨编队/跨会话共享数据,TTL过期 |
| 事件总线 | event-bus.js | 统一事件驱动,4个EventEmitter桥接 |
| 统一锁 | lock-manager.js | 对象级互斥锁,30min超时自愈 |
| LLM分解 | llm-brain.js decomposeTask() | 任务→子任务DAG+依赖关系 |
九、MTCLAW 端侧加速 + Worker/Solver 分层
9.1 架构总览
用户请求 → SmartLLMRouter
├── 意图分类 → 数字员工确定性任务 → 直接响应
├── 复杂度分类 → simple → Worker(端侧小模型) ~70ms
├── 复杂度分类 → complex → Solver(云端大模型) ~500ms
└── 降级链路: MTCLAW → Ollama → DeepSeek → 规则引擎
9.2 Worker/Solver 分层
| 角色 | 职责 | 典型模型 | 延迟 |
|------|------|----------|------|
| Worker | 确定性计算、数据查询、记录校验 | Ollama端侧小模型 (gemma3:4b/qwen2:7b) | ~70ms |
| Solver | 复杂推理、内容生成、决策制定 | 云端大模型 (deepseek-v4-flash) | ~500ms |
任务分类 (mtclaw-integration.js:258 analyzeTaskType):
- deterministic: 查询/计算/检查/查找/比价/统计/评估 → Worker
- complex: 生成/创建/设计/推荐/优化方案/决策 → Solver
- hybrid: 混合任务 → 场景B(Worker端侧+Solver云端)
9.3 三场景执行策略
| 场景 | 模式 | 说明 |
|---|---|---|
| A | 纯端侧 | MTClaw完成所有(确定性任务) |
| B | 混合 | Worker端侧计算+Solver云端推理 |
| C | 纯云端 | BossAgents完成所有(复杂推理) |
9.4 关键文件
| 文件 | 职责 |
|---|---|
| MTClaw/function_router/server.py | MTClaw FastAPI服务(L1关键词路由+L2工具执行+L3完成检查) |
| server/mtclaw-integration.js | Worker/Solver分工策略+三场景执行+smartRoute |
| server/digital-staff/llm-router.js | LLMRouter: classifyTask+_callWorker+_callSolver |
| server/digital-staff/smart-llm-router.js | SmartLLMRouter: 降级链+Worker/Solver分流 |
| server/core/capability-runtime.js | CapabilityRuntime: 调用LLMRouter的Worker/Solver路由 |
9.5 SmartLLMRouter 集成
| 代码位置 | 功能 |
|----------|------|
| smart-llm-router.js:580 | baseRouter = new LLMRouter (Worker/Solver配置) |
| smart-llm-router.js:597 | 激活mtclaw-integration任务分类 |
| smart-llm-router.js:720 | Worker/Solver分流统计 |
| smart-llm-router.js:1055 | _buildChain按complexity重排降级链 |
| smart-llm-router.js:1098 | _callMTCLAW转发到MTClaw服务 |
| smart-llm-router.js:1376 | _autoDetectServices探测MTClaw |
降级链路:MTCLAW(端侧) → Ollama(端侧) → DeepSeek(云端) → 规则引擎
9.6 配置
| 配置项 | 说明 |
|--------|------|
| MTCLAW_ENABLED=true | 启用MTClaw端侧加速 |
| MTCLAW_BASE_URL | MTClaw服务地址 |
| OLLAMA_ENDPOINT | Worker端侧小模型地址 |
| OLLAMA_MODEL | Worker小模型名 (gemma3:4b/qwen2:7b) |
| LLM_MODEL | Solver大模型名 (deepseek-v4-flash) |
| MTCLAW_COMPLETION_MODE | L3完成检查模式 (permissive/strict) |
端侧有GPU/NPU时:Ollama加载本地模型 → Worker走端侧 → 70%+任务~70ms
端侧无GPU时:Ollama不可用 → 自动降级 → 全部走云端DeepSeek
十、导入导出/复制粘贴
- 格式支持: Excel/CSV/JSON/XML/图片
- 导入服务: object-importer.js, bom-import-service.js
- 导出服务: sccapp-export-service.js, csv-export.js
- 剪贴板Store: useClipboardStore.js (Pinia, MAX_ITEMS=100, 分组)
- 复制粘贴: useCopyPasteSave.js composable, AiCapabilityBar.vue paste按钮
十一、用户引导系统
- 首次引导: OnboardingGuide.vue 6步引导(岗位→AI→语音→数字员工→自进化→导入导出)
- 引导状态: localStorage持久化,首次访问自动弹出
- 岗位引导: 选岗位后导航自动过滤,PositionsView.vue展示岗位工作台
十二、进化路线
当前状态: 3.0/4 → 目标 4.0/4
| 阶段 | 状态 | 说明 |
|---|---|---|
| 基础设施 | ✅ 完成 | 健康监控+A2A持久化+熔断器 |
| 事件驱动 | ✅ 完成 | 事件总线+统一锁+LLM分解 |
| MACP协同 | ✅ 完成 | 角色分配+全局黑板+超时告警 |
| 自进化 | ✅ 完成 | 漂移检测+经验精炼+自修复闭环 |
| 语音指令 | ✅ 完成 | Web Speech API+中文识别 |
| 全替换人类 | 🔄 进行中 | 逐步扩大自动化覆盖范围 |
最终愿景
系统通过自进化机制,逐步:
- 减少人工干预(数字员工自动处理)
- 自我发现问题(规则漂移+健康巡检)
- 自我修复问题(自修复管线)
- 自我积累经验(经验精炼+知识库)
- 自我进化能力(学习教训+模式识别)
- 最终达成替换人类大部分甚至全部工作
BossAgents