Agent2Agent Protocol (A2A)

Une nouvelle ère d'interopérabilité des agents

Visualisation du protocole A2A montrant des agents IA connectés

La vision de l'interopérabilité des agents IA

Les agents IA offrent une opportunité unique d'aider les personnes à être plus productives en gérant de manière autonome de nombreuses tâches quotidiennes récurrentes ou complexes. Aujourd'hui, les entreprises construisent et déploient de plus en plus d'agents autonomes pour aider à étendre, automatiser et améliorer les processus dans tout le milieu de travail - de la commande de nouveaux ordinateurs portables, à l'aide aux représentants du service client, à l'assistance dans la planification de la chaîne d'approvisionnement.

Pour maximiser les avantages de l'IA agentique, il est essentiel que ces agents puissent collaborer dans un écosystème dynamique et multi-agents à travers des systèmes de données et des applications cloisonnés. Permettre aux agents d'interagir les uns avec les autres, même s'ils ont été construits par différents fournisseurs ou dans un cadre différent, augmentera l'autonomie et multipliera les gains de productivité, tout en réduisant les coûts à long terme.

Aujourd'hui, nous lançons un nouveau protocole ouvert appelé Agent2Agent (A2A), avec le soutien et les contributions de plus de 50 partenaires technologiques.

Le protocole A2A permettra aux agents IA de communiquer entre eux, d'échanger des informations en toute sécurité et de coordonner des actions sur diverses plateformes ou applications d'entreprise. Nous croyons que le cadre A2A apportera une valeur significative aux clients, dont les agents IA pourront désormais travailler à travers tous leurs domaines d'applications d'entreprise.

Principes de Conception A2A

Diagramme d'architecture A2A montrant l'interaction entre les agents client et distant
smart_toy

Adopter les capacités agentiques

A2A se concentre sur la possibilité pour les agents de collaborer dans leurs modalités naturelles et non structurées, même lorsqu'ils ne partagent pas de mémoire, d'outils et de contexte. Nous permettons de véritables scénarios multi-agents sans limiter un agent à un "outil".

integration_instructions

S'appuyer sur les normes existantes

Le protocole est construit sur des normes populaires existantes, notamment HTTP, SSE, JSON-RPC, ce qui signifie qu'il est plus facile à intégrer avec les piles informatiques existantes que les entreprises utilisent déjà quotidiennement.

security

Sécurisé par défaut

A2A est conçu pour prendre en charge l'authentification et l'autorisation de niveau entreprise, avec parité avec les schémas d'authentification d'OpenAPI au lancement.

update

Support pour les tâches de longue durée

Nous avons conçu A2A pour être flexible et prendre en charge des scénarios où il excelle à accomplir tout, des tâches rapides aux recherches approfondies qui peuvent prendre des heures voire des jours lorsque des humains sont impliqués. Tout au long de ce processus, A2A peut fournir des commentaires en temps réel, des notifications et des mises à jour d'état à ses utilisateurs.

devices

Agnostique de modalité

Le monde agentique n'est pas limité au texte, c'est pourquoi nous avons conçu A2A pour prendre en charge diverses modalités, y compris le streaming audio et vidéo.

Comment fonctionne A2A

Diagramme de flux de travail A2A montrant la communication entre les agents client et distant

A2A facilite la communication entre un agent "client" et un agent "distant". Un agent client est responsable de formuler et de communiquer des tâches, tandis que l'agent distant est responsable d'agir sur ces tâches dans une tentative de fournir les informations correctes ou de prendre l'action correcte. Cette interaction implique plusieurs capacités clés:

Découverte de capacités

Les agents peuvent annoncer leurs capacités en utilisant une "Carte d'Agent" au format JSON, permettant à l'agent client d'identifier le meilleur agent qui peut effectuer une tâche et utiliser A2A pour communiquer avec l'agent distant.

Gestion des tâches

La communication entre un agent client et un agent distant est orientée vers l'achèvement des tâches, dans laquelle les agents travaillent pour satisfaire les demandes des utilisateurs finaux. Cet objet "tâche" est défini par le protocole et a un cycle de vie. Il peut être complété immédiatement ou, pour les tâches de longue durée, chacun des agents peut communiquer pour rester synchronisé les uns avec les autres sur l'état le plus récent de l'achèvement d'une tâche. Le résultat d'une tâche est connu sous le nom d'"artefact".

Collaboration

Les agents peuvent s'envoyer des messages pour communiquer le contexte, les réponses, les artefacts ou les instructions des utilisateurs.

Négociation d'expérience utilisateur

Chaque message comprend des "parties", qui est un morceau de contenu entièrement formé, comme une image générée. Chaque partie a un type de contenu spécifié, permettant aux agents client et distant de négoc ier le format correct nécessaire et d'inclure explicitement des négociations sur les capacités d'interface utilisateur de l'utilisateur, par exemple, iframes, vidéo, formulaires Web, et plus encore.

Un exemple concret: le sourcing de candidats

Démonstration vidéo

L'embauche d'un ingénieur logiciel peut être considérablement simplifiée grâce à la collaboration A2A. Au sein d'une interface unifiée comme Agentspace, un utilisateur (par exemple, un responsable du recrutement) peut demander à son agent de trouver des candidats correspondant à une offre d'emploi, à un emplacement et à un ensemble de compétences. L'agent interagit ensuite avec d'autres agents spécialisés pour trouver des candidats potentiels. L'utilisateur reçoit ces suggestions et peut ensuite demander à son agent de programmer d'autres entretiens, simplifiant ainsi le processus de recherche de candidats. Une fois le processus d'entretien terminé, un autre agent peut être engagé pour faciliter les vérifications d'antécédents. Ce n'est qu'un exemple de la façon dont les agents IA doivent collaborer à travers des systèmes pour trouver un candidat qualifié pour un emploi.

Écosystème de Partenaires A2A

Nous sommes ravis d'avoir un écosystème croissant et diversifié de partenaires contribuant activement à la définition du protocole A2A et à sa spécification technique. Leurs idées et leur expertise sont inestimables pour façonner l'avenir de l'interopérabilité de l'IA.

Atlassian
Partenaires Techniques
Box
Partenaires Techniques
Cohere
Partenaires Techniques
Intuit
Partenaires Techniques

En savoir plus sur A2A

Pour en savoir plus sur le cadre A2A, plongez dans l'avant-projet de spécification complète et explorez des exemples de code disponibles pour examiner la structure du protocole et expérimenter avec son code.