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-Platform2.设置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 install3.配置环境变量
创建一个 .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 80022.启动FastAPI后端
该服务器对代理进行编排并提供流式API。
# From the `devops-app` directory
poetry run uvicorn server:app --host 0.0.0.0 --port 8080 --reload3.启动Streamlit前端
这是与副驾驶交互的用户界面。
# From the `devops-app` directory
streamlit run app.py您现在可以访问聊天界面 http://localhost:8501.
