neehanayak/ai-incident-response-agent

GitHub: neehanayak/ai-incident-response-agent

基于 FastAPI 和 LangGraph 构建的生产级 AI 事件响应智能体,通过 RAG 分析日志、检索运维手册并给出根因建议,帮助团队自动化分诊和缓解基础设施故障。

Stars: 0 | Forks: 0

# AI 事件响应 Agent 一个用于对基础设施事件进行分诊、分析和缓解的自动化 AI agent。基于 **FastAPI**、**LangGraph** 和 **SQLAlchemy** 构建,并使用由 Langfuse 驱动的 **LLM-as-a-judge** 框架进行评估。 ## 目录 - [前置条件](#prerequisites) - [快速开始](#getting-started) - [1. 环境配置](#1-environment-setup) - [2. 安装依赖](#2-install-dependencies) - [3. 启动数据库](#3-start-the-database) - [4. 运行应用程序](#4-run-the-application) - [评估与指标](#evaluation--metrics) - [核心指标](#core-metrics) - [运行评估](#running-evaluations) - [技术栈](#tech-stack) ## 前置条件 在开始之前,请确保你的 Windows 机器上已安装以下内容: | 工具 | 用途 | |---|---| | [Python 3.11+](https://www.python.org/downloads/) | 运行时 | | [Poetry](https://python-poetry.org/docs/#installation) | 依赖管理 | | [Docker Desktop](https://www.docker.com/products/docker-desktop/) | 运行 PostgreSQL 数据库 | ## 快速开始 ### 1. 环境配置 本项目使用**分离的环境文件**。由于 Docker Compose 和 FastAPI 应用在 Windows 上解析文件路径的方式不同,你必须在项目根目录下维护 `.env` 和 `.env.development` **这两个文件**,并确保它们包含相同的数据库凭据。 创建这两个文件,并按如下方式填充内容: ``` # 数据库 POSTGRES_HOST=127.0.0.1 POSTGRES_PORT=5432 POSTGRES_DB=mydb POSTGRES_USER=myuser POSTGRES_PASSWORD=mypassword # Application ENV=development OPENAI_API_KEY=your_openai_api_key_here LANGFUSE_PUBLIC_KEY=your_langfuse_public_key_here LANGFUSE_SECRET_KEY=your_langfuse_secret_key_here LANGFUSE_HOST=https://us.cloud.langfuse.com ``` ### 2. 安装依赖 ``` poetry install ``` ### 3. 启动数据库 确保 Docker Desktop 正在运行,然后启动 PostgreSQL 容器: ``` docker-compose down docker-compose up -d db ``` ### 4. 运行应用程序 启动 FastAPI 开发服务器: ``` poetry run uvicorn app.main:app --reload ``` 运行后,可以通过以下地址访问交互式 API 文档 (Swagger UI): **http://127.0.0.1:8000/docs** ## 评估与指标 本项目包含一个由 [Langfuse](https://langfuse.com) 驱动的 **LLM-as-a-judge** 评估套件,用于监控和评估 agent 随时间推移的响应质量。 ### 核心指标 | 指标 | 描述 | |---|---| | **简洁性 (Conciseness)** | 检查 agent 的回复是否没有不必要的废话 | | **幻觉 (Hallucination)** | 检测捏造的系统日志或不存在的错误 | | **有用性 (Helpfulness)** | 验证缓解措施是否清晰且可执行 | | **相关性 (Relevancy)** | 确认回复是否直接针对报告的事件 | | **毒性 (Toxicity)** | 标记不安全或不专业的语言 | ### 运行评估 由于 `make` 在 Windows 上原生不可用,请直接运行评估模块: ``` set ENV=development&& poetry run python evals/main.py --quick ``` 评估脚本会从 Langfuse 检索真实的历史 trace,并根据上述指标对其进行评分。 ## 技术栈 - **[FastAPI](https://fastapi.tiangolo.com/)** — API 框架 - **[LangGraph](https://langchain-ai.github.io/langgraph/)** — Agent 编排 - **[SQLAlchemy](https://www.sqlalchemy.org/)** — ORM 和数据库管理 - **[PostgreSQL](https://www.postgresql.org/)** — 主数据存储(通过 Docker) - **[Langfuse](https://langfuse.com/)** — LLM 可观测性和评估 - **[Poetry](https://python-poetry.org/)** — Python 依赖管理
标签:AI智能体, AV绕过, BurpSuite集成, FastAPI, LangGraph, RAG, 故障响应, 测试用例, 请求拦截, 运维监控, 逆向工具