多代理DevOps助手

使用LangGraph实现的多代理系统,通过监督代理协调规划、图表绘制和Terraform操作等专业代理任务,提升DevOps效率。

  • by blissfulldev
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 blissfulldev/devops-agent

使用说明

LangGraph多代理DevOps应用程序

该项目使用LangGraph实现了一个多代理系统,以创建“DevOps Copilot”。该系统由一个监督代理组成,该代理将任务委托给专门的代理进行规划、绘图和地形操作。

有关实现的详细演练,请查看我的Substack帖子: 使用LangGraph构建DevOps副本.

先决条件

在开始之前,请确保已安装以下内容:

  • Python 3.10+
  • 安装GraphVizhttps://www.graphviz.org/

🚀 入门指南

按照以下步骤在本地设置和运行项目。

1.克隆存储库

git clone git@github.com:blissfulldev/devops-agent.git
cd DevOps-Platform

2.设置Python环境

# Create and activate a virtual environment
python3 -m venv venv
source venv/bin/activate

# Navigate to the application directory and install dependencies
cd devops-app
pip install poetry
poetry install

3.配置环境变量

创建一个 .env 文件,并添加您的API密钥。

# Make sure you are in the `devops-app` directory
cp env.example .env

现在,打开 .env 归档并添加必要的密钥(例如。, GOOGLE_API_KEY).

▶️ 运行应用程序

应用程序由必须同时运行的几个服务组成。强烈建议 为每个步骤打开一个新终端,并在运行任何命令之前在每个终端中激活venv.

1.启动MCP服务器

这些服务器为每个代理提供专门的工具。

  • 核心MCP服务器:

    cd devops-app/mcp/core-mcp-server/
    poetry install
    
    python -m awslabs.core-mcp-server.server --transport streamable-http --host 0.0.0.0 --port 8000
    
  • 诊断MCP服务器:

    cd devops-app/mcp/aws-diagram-mcp-server/
    poetry install
    
    python -m awslabs.aws-diagram-mcp-server.server --transport streamable-http --host 0.0.0.0 --port 8001
    
  • Terraform MCP服务器:

    cd devops-app/mcp/terraform-mcp-server/
    poetry install
    
    python -m awslabs.terraform-mcp-server.server --transport streamable-http --host 0.0.0.0 --port 8002
    

2.启动FastAPI后端

该服务器对代理进行编排并提供流式API。

# From the `devops-app` directory
poetry run uvicorn server:app --host 0.0.0.0 --port 8080 --reload

3.启动Streamlit前端

这是与副驾驶交互的用户界面。

# From the `devops-app` directory
streamlit run app.py

您现在可以访问聊天界面 http://localhost:8501.