Home
Login

Protocole ouvert développé par Google pour permettre la communication et l'interopérabilité entre les agents d'IA.

Apache-2.0TypeScript 17.3kgoogle-a2aA2A Last Updated: 2025-06-20

Présentation détaillée du projet de protocole Agent2Agent (A2A)

Aperçu du projet

Le protocole Agent2Agent (A2A) est un protocole standard ouvert développé par Google, conçu pour résoudre un défi majeur dans le domaine de l'IA : permettre aux agents intelligents d'IA générative, basés sur différents frameworks, construits par différentes entreprises et fonctionnant sur différents serveurs, de communiquer et de collaborer efficacement - en tant qu'agents et pas seulement en tant qu'outils.

Fonctionnalités clés

Grâce au protocole A2A, les agents peuvent :

  • Découvrir les capacités de chacun - Les agents peuvent connaître les fonctionnalités dont disposent les autres agents.
  • Négocier les modes d'interaction - Prise en charge de plusieurs modes d'interaction tels que le texte, les formulaires, les médias, etc.
  • Exécuter en toute sécurité des tâches à long terme en collaboration - Effectuer une collaboration continue sur les tâches tout en garantissant la sécurité.
  • Garder l'état interne privé - Réaliser la collaboration sans exposer l'état interne, la mémoire ou les détails de mise en œuvre des outils.

Objectifs du projet

Avec la popularité croissante des agents intelligents d'IA, leur capacité d'interopérabilité est essentielle pour la construction d'applications complexes et multifonctionnelles. Le protocole A2A vise à :

Briser l'effet d'îlot

Connecter les agents dans différents écosystèmes, permettant une collaboration inter-plateformes.

Réaliser une collaboration complexe

Permettre aux agents spécialisés de travailler ensemble pour traiter des tâches qu'un seul agent ne peut pas accomplir seul.

Promouvoir les standards ouverts

Adopter une approche axée sur la communauté pour faire progresser les normes de communication des agents intelligents, en encourageant l'innovation et l'adoption généralisée.

Protéger la confidentialité et la sécurité

Permettre aux agents de collaborer sans avoir besoin de partager la mémoire interne, la logique propriétaire ou la mise en œuvre d'outils spécifiques, améliorant ainsi la sécurité et protégeant la propriété intellectuelle.

Caractéristiques techniques

Communication standardisée

  • Protocole JSON-RPC 2.0 basé sur HTTP(S)
  • Une norme de communication unifiée assure la compatibilité multiplateforme

Découverte d'agents

  • Description détaillée des capacités et des informations de connexion des agents via des "Agent Cards"
  • Prise en charge de la découverte dynamique et des requêtes de capacité

Interaction flexible

  • Prise en charge du mode requête/réponse synchrone
  • Prise en charge du streaming (Server-Sent Events)
  • Prise en charge des notifications push asynchrones

Échange de données enrichi

  • Traitement du texte, des fichiers et des données JSON structurées
  • Prise en charge du transfert de contenu multimédia

Caractéristiques de niveau entreprise

  • Conçu pour la sécurité, l'authentification et l'observabilité
  • Répond aux exigences des applications d'entreprise

Ressources du projet

Documentation et spécifications

SDK et outils

Feuille de route technique

Découverte d'agents

  • Inclure directement la formalisation des schémas d'autorisation et des informations d'identification facultatives dans AgentCard

Collaboration d'agents

  • Étudier la méthode QuerySkill() pour vérifier dynamiquement les compétences non prises en charge ou non prévues

Cycle de vie des tâches et expérience utilisateur

  • Prise en charge de la négociation UX dynamique au sein des tâches (par exemple, l'ajout d'audio/vidéo par un agent au milieu d'une conversation)

Méthodes client et transport

  • Explorer l'extension de la prise en charge des méthodes initiées par le client (au-delà de la gestion des tâches)
  • Améliorer la fiabilité du streaming et les mécanismes de notification push

Vidéo de démonstration

Consultez la vidéo de démonstration pour découvrir comment A2A permet une communication transparente entre différents frameworks d'agents intelligents.

Débuter

  1. Installer le SDK:

    pip install a2a-sdk
    
  2. Cloner l'exemple de code:

    git clone https://github.com/google-a2a/a2a-samples.git
    cd a2a-samples/samples/python/agents/helloworld
    uv run .
    
  3. Valider l'agent: Validez votre agent à l'aide de l'agent inspector. Suivez les instructions du dépôt a2a-inspector.

Le protocole A2A représente une avancée importante dans l'interopérabilité des agents intelligents d'IA, jetant les bases d'un écosystème d'IA plus collaboratif et puissant.

Star History Chart