snehaltaware17/L3-10-AI-incident-Response-Assistant
GitHub: snehaltaware17/L3-10-AI-incident-Response-Assistant
基于本地 LLM 与 Streamlit 构建的 AI 事件响应助手,通过自动分析日志文件生成结构化的事件调查报告,帮助运维人员快速定位根因并缩短故障排查时间。
Stars: 0 | Forks: 0
# 🚨 AI 事件响应助手
一个使用 **Python、Streamlit、LangChain 和 Ollama** 构建的 AI 驱动的事件响应助手。该应用程序使用大语言模型 (LLM) 分析事件日志文件,并自动生成结构化的事件调查报告,包括根因分析、严重性级别、推荐解决方案、预防措施和置信度评分。
## 📌 项目概述
AI 事件响应助手通过分析服务器或应用程序日志文件,帮助自动化事件调查的初始阶段。
用户无需手动查看冗长的日志,只需上传日志文件,AI 即可在几秒钟内生成详细的事件报告。该项目展示了如何将大语言模型 (LLM) 应用于 **AIOps(IT 运维人工智能)**,以减少故障排除时间并提高运营效率。
## ✨ 功能
- 上传事件日志文件
- AI 驱动的事件分析
- 根因识别
- 严重性分类
- 推荐解决方案
- 预防措施
- 置信度评分
- 下载事件报告
- 用户友好的 Streamlit 界面
## 🛠️ 技术栈
- Python
- Streamlit
- LangChain
- Ollama
- Llama 3 / Qwen 2.5(本地 LLM)
- Python Dotenv
## 📂 项目结构
```
Incident_Response_Assistant/
│
├── app.py # Main Streamlit application
├── llm.py # LLM configuration
├── prompts.py # Prompt templates
├── utils.py # Helper functions
├── requirements.txt # Project dependencies
├── .env # Environment variables
│
├── logs/
│ └── sample.log # Sample incident logs
│
├── reports/
│ └── incident_report.md # Generated reports
│
└── README.md
```
# ⚙️ 安装
## 1. 下载项目
下载或将项目文件夹复制到您的本地机器。
## 2. 创建虚拟环境(推荐)
### Windows
```
python -m venv venv
venv\Scripts\activate
```
### Linux / macOS
```
python3 -m venv venv
source venv/bin/activate
```
## 3. 安装所需依赖
```
pip install -r requirements.txt
```
## 4. 安装 Ollama
从以下网址下载并安装 Ollama:
https://ollama.com/download
验证安装:
```
ollama --version
```
## 5. 下载所需的 LLM
示例:
```
ollama pull llama3
```
或
```
ollama pull qwen2.5
```
请使用在您的应用程序中配置的任意模型。
## 6. 配置环境变量
在项目目录中创建一个 `.env` 文件。
示例:
```
MODEL_NAME=llama3
```
或
```
MODEL_NAME=qwen2.5
```
## 7. 运行应用程序
```
streamlit run app.py
```
运行命令后,打开浏览器并访问:
```
http://localhost:8501
```
# 🚀 工作原理
1. 用户上传事件日志文件。
2. 应用程序读取日志内容。
3. 使用日志数据生成 prompt。
4. LangChain 将 prompt 发送给 Ollama LLM。
5. LLM 分析事件。
6. 生成结构化的事件报告。
7. 报告显示在 Streamlit 界面上。
8. 用户可以下载生成的报告。
# 📊 输出报告
生成的报告包含:
- 事件摘要
- 根因分析
- 严重性级别
- 推荐解决方案
- 预防措施
- 置信度评分
# 🔄 应用程序工作流
```
User Uploads Log File
│
▼
Read Log Contents
│
▼
Generate Prompt
│
▼
LangChain + Ollama LLM
│
▼
AI Incident Investigation
│
▼
Generate Structured Report
│
▼
Display & Download Report
```
# 📦 要求
- Python 3.10 或更高版本
- Streamlit
- LangChain
- LangChain-Ollama
- Ollama
- python-dotenv
使用以下命令安装所有依赖项:
```
pip install -r requirements.txt
```
# 💡 示例用例
- 服务器事件分析
- 应用程序错误调查
- DevOps 监控
- 云基础设施故障排除
- 安全事件分析
- IT 运维 (AIOps)
# 🔮 未来增强功能
- 支持 PDF 和 TXT 日志文件
- 集成 OpenAI、Gemini 和 Claude
- 实时日志监控
- 支持 REST API
- 事件历史仪表板
- 多用户身份验证
- 电子邮件报告生成
- 数据库集成
# 👨💻 作者
**Snehal Taware**
标签:AIOps, AI风险缓解, DLL 劫持, Kubernetes, LLM, LLM评估, Ollama, Python, Streamlit, Unmanaged PE, 大语言模型, 库, 应急响应, 无后门, 访问控制, 逆向工具