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, 大语言模型, 无后门, 自动化运维, 逆向工具