.png)
Et si vos agents IA pouvaient collaborer entre eux comme une véritable équipe de spécialistes, quel que soit le framework qui les a produits ?
C’est exactement ce que permet le protocole A2A (Agent‑to‑Agent) de Google, conçu pour orchestrer la collaboration autonome entre agents IA. Implémenté de bout en bout dans l’Elevate Concierge, il permet à chaque agent de communiquer, planifier et exécuter des tâches en synergie, sans supervision humaine directe.
« L’efficacité ne vient plus d’un agent isolé, mais d’un écosystème coordonné. »
Grâce à une architecture partagée, les agents échangent des données, se répartissent les rôles et ajustent leurs actions en temps réel. Le protocole A2A devient ainsi le socle d’une intelligence collective machine‑to‑machine, où la performance repose sur la qualité de la coordination plutôt que sur la puissance individuelle.
L’avenir de l’IA n’est pas seulement génératif, il est coopératif. Les entreprises capables d’orchestrer leurs agents comme une équipe intégrée prendront une longueur d’avance dans la productivité et la fiabilité de leurs systèmes.
Aujourd'hui, la majorité des projets d'intelligence artificielle reposent sur un modèle simple : 1 agent = 1 LLM + des outils + un contexte. Ce schéma fonctionne remarquablement bien tant que le périmètre reste circonscrit (un chatbot de support, un assistant de rédaction, un outil de recherche documentaire). Mais dès qu'on cherche à couvrir un parcours utilisateur complet (réserver un hôtel, un vol, un train, trouver un restaurant, acheter des billets de spectacle, souscrire une assurance) les limites apparaissent brutalement. Le contexte sature, les instructions se contredisent, et l'agent finit par produire des réponses approximatives parce qu'il essaie de tout faire sans exceller dans aucun domaine.
C'est le problème du context overflow : plus on empile de compétences dans un seul agent, plus sa performance se dégrade sur chacune d'entre elles.
Le constat est le même que dans n'importe quelle organisation humaine. Aucune entreprise performante ne confie l'intégralité de ses opérations à un employé unique. On recrute des spécialistes (un revenue manager pour l'hôtellerie, un agent de réservation pour les vols, un sommelier pour la restauration) et on les coordonne via un chef d'orchestre qui comprend le besoin global du client et délègue chaque tâche au bon expert.
C'est précisément cette logique que le protocole A2A permet de reproduire dans le monde des agents IA : une équipe de spécialistes autonomes, coordonnés par un concierge intelligent qui sait à qui parler et quoi demander. Le problème, c'est qu'aucun framework actuel ne propose de mécanisme natif de délégation entre agents développés avec des technologies différentes. LangGraph ne sait pas parler à CrewAI, CrewAI ne sait pas parler à Google GenAI.
Le protocole A2A (Agent-to-Agent), développé par Google en open source, est un standard de communication inter-agents conçu pour être aussi universel que HTTP l'est pour le web. Son principe est simple : n'importe quel agent, quel que soit le framework qui l'a produit, peut découvrir, contacter et collaborer avec n'importe quel autre agent dès lors qu'ils implémentent le même protocole. C'est la promesse d'une interopérabilité totale, et elle fonctionne en production.
Le protocole repose sur quatre concepts fondamentaux.
C'est aussi simple que ça : Discovery → SendMessage → Task + Artifacts. Pas de SDK propriétaire, pas de couplage fort, pas de dépendance à un framework spécifique. Un agent LangGraph, un agent CrewAI et un agent Google GenAI peuvent collaborer sur la même requête utilisateur sans même savoir quel framework les autres utilisent.
L'Elevate Concierge est une implémentation complète du protocole A2A qui orchestre 7 agents spécialisés développés avec 3 frameworks différents, déployés sur Google Cloud Run et coordonnés par un concierge central propulsé par Gemini 2.5 Flash sur Vertex AI Agent Engine. L'architecture se découpe en trois couches distinctes.
Les 7 agents couvrent l'ensemble du parcours voyage et conciergerie :
3 frameworks, 7 agents, 1 protocole = interopérabilité totale. C'est la démonstration concrète que A2A tient sa promesse : le framework de chaque agent est un choix d'implémentation interne, invisible pour les autres agents et pour le concierge.
L'ensemble de la plateforme repose sur une stack cloud-native entièrement managée, sans infrastructure à provisionner manuellement.
Au cœur du système, le concierge est construit avec Google ADK (Agent Development Kit) et propulsé par Gemini 2.5 Flash. C'est lui qui analyse chaque requête utilisateur, identifie le ou les agents pertinents, enrichit le contexte de la tâche (nom complet du client, ville, dates, nombre de voyageurs, préférences), et synthétise les réponses des agents en une réponse cohérente pour l'utilisateur. Il est déployé sur Vertex AI Agent Engine, le service managé de Google pour l'hébergement d'agents en production.
Côté agents spécialisés, trois frameworks se répartissent le travail selon leurs forces respectives.
L'interface utilisateur repose sur FastAPI pour le serveur backend, WebSocket pour le streaming temps réel des événements, et un Canvas HTML5 en JavaScript vanilla pour le rendu pixel art (sprites, animations de marche, bâtiments, PNJ réactifs). Le tout sans aucune dépendance frontend (pas de React, pas de framework CSS), dans un style palette NES authentique de 35 couleurs.
L'infrastructure de déploiement utilise Google Cloud Run pour les 7 agents (conteneurs Docker avec auto-scaling et pay-per-request) et Vertex AI pour le concierge. Le script deploy_agents_cloudrun.sh déploie les 7 agents en une commande, et deploy_to_agent_engine.py publie le concierge sur Vertex AI.
Le processus d'exécution d'une requête utilisateur se déroule en 6 étapes, du message initial à la réponse finale, en 2 à 5 secondes.
Étape 1 : Discovery. Au démarrage, le concierge récupère les AgentCards de tous les agents disponibles via l'A2ACardResolver. Il connaît désormais les compétences, les URLs et les capacités de chaque spécialiste. Cette découverte est automatique et standardisée : ajouter un nouvel agent revient à déployer un service qui expose son /.well-known/agent.json.
Étape 2 : Routing. L'utilisateur envoie sa requête : "Réserve-moi un hôtel 4 étoiles à Madrid pour 2 personnes du 15 au 17 mars." Le LLM du concierge (Gemini 2.5 Flash) analyse le message, identifie qu'il s'agit d'une réservation hôtelière, et sélectionne le hotel_agent comme destinataire.
Étape 3 : Délégation. Le concierge appelle sa fonction send_task qui envoie une requête JSON-RPC POST à l'URL du hotel_agent sur Cloud Run. Le message contient toutes les informations nécessaires : nom du client, ville, dates de check-in/check-out, nombre de voyageurs, préférences. L'agent distant est stateless (chaque appel est complet et autonome, sans dépendance à un historique de conversation).
Étape 4 : Exécution. Le hotel_agent reçoit la tâche via A2A, exécute sa logique LangGraph (recherche dans le catalogue, calcul des prix, vérification des disponibilités), et produit un résultat structuré : 3 options d'hôtels avec noms, étoiles, prix par nuit et coût total.
Étape 5 : Réponse. L'agent renvoie une Task avec le statut completed et des Artifacts contenant les détails de réservation. Le concierge extrait le texte, le synthétise et formule une réponse naturelle pour l'utilisateur.
Étape 6 : UI Stream. Tout au long du processus, des événements WebSocket sont envoyés au frontend en temps réel : agent_thinking (le LLM analyse), agent_call (délégation en cours vers un agent spécifique), agent_response (résultats reçus), final (réponse complète). Ces événements alimentent à la fois le panneau de chat et les animations du village pixel art.

L'orchestration multi-agents pose un problème fondamental d'expérience utilisateur : c'est une boîte noire. L'utilisateur envoie un message, attend quelques secondes, et reçoit une réponse sans jamais comprendre ce qui s'est passé entre les deux.
Quel agent a travaillé ? Combien de temps ? Pourquoi celui-ci et pas un autre ? Cette opacité est un frein à l'adoption et à la confiance, particulièrement auprès des décideurs non techniques qui doivent valider l'investissement dans ce type d'architecture.
La solution : transformer l'orchestration en une scène visuelle interactive. L'Elevate Concierge rend chaque étape du processus visible à travers un village pixel art en style NES, affiché en temps réel à côté du panneau de chat. Chaque agent spécialisé est représenté par un bâtiment dans le village (un hôtel, un aéroport, une gare, un restaurant, une boutique, un bureau d'assurance). Le personnage du concierge se tient au centre de la place, et lorsqu'une requête arrive, il marche physiquement jusqu'au bâtiment de l'agent contacté. Le PNJ de l'agent réagit avec un indicateur "!" lorsque la tâche est terminée. En parallèle, le panneau de chat affiche chaque étape : analyse en cours → délégation vers hotel_agent → réponse reçue.
L'impact est immédiat : même un public non technique comprend instantanément quel agent a travaillé, pourquoi, et combien de temps ça a pris. L'orchestration cesse d'être un concept abstrait pour devenir un spectacle visuel, intuitif et engageant. C'est un outil de démonstration redoutable pour convaincre des parties prenantes de la valeur d'une architecture multi-agents.
Les bénéfices de cette architecture dépassent largement le cadre d'un POC de voyage. Le protocole A2A résout un problème structurel de l'écosystème IA actuel : le cloisonnement des frameworks. Aujourd'hui, choisir LangGraph, CrewAI ou Google GenAI pour un agent, c'est s'enfermer dans un écosystème. Avec A2A, ce choix devient un détail d'implémentation : on utilise le meilleur framework pour chaque cas d'usage, et le protocole garantit l'interopérabilité. C'est la fin du vendor lock-in pour les agents IA.
Les agents étant stateless, chaque appel est indépendant et complet. Cela offre une scalabilité native (Cloud Run auto-scale chaque agent indépendamment en fonction de la charge) et une résilience par conception : si un agent est temporairement indisponible, les autres continuent de fonctionner. Le concierge peut même déléguer en parallèle à plusieurs agents simultanément quand la requête le justifie (par exemple : "Réserve un hôtel et un vol pour Madrid" déclenche hotel_agent et flight_agent en même temps).
L'enrichissement automatique du contexte par le concierge est un autre avantage décisif. Les agents distants n'ont pas accès à l'historique de la conversation, c'est le concierge qui se charge d'inclure toutes les informations pertinentes dans chaque tâche déléguée (nom du client, dates, ville, préférences). Cela élimine les allers-retours et les questions de clarification, accélérant considérablement le temps de résolution.
Enfin, le support multilingue natif, le concierge répond dans la langue de l'utilisateur (français, anglais, espagnol), et le temps de réponse de 2 à 5 secondes pour une orchestration complète multi-agents rendent cette architecture directement exploitable en production.
A2A est production-ready dès aujourd'hui. Le protocole est open source, maintenu par Google, et le SDK Python (a2a-sdk) est disponible sur PyPI. L'Elevate Concierge démontre que le déploiement d'une architecture multi-agents complète, du développement au Cloud Run, est une affaire de jours, pas de mois. Et ce n'est que le début : les protocoles ACP (Agent Commerce Protocol) et UCP (Universal Commerce Protocol) arrivent pour permettre les paiements directement dans les workflows d'agents IA, ouvrant la voie à des transactions autonomes de bout en bout.
L'architecture multi-agents A2A s'applique à tous les secteurs :
La roadmap recommandée est progressive.
Les early adopters auront 12 à 18 mois d'avance sur la compétition. La stack complète est prête à être déployée et adaptée à votre métier. Parlons-en : planifions un atelier.
.png)
.png)
.png)