01 · USER LAYER
用户上传施工方案
三冶集团技术人员提交施工组织设计文档
施工方案.docx
2.3 MB · 5,200字
内容章节
脚手架/临时用电/地基
待检问题
6处潜在错误
上传文档
02 · PRESENTATION LAYER
五矿AI中台 · 文档解析
统一交互入口 · 文档解析 · 对话问答
文档上传
docx/pdf/txt 格式解析
结果展示
结构化报告 · 违规高亮
智能对话
基于检查结果问答
MCP协议调用
03 · PROTOCOL LAYER
MCP协议 · 工具调用
Model Context Protocol · 10个标准化工具 · SSE连接
MCP标准协议
通用标准 · 平台无关
10个工具
参数Schema清晰
API Key认证
SSE会话管理
check_document 调用
04 · CLASSIFICATION
施工类型识别
WorkTypeClassifier · 15类关键词权重匹配
脚手架
0.85
高处作业
0.08
模板
0.04
临时用电
0.03
其他类型
...
规则路由
05 · CORE ENGINE ⭐
规则引擎 · 并行匹配
7种规则类型 · 2237条国标规则 · 毫秒级扫描
20
精确规则
正则高精度
1,032
强制性条文
必须/严禁/不应
917
阈值规则
句子级匹配
79
引用规范
编号提取
172
参数规则
同义词匹配
+ 材料规则 15
+ 系统规则 6
+ 公式规则 10
+ 范围规则 6
LLM条件调用策略
06 · LLM VALIDATION
LLM语义验证 · 云边协作
边缘计算小模型 · 过滤误报 · 深度分析
语义验证
规则二次确认
过滤误报
~50%过滤率
深度分析
6维度语义检查
云边协作
边缘模型推理
聚合检查结果
07 · REPORT LAYER
报告生成器
结构化JSON · 严重程度分级 · 规范依据
报告摘要
类型/置信度/统计
高严重度
精确错误/强条
中严重度
阈值/参数/引用
低严重度
建议/材料/系统
返回响应
08 · OUTPUT
返回用户 · 报告展示
纠错报告展示 · 数小时→分钟级 · 效率提升90%+
✅ 纠错报告已返回
8个问题 · 4个高严重度 · 3.8s完成
数据流正在流转...
当前: 用户上传施工方案
📡 数据流 过程放大镜
Step 1 / 8
📄 用户上传施工方案
技术人员提交文档 → AI平台接收
📝 文档原文片段 原始输入
📄 施工组织设计方案.docx · 2.3 MB · 5,200字
脚手架搭设高度60米,扣件拧紧力矩80N·m。
剪刀撑与地面夹角65°,连墙件间距6m。
接地电阻 ≤10Ω,采用三级配电三级防护系统。
桩位偏差 500mm,钢筋强屈比 1.15。
📁 文件名 施工组织设计方案.docx
📏 大小 2.3 MB
📝 字符数 5,200
⚡ 文档中包含 6处潜在错误 等待系统检测
⏱ 操作日志
00:00用户提交文档至AI平台
00:01AI平台开始文档解析
[00:00.000] INFO 收到上传请求: 施工组织设计方案.docx
[00:00.012] INFO 文件大小: 2.3MB, 格式: docx
[00:00.035] DEBG 开始文档格式解析...
[00:00.120] DONE 文档解析完成, 等待AI平台处理
[00:00.121]
🏢 AI平台 · 文档解析
五矿AI中台完成文档解析 → 准备调用MCP
📋 解析后文档结构 JSON
{
"filename": "施工组织设计方案.docx",
"content_length": 5200,
"sections": [
{ "title": "工程概况", "content": "..." },
{ "title": "脚手架施工方案", "content": "搭设高度60米..." },
{ "title": "临时用电方案", "content": "接地电阻≤10Ω..." },
{ "title": "地基基础", "content": "桩位偏差500mm..." }
]
}
📂 章节数 4个
🎯 关键内容 脚手架 · 临时用电 · 地基
🔄 下一步:通过 MCP协议 调用 check_document 工具
⏱ 操作日志
00:01文档解析完成 · 识别4个章节
00:02准备建立SSE连接
[00:01.200] INFO 文档章节提取完成: 4个章节
[00:01.350] DONE 关键参数提取: 高度60m, 力矩80N·m, 电阻10Ω
[00:01.510] WARN 检测到高危关键词: 三级防护(疑似错误)
[00:01.800] INFO 准备建立SSE连接 → MCP Server
[00:01.801]
🔗 MCP协议 · 工具调用
建立SSE连接 → 发送JSON-RPC请求
📤 请求报文 JSON-RPC
📡 POST /messages?session_id=sess_abc123 → 10.120.64.18:8080
{
"jsonrpc": "2.0", "id": "req-001",
"method": "tools/call",
"params": {
"name": "check_document",
"arguments": {
"content": "脚手架搭设高度60米...",
"work_type": "自动识别",
"check_types": ["all"]
}
}
}
📤 请求ID req-001
🎯 工具 check_document
🔐 认证 X-API-Key ✓
📡 MCP Server 收到请求,开始四步流水线
⏱ 操作日志
00:02SSE连接建立成功
00:02JSON-RPC 请求已发送
00:03等待MCP Server处理...
[00:02.010] INFO SSE连接成功: session_id=sess_abc123
[00:02.050] INFO 认证通过: X-API-Key 验证成功
[00:02.100] DONE JSON-RPC 请求已发送 → check_document
[00:02.101] INFO 等待MCP Server处理结果...
[00:02.102]
🔍 施工类型识别
WorkTypeClassifier · 15类关键词权重匹配
🧮 分类算法计算过程 实时
关键词扫描:
脚手架 ×3 +45
扣件 ×2 +20
立杆 ×1 +10
剪刀撑 ×1 +10
连墙件 ×1 +10
规范编号加成: JGJ/T46-2024 +15 · JGJ130-2024 +15
多样性加成: 命中5类关键词 → ×1.4
🏗️ 脚手架 0.85
高处作业 0.08
模板 0.04
临时用电 0.03
🏗️ 判定类型 脚手架
📊 置信度 85%
🔗 相关类型 高处作业 · 模板
⏱ 操作日志
00:03关键词扫描完成 · 命中5类关键词
00:03类型判定: 脚手架 (0.85)
00:04规则路由: 脚手架 + 相关类型(高处/模板)
[00:03.100] INFO WorkTypeClassifier 开始分类
[00:03.150] DONE 关键词扫描: 5类关键词命中, 权重累加完成
[00:03.180] DONE 规范编号加成: +30 (JGJ/T46-2024, JGJ130-2024)
[00:03.200] INFO 最终判定: 脚手架, 置信度: 0.85
[00:03.210]
📏 规则引擎 · 并行匹配
7种规则类型 · 2237条规则 · 毫秒级扫描
🎯 命中规则明细 8条命中
🔴 ERR-001 接地电阻值错误 "≤10Ω" → 应 ≤4Ω
🔴 ERR-002 三级防护错误 "三级防护" → 应二级漏电保护
🔴 ERR-013 桩位偏差 "500mm" → 应 50mm
🟡 阈值: 搭设高度60m > 50m → 超限
🟡 阈值: 扣件力矩80N·m > 65N·m → 超限
🔵 阈值: 步距1.8m ≤ 2m → 合规 ✓
🔴 精确规则 3条命中
🟡 阈值规则 3条命中
🟣 强条匹配 3条
⏱️ 耗时 0.8s
🔄 精确规则命中 → 跳过LLM · 其他规则需LLM验证
⏱ 操作日志
00:04精确规则: 20条 → 命中3条
00:04阈值规则: 917条 → 命中3条
00:04强条: 1032条 → 匹配3条
00:05规则引擎完成 · 共8条 · 0.8s
[00:04.010] INFO 规则引擎启动: 7类规则并行扫描
[00:04.050] DONE 精确规则: 20条扫描完成 → 命中3条 (ERR-001,002,013)
[00:04.080] DONE 阈值规则: 917条扫描完成 → 命中3条
[00:04.100] DONE 强制性条文: 1032条扫描完成 → 匹配3条
[00:04.800] INFO 规则引擎完成, 共8条命中, 耗时0.8s
[00:04.801]
🧠 LLM语义验证 · 云边协作
边缘计算小模型验证 · 过滤误报 · 深度分析
📤 验证请求 → 边缘模型 Prompt
🧠 边缘计算小模型 · 云边协作 · 64K上下文
[System] 你是中国国家标准审查专家...
[Rules to Verify]
1. 搭设高度60m > 50m 是否违规?
2. 扣件拧紧力矩80N·m 是否合规?
3. 步距1.8m 是否合规?
📥 模型响应 JSON
{
"validations": [
{ "rule": "搭设高度60m", "is_violation": true, "reason": "JGJ130-2024规定≤50m" },
{ "rule": "扣件力矩80N·m", "is_violation": true, "reason": "规范要求40-65N·m" },
{ "rule": "步距1.8m", "is_violation": false, "reason": "步距≤2m,合规" }
]
}
✅ 违规确认 2条
🔄 误报过滤 1条
⏱️ 耗时 2.3s
⏱ 操作日志
00:05构建验证提示词 · 3条规则待验证
00:06调用边缘模型推理 ...
00:07模型响应解析完成 · 2条违规确认
00:07误报过滤: 1条已过滤 · 准确率提升
[00:05.010] INFO LLM验证启动: should_call_llm=true
[00:05.050] DONE 构建验证提示词 (3条规则)
[00:05.100] INFO 调用边缘模型 → 云边协作推理
[00:07.300] DONE 模型响应解析: 2条违规, 1条合规
[00:07.350] INFO 误报过滤: 1条已过滤, 保留2条
[00:07.351]
📊 报告生成器
聚合所有检查结果 → 结构化JSON输出
📋 纠错报告 JSON
{
"summary": {
"work_type": "脚手架", "confidence": 0.85,
"total_issues": 8,
"high_severity": 4,
"medium_severity": 3,
"low_severity": 1, "rules_checked": 150, "duration_ms": 3800
},
"issues": [
{ "id": 1, "type": "精确错误", "severity": "高", "desc": "接地电阻值错误", "source": "JGJ/T46-2024", "suggestion": "应≤4Ω" },
{ "id": 2, "type": "精确错误", "severity": "高", "desc": "三级防护错误", "source": "JGJ/T46-2024", "suggestion": "二级漏电保护" },
{ "id": 3, "type": "阈值违规", "severity": "中", "desc": "搭设高度60m超限", "source": "JGJ130-2024", "suggestion": "应≤50m" }
]
}
📊 总问题 8个
🔴 高 4个
🟡 中 3个
⏱️ 耗时 3.8s
⏱ 操作日志
00:07聚合所有检查结果
00:08生成结构化JSON报告
00:08严重程度分级完成
[00:07.500] INFO 报告生成器启动: 聚合所有检查结果
[00:07.600] DONE 精确规则: 3条 → 严重度高
[00:07.650] DONE 阈值规则: 3条 → 2条中, 1条低
[00:07.700] DONE 强制性条文: 3条 → 待确认
[00:07.800] INFO 报告生成完成: 8个问题, 耗时3.8s
[00:07.801]
✅ 返回用户 · 纠错报告展示
AI平台展示结果 → 用户查看完整报告
📤 MCP Server 响应 JSON-RPC
✅ 响应状态: success · 耗时: 3.8s · 处理规则: 150条
{
"jsonrpc": "2.0", "id": "req-001",
"result": { "content": [{"type": "text", "text": "{...8个问题...}"}], "isError": false }
}
📊 用户界面展示 最终呈现
━━━ 施工组织设计纠错报告 ━━━
🏗️ 脚手架 📊 85% 📋 150条规则 ⚠️ 8个问题
🔴 [高] 接地电阻值错误 → JGJ/T46-2024 → 应≤4Ω
🔴 [高] 三级防护错误 → JGJ/T46-2024 → 二级漏电保护
🔴 [高] 桩位偏差标准错误 → 应50mm
🟡 [中] 搭设高度60m超限 → 应≤50m
🔵 [低] 步距1.8m合规 ✓
⏱️ 人工审查需数小时 → 系统自动纠错仅需 3.8 秒
✅ 状态 success
⏱️ 总耗时 3.8s
📈 效率 90%+
⏱ 操作日志
00:08响应返回AI平台
00:08AI平台渲染报告界面
00:09✅ 用户查看完整纠错报告
完成🎯 全流程耗时: 3.8s · 发现问题: 8个
[00:08.000] INFO 响应返回AI平台
[00:08.050] DONE AI平台渲染报告界面
[00:08.200] INFO 用户查看完整纠错报告
[00:08.500] DONE 🎯 全流程完成! 耗时: 3.8s, 8个问题
[00:08.501] _ 等待下一次任务...