Course

Systèmes multi-agents distribués : A2A, découverte et orchestration

Faire dialoguer trois agents ADK sur trois serveurs avec le protocole Agent2Agent : Agent Card, tâches, streaming, registre, pannes, authentification, puis déploiement sur Cloud Run ou Agent Engine.

Expert 9 lessons 5h
Start the course
Progress 0% · 0/9

This content is not translated yet. Showing the original version.

Un agent qui sait tout faire finit par tout mal faire. Les grandes organisations découpent donc leurs agents par métier : l'équipe logistique maintient l'agent stock, la direction commerciale l'agent tarification, et un orchestrateur compose leurs réponses. Ces agents vivent sur des serveurs différents, sont déployés à des rythmes différents, et parfois écrits avec des frameworks différents. Pour qu'ils se parlent, il faut un protocole commun : A2A (Agent2Agent).

Dans cette formation, vous construisez ce système pour de vrai, avec Google ADK 2.10 et le SDK a2a-sdk 1.2 : trois agents, trois ports, un registre, des pannes simulées et un jeton d'authentification entre agents.

Pour qui ?

  • Développeurs Python qui ont déjà écrit un agent ADK avec des outils (voir Construire un agent IA de A à Z).
  • À l'aise avec HTTP, JSON et uvicorn. Aucune connaissance préalable d'A2A n'est nécessaire.

Ce que vous construisez

flowchart LR
  U["Client A2A (client.py)"] -->|"SendMessage / SendStreamingMessage"| O["Orchestrateur :8100"]
  R[("registry.json")] -.->|"découverte"| O
  O -->|"A2A + jeton Bearer"| S["Agent stock :8101"]
  O -->|"A2A + jeton Bearer"| P["Agent tarification :8102"]
  S --> T1["check_stock()"]
  P --> T2["quote_price()"]

Une demande « devis pour 12 chaises » arrive à l'orchestrateur, qui interroge le stock et la tarification en A2A, puis rédige une réponse unique. Si un agent tombe ou répond trop lentement, l'orchestrateur le dit au lieu d'inventer.

Prérequis techniques

  • Python 3.10 ou plus récent, pip install -r requirements.txt (installe google-adk[a2a]==2.10.0).
  • Une clé Gemini (Google AI Studio) ou un projet Google Cloud avec Vertex AI.
  • Pour le module 4 seulement : un projet Google Cloud avec facturation.

Programme

ModuleLeçonsDurée indicative
1. Le protocole A2AAgent Card et découverte ; tâches, messages et streaming1h
2. Agents A2A avec ADKExposer un agent ; consommer un agent distant ; registre et découverte1h30
3. Robustesse et sécuritéPannes et délais ; authentification entre agents1h15
4. Déploiement et projet finalCloud Run et Agent Engine ; projet final de bout en bout1h15

Tout le code est dans files/ : stock_agent.py, pricing_agent.py, orchestrator.py, common.py, client.py, les tests test_lab.py (sans clé) et e2e_a2a.py (vrai modèle).

En local ou sur GCP ?

En local (modules 1 à 3)Sur GCP (module 4)
Modèleclé Gemini (GOOGLE_API_KEY) ou Vertex AIVertex AI, identité du service
Agents3 processus uvicorn sur 8100 à 81023 services Cloud Run, ou Agent Engine
Authentificationjeton partagé A2A_TOKENIAM : jeton d'identité Google par appel
Coûtquelques appels au modèleCloud Run facture à l'usage ; supprimez tout à la fin

Resources

Download all (.zip)

References