分布式代理实验室

一个基于Python(FastAPI)和Next.js的分布式代理多微服务演示项目,支持消息传递(RabbitMQ)、MCP(模型上下文协议)和WebSockets三种通信传输方式。

  • by danillofratta
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 danillofratta/app-python-distributed-agents-lab

使用说明

分布式代理实验室

专业多微服务演示展示 分布式代理 用Python(FastAPI)实现, 演示了三种通信传输方式:

  • 消息传递 (RabbitMQ)
  • 主控程序 (模型上下文协议-模拟)
  • WebSockets (实时)

包括一个小 Next.js 用于监控事件和提交事务的仪表板。

它是如何组织的

distributed-agents-lab/
 ├── services/
 │    ├── messaging/      # RabbitMQ-based services
 │    ├── websocket/      # WebSocket orchestrator + agents
 │    └── mcp/            # MCP-simulated orchestrator + agents
 ├── orchestrator/        # API gateway (FastAPI) used by Next.js client
 ├── client/              # Next.js dashboard
 └── docker-compose.yml

快速启动(本地)

请确保您已安装Docker和Docker Compose v2。

运行:

docker compose up --build

这将开始:

  • RabbitMQ(如果使用消息模式)
  • 所有Python服务和Next.js客户端

打开Next.js用户界面http://localhost:3000 API网关位于http://localhost:8000

--README结束