工厂设备健康自动巡检

AI Agent 驱动 vs 传统开发模式 — 价值对比与方案详解

每天 08:00 定时触发(自动化任务调度器) Agent 临场生成 SQL + 直连 TDSQL-C MySQL健康度排名 / 故障预测 / 备件缺口 / 工单 / 温度趋势 大模型分析数据,生成结构化 Markdown 日报高风险 TOP3 + 趋势研判 + 全局概况 + 处置建议 企微群机器人 Webhook 推送(失败则降级输出对话)管理层 8 点准时收到设备健康晨报

方案说明

  • Agent 在每次执行时,临场生成 SQL 查询语句,直连 TDSQL-C MySQL 业务数据库取数
  • 无需预先开发报表服务或定时任务脚本——Agent 自主完成「取数 → 分析 → 生成 → 推送」全链路
  • 通过 WorkBuddy 自动化调度器实现每日 08:00 定时触发,无人值守
  • 推送目标为企微群机器人 Webhook,支持 Markdown 格式富文本消息
快速验证 / POC 场景 数据源简单可控 内部环境 / 安全要求适中
客户数据治理域(WeData) ODS 贴源层(业务库原始数据) DWD / DWS 清洗 + 聚合层 ADS 应用层设备健康宽表 / 预测结果(治理后) 数据服务 API 网关鉴权 + 限流 + 脱敏 + 审计日志 只暴露 API WorkBuddy / ADP Agent持 Token 调 API,无库直连权限 Agent 调 ADS API 拿到治理后的 JSON → 大模型分析研判数据口径已统一,无需 Agent 自己写复杂 SQL 清洗 生成 Markdown 晨报 → 企微 Webhook 推送下游环节与直连方案完全一致

方案说明(推荐)

  • 业务数据经 WeData 数仓分层清洗后,对外只暴露 ADS 层的标准化 API
  • API 网关统一处理鉴权、限流、字段脱敏和审计日志——安全边界清晰
  • Agent 仅持有 Token 调用 API,无任何数据库直连权限,符合企业安全合规要求
  • 数据口径已在治理阶段统一,Agent 无需自己写复杂的 JOIN / 清洗逻辑
  • WeData 数据服务模块可直接将 Hive 表发布为 RESTful API,零代码配置
生产环境推荐 安全合规优先 已有数仓体系客户
传统方案:一条工程交付链(周级 / 多角色 / 持续运维) 提需求业务+IT 对齐 数据开发写 SQL / 建宽表 后端开发写服务/定时任务 报表/规则阈值硬编码 测试联调QA / 上线评审 部署运维服务器/监控 需求一改,~ 重走一遍硬编码报表无法灵活研判 Agent 方案:一句话需求,分钟级跑通(WorkBuddy / ADP) 用自然语言描述需求"每天8点出设备晨报" Agent 自动完成全链路取数+分析+生成+推送 直接产出晨报并推送改需求=改一句话 核心差异对比 人力:传统需 数据+后端+测试+运维 4 类角色协同   Agent 1 个业务人员即可 周期:传统 2~4 周交付   Agent 当天跑通,需求变更分钟级响应 智能:传统是死规则阈值告警   Agent 用大模型动态研判趋势、给处置建议 资产:传统结果是一套要长期养的代码   Agent 沉淀为可复用的"数字员工"
传统上线周期
2~4
业务+IT 协同
Agent 上线周期
15 分钟
本次 demo 跑通
传统人力
4
数据+后端+测试+运维
Agent 人力
1
业务人员即可
传统年成本
数十
年维护人力
Agent 边际成本
≈0
换场景只改一句话
📊 本次 Demo 真实战绩
11
设备接入
36
测点实时监测
2
劣化设备跟踪
8
AI 工单已建
20
实时告警在播
3
升级链路已跑通
维度传统方案Agent 方案
人力数据 + 后端 + 测试 + 运维(4 类角色协同)1 个业务人员即可操作
周期2 ~ 4 周交付上线当天跑通,分钟级迭代
智能死规则阈值告警,无法动态研判大模型动态分析,给出处置建议
迭代需求变更需重走完整开发流程修改一句话即可生效
资产一套需要长期维护的代码资产可复用的「数字员工」技能包
效率提升 10x+ 从工程交付变为自然语言驱动 持续降本增效
1 省人省钱
"以前搞一套设备巡检要 4 个工程师、2~4 周时间。现在一句话:'每台设备每 3 分钟巡检一次,发现异常建工单推企微',本会话内就跑通了。换车间也只改一句话。"
2 不破坏现有体系
"Agent 不替换你们的数据治理,反而嵌入——通过 ADS API 接入,Agent 只调用被授权的服务接口,权限控制、数据脱敏、操作审计全在企业既有安全体系内完成。CISO/CTO 不用重新评审。"
3 会思考、会建议
"传统报表只会按死规则告警:温度超过 85 度就发消息。AI Agent 会看 7 天的趋势曲线、对比同类设备、给出处置建议——像老师傅一样研判,而不是机器一样吼叫。"

核心优势详解

  • 复用成本:换车间、换产线、换设备类型,不用再招一个工程师,把方法论抄过去改个名字就上线。AI 学会了巡检,能学会做别的运维。
  • 兜底保障:企微推送失败时自动转邮件,邮件失败转短信,老板看不了自动告警是不可能的。传感器采集中断也会告警,不会闷声死。
  • 横向复制:同一个 Agent 能力可以复制给质量部、安全部、仓储部——不只换设备,是换部门。本质是把"巡检方法论"变成可复制的技能包。
  • 落地路径:先用数据库直连方案做 POC 验证(1~2 天),客户看到效果后切换到 ADS API 接入正式投产(完全符合企业安全规范)。
三大核心价值 覆盖效率、安全、智能全维度
1
从 Text-to-SQL 升级到 Tool-Use 多模态能力
翻译机 vs 有手有脚的分析师
ChatBI(去年)

只做一件事:把人话翻译成 SQL。LLM 靠背过的 SQL 模板模仿生成。

  • 字段名是拼音缩写?语义搞混
  • 多表 JOIN?关系写错
  • 复杂业务逻辑?凭空捏造字段
  • 准确率天花板 ~65%
Agent(今年)

有一整套工具箱:查表结构、看样例数据、跑 Python、调 API、画图……

  • 先 describe_schema() 看懂数据再动手
  • SQL 不够用就写 pandas 代码分析
  • 遇到异常自动换方法重试
  • 几乎无上限——能写代码就能做

本质区别:ChatBI 把 LLM 当「SQL 翻译机」;Agent 把 LLM 当「有手有脚的分析师」。上限完全不同量级。

2
自纠错闭环(Self-Correction)— 准确率提升最大的单一来源
一次性生成 vs "检查→发现→修正"循环

同一个问题「QC-03 轴承温度趋势」,两种模式的执行过程对比:

ChatBI 死法
1
生成 SQL(列名猜错为 avg_temp)

直接执行,返回 NULL 值

2
画图展示 → 完事

不知道自己错了,结果全是空的也照常输出

结果对不对全靠运气,没有回头路

Agent 活法
R1
Round 1: 生成查询执行

发现 avg_temp 全为 NULL

R2
检查结果 → 发现异常

调 describe_table 看正确列名 bearing_temp_avg

R3
用正确的列名重查

拿到 7 天完整数据,再对比同类均值出结论

通常 3~8 轮 Thought→Action→Observation 循环后给答案

核心机制 — ReAct(Reasoning + Acting)模式:每次思考→行动→观察就是一轮循环。Agent 允许自己犯错然后自己纠正——人类分析师也是这么工作的。

3
上下文窗口暴增 — 从"盲猜"到"读懂全部"
4K tokens 只能塞表名;128K 能塞完整 DDL + 业务字典 + 示例数据
时间上下文长度能塞多少信息后果
去年4K~8K tokens只能塞表名+列名(无注释、无样例、无字典)LLM 看到 gzsbs 不知道啥意思,靠猜
今年64K~200K tokens完整 DDL + 字段注释 + 业务字典 + 示例数据LLM 真正"读懂"了数据结构再生成查询

RAG 补充:即使窗口不够大,也可以先检索最相关的 schema 片段再塞给模型——相当于从「闭卷答题」变成「开卷但只看相关章节」。不是靠背,是靠查。

4
Code Interpreter — SQL 做不到的事,Python 可以
Agent 可在沙箱中自主编写并执行 Python/pandas 代码
分析需求SQL 做法Python 做法
滚动平均(7天移动平均)窗口函数 ROWS BETWEEN...容易写错边界df.rolling(7).mean() 一行搞定
异常检测(Z-score/IQR)多层子查询套子查询,可读性极差scipy.stats.zscore() 标准库直接调用
时间序列分解(趋势+季节性)SQL 无法完成statsmodels.tsa.seasonal_decompose()
自然语言处理(故障描述提取关键词)完全不可能jieba.cut(text) 或直接让 LLM 做 NER

关键点:代码由 Agent 自己编写(不需要人工编程),在隔离沙箱中执行(安全),报错了 Agent 会看到错误信息并自动修改重试

5
MCP 连接器协议 — 数据接入标准化
每接一个新数据源不用写适配器了,统一走标准接口
去年:每家定制开发

MySQL → 写一个 MySQL 适配器
PostgreSQL → 再写 PG 适配器
Hive 数仓 → 再写 Hive 适配器
REST API → 再写 HTTP 适配器
...

每个都要单独维护鉴权、限流、错误处理

今年:MCP 统一协议

Agent 只调用标准 MCP 接口:

mcp__db.query(sql=...)
mcp__db.list_tables()
mcp__api.get(path=...)

底层怎么连、怎么鉴权 → MCP Server 统一处理

6
从"给答案"升级到"给洞察"
ChatBI 输出

设备名称 | 健康度 | 状态
QC-01 | 82 | 正常
QC-02 | 71 | 正常
QC-03 | 58 | ⚠️
QC-04 | 89 | 正常

管理者看完:所以呢?这台设备 58 分我要干嘛?还得自己琢磨

Agent 输出

🔥 QC-03(岸桥起重机 #3)
健康度 58 分 ↓(上周 71 分,降幅 18%)

判据:
· 轴承温度 72°C→78°C,连续 7 天上升
· 振动值超标 23%(正常 <5%)
· AI 故障概率 73%(高风险等级)

💡 建议:72h 内安排停机检修,重点检查主轴轴承
备件库存充足(3套)

管理者看完:明白了,马上安排人员去检查该设备
→ 直接可执行的决策

一句话总结

去年的 ChatBI 解决的是「怎么用自然语言查数据」;今年的 Agent 解决的是「怎么让 AI 像真正的分析师一样思考、验证、然后给出可靠结论」。

这不是同一代技术的优化迭代,而是从「翻译工具」到「数字员工」的质变

类比:ChatBI 像一个刚毕业的实习生——你问他问题,他凭记忆回答,答对了运气好,答错了他不知道自己错了,而且只会做你明确要求的事。

Agent 像一个有经验的工程师——接到任务先翻资料(查 schema)、动手前先试探一下(采样)、发现问题自己调整方法(自纠错)、做完还会给你建议(洞察输出)。而且这个工程师 7×24 在线,不要工资。
正在连接巡检服务...