Aman18-sangita/Devops_Assistant
GitHub: Aman18-sangita/Devops_Assistant
基于 Python、LangChain 和 Ollama 构建的 AI 驱动 DevOps 命令行助手,通过交互式对话帮助用户完成系统监控、容器管理、安全审计和测试执行等基础设施运维任务。
Stars: 0 | Forks: 0
# DevOps 助手(基于 LLM 驱动)
一款由 **Python**、**LangChain** 和 **Ollama** 构建的 AI 驱动的 DevOps 助手,可通过交互式命令行界面帮助自动化 DevOps 工作流。它提供系统监控、Git 和 Docker 洞察、安全审计、邮件监控、后台告警以及基于 LLM 驱动的辅助功能,以实现高效的基础设施管理。
## 功能
- 使用 Ollama + LangChain 的 AI 驱动交互式 CLI
- 实时系统指标(CPU、内存、磁盘使用率)
- Docker 状态和容器监控
- Git 仓库状态分析
- 使用 pip-audit 进行安全审计
- 使用 Pytest 运行 Python 测试套件
- IMAP 邮件监控和邮件摘要
- 带有告警的后台系统监控
- 仪表盘和报告生成
- 基于 YAML 的配置
- 使用 Ollama LLM 在本地运行
## 技术栈
- Python 3.10+
- LangChain
- Ollama
- LangChain-Ollama
- Rich
- Docker SDK for Python
- Pytest
- Pip-Audit
- IMAP Tools
- Requests
- Schedule
- YAML
## 项目结构
```
Devops_Assistant-main/
│
├── src/
│ ├── devops.py
│ ├── email_tools.py
│ └── imap.py
│
├── test_email.py
├── requirements.txt
├── README.md
├── Modelfile
└── .gitignore
```
## 安装说明
### 1. 克隆仓库
```
git clone https://github.com/your-username/DevOps-Assistant.git
cd DevOps-Assistant
```
### 2. 创建虚拟环境
```
python -m venv venv
```
### 3. 激活虚拟环境
**Windows**
```
venv\Scripts\activate
```
**Linux / macOS**
```
source venv/bin/activate
```
### 4. 安装依赖
```
pip install -r requirements.txt
```
### 5. 安装附加包
```
pip install langchain-ollama
```
### 6. 安装 Ollama
下载并安装 Ollama:
https://ollama.com/download
### 7. 下载 LLM 模型
```
ollama pull phi3
```
或
```
ollama pull qwen3:8b
```
### 8. 运行应用程序
```
cd src
python devops.py
```
## 可用命令
```
help
system metrics
docker status
git status
run tests
security audit
deploy
report
email
summarize email
alerts
dashboard
start monitoring
stop monitoring
quit
```
## 演示
```
DevOps Assistant Interactive Chat
You: help
Commands:
- system metrics
- docker status
- git status
- run tests
- security audit
- deploy
- report
- email
- summarize email
- alerts
- dashboard
- start monitoring
- stop monitoring
- quit
```
## 未来增强功能
- Web 仪表盘
- Kubernetes 监控
- CI/CD Pipeline 集成
- AWS 与 Azure 云监控
- Slack 与 Microsoft Teams 通知
- 使用 AI 进行日志分析
- 多仓库 Git 支持
- 性能分析
## 作者
**Aman Jaiswal**
- GitHub: https://github.com/Aman18-sangita
- LinkedIn: https://www.linkedin.com/in/aman-jaiswal-b46b8525b/
## 支持
如果您觉得这个项目有用,欢迎在 GitHub 上给它点个 ⭐。
标签:AI助手, AI风险缓解, DLL 劫持, Python, 大语言模型, 无后门, 自动化运维, 逆向工具