A2A Protocol

A2A Protocol

Google, donated to the Linux Foundation · Programmation

L'A2A Protocol est un standard ouvert créé par Google, désormais hébergé par la Linux Foundation, qui permet à des agents IA de différents fournisseurs de se découvrir et de travailler ensemble.

Aperçu de l'interface de A2A Protocol

À propos de A2A Protocol

About

Qu'est-ce que l'A2A Protocol

L'A2A Protocol, abréviation d'Agent2Agent, est un standard ouvert qui définit la manière dont les agents IA dialoguent entre eux. Il leur donne une langue commune, qu'ils aient été construits avec LangGraph, CrewAI, Semantic Kernel ou une pile maison. Google l'a publié en avril 2025 et a confié sa gouvernance à la Linux Foundation en juin de la même année, si bien qu'aucune entreprise ne contrôle la spécification à elle seule.

L'interopérabilité des agents est l'objectif, et le problème qu'il vise est désordonné en pratique. Un assistant seul termine rarement une tâche réelle, et relier un agent de vols, un agent d'hôtels et un agent de devises oblige presque toujours à écrire du code sur mesure pour chaque paire. A2A remplace ces intégrations ponctuelles par un ensemble de règles partagées. Un agent publie une Agent Card en JSON qui décrit ce qu'il sait faire, et les autres lisent cette carte pour décider s'ils lui confient une tâche.

Deux limites méritent d'être connues avant d'adopter la solution. A2A régit la communication, pas l'agent lui-même, vous choisissez donc toujours un framework pour construire et vous restez responsable de l'identité et de la confiance de votre côté. Et comme l'agent distant reste une boîte noire, vous ne pouvez pas inspecter ses outils ni sa mémoire, ce qui est justement le but, mais aussi une vraie contrainte quand une tâche échoue.

Getting Started

  1. Choisissez un SDK officiel en Python, JavaScript, Java, C#/.NET, Go ou Rust, ou codez directement contre la spécification
  2. Définissez votre agent et publiez une Agent Card à une URL connue pour que les clients découvrent ses compétences et son point d'accès
  3. Configurez le transport, JSON-RPC 2.0 sur HTTP avec server-sent events pour le streaming et webhooks pour les tâches longues
  4. Testez avec les clients et serveurs d'exemple du dépôt GitHub d'A2A, puis connectez votre premier agent distant

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de A2A Protocol.

Offre gratuiteOui
Offres payantesFree open standard
PlateformeWeb, any framework or language via official SDKs and HTTP
DéveloppeurGoogle, donated to the Linux Foundation
CatégorieProgrammation
Date de lancementApr 2025
Dernière mise à jourMar 2026
Visites du site649.3M
Classement mondial du site50
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Ingénieurs backend et plateforme
  • Architectes d'entreprise
  • Équipes produit IA
  • Équipes intégration et IT

Tâches

  • Orchestration multi-agents
  • Délégation entre fournisseurs
  • Tâches longues
  • Échange multimodal
  • Découverte des capacités

Cas d'usage

  • Une demande de voyage mêle vols, hôtels et visites
  • Un support client couvre trois fournisseurs
  • Une tâche de recherche tourne la nuit
  • Une entreprise remplace une intégration héritée
  • Deux entreprises collaborent sur un flux

Fonctionnalités clés

Les Agent Cards pour découvrir les capacités

Chaque agent A2A publie une Agent Card, un fichier JSON qui décrit son identité, son point d'accès, ses compétences et ses besoins d'authentification. Les clients lisent la carte pour savoir ce que fait un agent et comment l'atteindre, la découverte ne dépend donc pas d'un registre central. La carte est la première chose que vous rédigez quand vous exposez un agent.

Gestion des tâches avec un cycle de vie défini

Une tâche est l'unité de travail centrale, avec un identifiant unique et un cycle complet qui va de submitted à working, completed, failed ou canceled. Cette structure permet aux agents de coordonner des travaux longs et de reprendre des conversations à plusieurs tours, et elle produit un artefact, la sortie concrète du travail. C'est l'élément qui distingue A2A d'un simple appel requête-réponse.

Bâti sur des standards web éprouvés

A2A fonctionne sur HTTP, JSON-RPC 2.0 et les server-sent events, des technologies que la plupart des équipes savent déjà déployer et sécuriser. Vous n'avez pas besoin d'une nouvelle pile pour l'adopter, ce qui raccourcit la courbe d'apprentissage et facilite son intégration dans un environnement IT existant. Il marche aussi bien dans le cloud qu'en installation locale.

Streaming et notifications push

Pour les tâches qui prennent du temps, les clients peuvent s'abonner via les server-sent events et recevoir des mises à jour de statut et d'artefacts en temps réel. Quand le client est hors ligne, le serveur peut envoyer une notification par webhook à chaque changement important. Ensemble, ces mécanismes couvrent les travaux rapides comme ceux qui durent des heures ou des jours.

Collaboration opaque et sécurité d'entreprise

Les agents collaborent sans partager de mémoire interne, d'outils ni de logique propriétaire, chaque partie conserve donc sa propriété intellectuelle. A2A suppose une authentification et une autorisation de niveau entreprise et traite l'agent distant comme une boîte noire. Ce choix colle à la réalité d'agents créés et détenus par des entreprises différentes.

Échange multimodal et neutre entre frameworks

Les messages transportent des parties qui contiennent du texte, des références de fichiers ou des données structurées, les agents échangent donc plus que de simples chaînes. Le protocole se moque du framework ou du langage qui a produit un agent, et c'est ce qui le rend utile dans un environnement mixte. Si vous utilisez déjà MCP pour les outils, A2A cohabite avec lui plutôt que de le remplacer.

Gouvernance ouverte et SDK officiels

La spécification vit sous la Linux Foundation avec une gouvernance neutre, portée par des membres fondateurs comme AWS, Cisco, Google, Microsoft, Salesforce, SAP et ServiceNow. Les SDK officiels couvrent Python, JavaScript, Java, C#/.NET, Go et Rust. Un projet public sur GitHub fournit des exemples, et un outil en ligne de commande permet de découvrir et de contacter des agents depuis le terminal.

Avantages et inconvénients

Avantages

  • Neutre entre fournisseurs et open source, aucune entreprise ne peut donc modifier la spécification seule
  • Réutilise HTTP, JSON-RPC et les server-sent events, ce qui facilite l'intégration à l'infrastructure déjà en place
  • Garde les agents opaques, les partenaires collaborent donc sans exposer d'outils internes ni de logique propriétaire
  • Les SDK officiels en six langages réduisent l'effort de construction et d'intégration
  • Complète MCP au lieu de lui faire concurrence, vous pouvez donc adopter les deux

Inconvénients

  • Il régit uniquement la communication, vous choisissez donc encore un framework et gérez vous-même la confiance et l'identité
  • Comme l'agent distant est une boîte noire, déboguer une tâche échouée demande plus d'efforts qu'en environnement à code partagé
  • L'outillage est encore jeune, toutes les plateformes ne proposent donc pas encore une implémentation complète d'A2A
  • L'adoption demande un vrai travail d'ingénierie, car une spécification et des SDK ne font pas tourner un agent en production

Questions fréquentes

L'A2A Protocol, ou Agent2Agent, est un standard ouvert qui définit la communication entre agents IA. Il permet à des agents construits avec des frameworks différents ou par des fournisseurs différents de se découvrir, de déléguer des tâches et de partager des résultats, sans exposer leur mémoire ni leurs outils internes. Google l'a publié en avril 2025.