This repository explores multi-agent using A2A protocol using various agentic development frameworks:
Data and frameworks based on Deep Learning A2A course
A2A-Protocol-Sample
├── pythonA2A
│ └── src/
│ ├── clients/ # A2A clients using BeeAI Agent Framework
│ └── servers/ # BeeAI Agent Stack servers wrapping around A2A clients. Run as a standalone chat app via Agent Stack Web UI.
│ └── agentstack/
├── pythonAdk # A2A clients using Google Adk. Run as a standalone chat app via ADK web UI.
│ └── agent/ # Policy and research A2A client agents
└── tsServers # A2A servers (remote agents)
│ ├── data/ # "database"
│ └── src/
│ ├── a2aServer/ # A2A servers implementation
│ └── mcpServer/ # MCP servers implementation
- Node.js
- Python >= 3.11
- Agent Stack
- API Keys in tsServers:
GOOGLE_GENAI_API_KEYANTHROPIC_API_KEY
- API Keys in PythonA2A:
GEMINI_API_KEY
# In tsServers folder
npm install
npm run build
npm run server- Run A2A Python clients on Agent Stack
# In pythonA2A folder
uv sync
uv run python src/servers/run_all_agentstack.py- Launch Agent Stack Web UI
agentstack uiSelect Healthcare Concierge
# In pythonAdk
uv sync
uv run adk web