本项目是一套面向工业物联网场景的智能运维平台,主要用于对设备运行数据进行监控、分析和辅助故障判断。平台通过 MQTT 接收设备数据,并在网页界面展示设备状态、温度、湿度等信息,同时对历史温度数据进行统计分析,提供平均值、最大值、最小值和趋势判断。当设备温度出现异常时,平台可以进行风险分析并给出相应的处理建议。此外,平台结合知识库检索和 AI Agent,实现设备知识问答和数据分析功能,帮助使用人员更加方便地查看设备状态和处理常见运维问题。
项目采用 Python 作为主要开发语言,整体由设备数据接入、数据存储、知识库检索、AI Agent 和网页展示等部分组成。设备数据通过 MQTT 进行接收,并使用 SQLite 保存相关数据,通过 Streamlit 搭建网页操作界面,实现设备状态、温湿度数据及趋势信息的展示。在 AI 功能部分,将设备相关知识整理为可检索的知识库,通过 RAG 检索相关内容后辅助 AI 进行回答,同时使用 Tool Calling 让 AI Agent 能够调用设备状态查询、数据分析等功能。项目开发过程中主要解决了 MQTT 数据接入、AI 接口调用、知识库检索以及多个功能模块之间的连接问题,并通过本地运行和测试不断调整程序功能。