ARIES
Chieko-Seren/ARIES加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,你正熟睡,手机突然震动——生产环境 Redis 节点失联,支付链路告警。你挣扎着爬起来,连上 VPN,打开监控面板,一行行日志像乱码一样涌入眼帘。逐台排查、定位问题、执行回滚……等你终于搞定,天已经亮了。
这几乎是每一位运维工程师的日常噩梦。但现在,一群来自山东枣庄的中学生,决定用 AI 向这个噩梦宣战。
ARIES(AI-powered Reliable Infrastructure & Enterprise Systems),正是他们给出的答案——一个由大语言模型驱动的全自动化运维平台,让服务器故障不再需要人类值守,让运维从"救火"变成"预防"。
ARIES 采用经典的前后端分离架构,通过 FastAPI + Vue 3 构建核心能力,辅以 MQTT 消息总线和时序数据库实现设备接入与数据持久化。

后端是整个系统的"大脑",由 Agent 主控模块统一调度,其下分为五大子系统:
| 子系统 | 技术选型 | 职责 |
|---|---|---|
| LLM 推理引擎 | RWKV / OpenAI API / LLaMA.cpp | 自然语言理解、决策推理 |
| 知识图谱 (KG) | NetworkX + PostgreSQL | 运维知识结构化存储与图查询 |
| RAG 检索模块 | FAISS + Sentence-Transformers | 向量相似度检索增强生成 |
| 连接器层 | Paramiko / Telnetlib3 / pynetbox | SSH/Telnet/RJ-45/Cisco IOS 多协议接入 |
| MQTT 管理器 | paho-mqtt + asyncio-mqtt | 物联网设备数据采集与控制 |
PostgreSQL 13 → 关系数据(用户、服务器配置、认证)
TimescaleDB (PG扩展) → 时序数据(IoT 传感器数据、监控指标)
TimescaleDB 是 PostgreSQL 的时序扩展,既能享受关系型数据库的 ACID 特性,又具备时序数据的高效写入和压缩能力,特别适合 IoT 场景。
前端基于 Vue 3 + Element Plus 构建,引入 ECharts 和 D3.js 实现监控大屏和网络拓扑可视化。代码编辑器部分使用了 CodeMirror 6,支持 JSON/YAML 语法高亮和交互编辑。
Agent 是 ARIES 的核心。它不只是一个调用 LLM API 的外壳,而是一个具备完整感知-推理-执行能力的智能体:
# backend/core/agent.py 核心逻辑
class Agent:
def __init__(self, settings):
# 知识库组件
self.vector_store = VectorStore(...) # FAISS 向量库
self.kg = KnowledgeGraph(...) # 运维知识图谱
self.rag = RAG(...) # RAG 检索增强
# 工具集
self.web_search = WebSearch(...) # 联网搜索最新资讯
self.network_analyzer = NetworkAnalyzer() # 网络拓扑分析
self.kube_manager = KubeManager(...) # Kubernetes 管理
当告警触发时,Agent 的推理链路如下:
知识图谱模块使用 NetworkX 构建有向图,节点存储运维知识(服务类型、故障类型、修复命令),边存储关联关系和权重。初始化时会自动创建基础知识节点,形成"故障现象 → 根因 → 修复命令"的推理链条。
RAG 模块结合 FAISS 向量检索和 Sentence-Transformers 语义嵌入,将运维文档、故障报告、配置手册转化为向量,存储在 FAISS 索引中。查询时将告警文本向量化后进行相似度搜索,返回最相关的历史案例和操作手册,大幅提升 LLM 的诊断准确率。
真正的自动运维,必须能实际登录服务器执行命令。ARIES 内置了完整的连接器体系:
系统集成了 MQTT broker(Eclipse Mosquitto),支持 IoT 设备自动发现、实时监控和自动化控制。设备数据通过 paho-mqtt 订阅主题后,存入 TimescaleDB 时序数据库,支持历史趋势分析和异常预测。
ARIES 提供了两套部署方案:
docker-compose up -d
docker-compose.yml 编排了 5 个服务:MQTT Broker、后端 API、前端界面、PostgreSQL、TimescaleDB。开箱即用,一条命令启动完整系统。
后端使用 Python 3.8-slim 镜像,前端采用 Node 14 + nginx alpine 多阶段构建,镜像体积控制在合理范围内。
如果你只想快速体验 ARIES 的核心交互能力,还有一个 Web Lite 版本:
cd web
pip install -r requirements.txt
python server.py
# 浏览器访问 http://localhost
这是一个基于 FastAPI + Jinja2Templates 的轻量版,无需 Node.js 和数据库,一个 Python 文件即可运行。
| 资源 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 2 核 | 4 核+ |
| 内存 | 4 GB | 8 GB+(RWKV 模型约 2-4 GB) |
| 磁盘 | 10 GB | 20 GB+ |
| GPU | 可选 | NVIDIA GPU 可加速 RWKV 推理 |
ARIES 最有意思的地方,不在于技术有多复杂,而在于它代表了一种趋势:AI 正在从"辅助工具"变成"自主执行者"。
传统的 AIOps 平台大多数停留在"告警收敛"和"日志分析"层面,本质上还是给人看的。但 ARIES 试图更进一步——让 AI 直接 SSH 登录服务器执行修复命令。
这带来了两个有趣的讨论点:
1. 安全性边界在哪里?
ARIES 支持配置"自动修复"或"仅通知"两种模式。如果开启自动修复,意味着 AI 有权限在你的生产服务器上执行命令。README 中提到"默认尝试验修复 5 次",这个数字在真实生产环境里是否合理?错误判断时的"容错恢复"机制是什么?这些在当前文档中着墨不多。
2. 知识图谱的构建成本
知识图谱的有效性高度依赖知识节点的丰富程度。在代码中可以看到 _create_base_knowledge() 会在数据库为空时创建基础节点,但这些节点的数量和覆盖度可能不足以支撑复杂故障诊断。长期运营中,持续更新知识图谱本身就是一项工程挑战。
ARIES 采用 GPL-2.0 许可证开源。相比 MIT/Apache 许可证,GPL-2.0 具有更强的"传染性"——如果你的公司基于 ARIES 开发并提供服务(不管是 SaaS 还是私有部署),你需要开源你的修改。这是一个需要注意的合规约束。
有意思的是,项目 README 中详细介绍了作者所在的学校(枣庄二十八中和滕州一中),并附上了校长和学校背景介绍。这种"学生科研项目"的叙事风格在 GitHub 开源社区中相当独特。
截至分析时,ARIES 的 GitHub Stars 为 100,项目处于早期阶段。考虑到这是一个学生主导的项目,架构完整度和技术选型的广度(覆盖 LLM、RAG、IoT、网络设备管理)都超出了人们对"中学生项目"的常规预期。
该项目参加了 Intel 2025 人工智能创新大赛,在参赛作品中引入了 RWKV 作为本地 LLM 选项,支持 DeepSeek 等主流模型的 API 调用,展示了作者对当前 LLM 生态的持续关注。
如果你对 ARIES 感兴趣,推荐从 docker-compose up 开始体验完整版,或直接访问 Web Lite 版本体验 AI Agent 的交互逻辑。