Agent2Agent Protocol
Apprends comment l'Agent2Agent Protocol (A2A) permet aux agents IA de découvrir, communiquer, déléguer des tâches et collaborer en toute sécurité entre frameworks en utilisant Ultralytics YOLO26.
Le protocole Agent2Agent (A2A) est un standard de communication ouvert qui permet à des agents IA indépendants de se découvrir, d'échanger des requêtes, de déléguer du travail et de renvoyer des résultats entre différents frameworks, fournisseurs et organisations. Au lieu d'exposer la mémoire interne, le processus de raisonnement ou les outils d'un agent, l'A2A fournit une interface partagée pour la collaboration. Cela le rend utile pour construire des systèmes d'agent IA distribués dans lesquels des agents spécialisés contribuent à un objectif plus large tout en restant mis en œuvre et exploités de manière indépendante.
Fonctionnement du protocole Agent2Agent#
L'aperçu officiel du protocole A2A définit les interactions entre un agent client, qui demande du travail, et un agent distant, qui l'exécute. La communication utilise des interfaces basées sur HTTP et des objets de protocole structurés plutôt que des messages informels spécifiques à l'application. (a2a-protocol.org)
Une interaction typique implique ces éléments :
- Cartes d'agent et découverte : Une carte d'agent est une description JSON de l'identité, du point de terminaison, des fonctionnalités prises en charge, des exigences d'authentification et des compétences d'un agent. Les agents clients l'utilisent pour déterminer si l'agent distant peut gérer une tâche.
- Messages : Les requêtes, instructions, contextes et réponses sont représentés sous forme de messages contenant du texte, des fichiers ou des données structurées.
- Tâches : Une tâche est une unité de travail dotée d'un état, avec un identifiant et un statut. Le cycle de vie des tâches A2A documenté prend en charge le travail qui peut se terminer, échouer, nécessiter des entrées supplémentaires ou être annulé.
- Artefacts : Les sorties concrètes telles que des rapports, des images, des vidéos ou des enregistrements JSON sont renvoyées en tant qu'artefacts plutôt que d'être mélangées au texte conversationnel.
- Streaming et opérations asynchrones : Les agents à longue durée d'exécution peuvent diffuser des mises à jour incrémentielles, prendre en charge le sondage ou notifier les clients par le biais de webhooks.
Le format de requête sous-jacent suit la spécification JSON-RPC 2.0, offrant aux implémentations une structure de méthode, de paramètre, de réponse et d'erreur cohérente.
Comparaison de l'A2A avec les technologies d'agents connexes#
L'A2A aborde la communication entre agents, mais il ne définit pas toutes les parties d'un système d'agents.
- Model Context Protocol : Le MCP connecte principalement un agent à des outils, des sources de données et des ressources. L'A2A connecte un agent autonome à un autre. Le guide officiel A2A et MCP explique comment les deux protocoles peuvent être utilisés ensemble plutôt que d'être considérés comme des concurrents. (a2a-protocol.org)
- Compétences d'agent : Une compétence regroupe des instructions et des procédures réutilisables qui aident un agent à effectuer un travail spécialisé. Une carte d'agent annonce ses capacités de collaboration à distance, tandis que les compétences d'agent Ultralytics guident les agents de codage compatibles à travers des flux de travail de vision par ordinateur documentés.
- Orchestration d'agents IA : L'orchestration décide quel agent doit agir, dans quel ordre et sous quelles contraintes. L'A2A fournit la couche de communication qu'un orchestrateur peut utiliser.
- Appel de fonction et utilisation d'outils : Un appel de fonction invoque une opération spécifique. Une requête A2A peut déléguer un objectif plus large que l'agent distant planifie et achève de manière indépendante.
Applications réelles de l'IA et de la computer vision#
Inspection de fabrication : Un agent coordinateur peut envoyer des images de production à un agent de vision par ordinateur spécialisé. Cet agent exécute la détection des défauts et renvoie des images annotées ainsi que des conclusions structurées sous forme d'artefacts. Le coordinateur peut ensuite déléguer les défaillances confirmées à un agent de maintenance tout en acheminant les cas incertains pour une révision humaine.
Gestion des stocks dans le commerce de détail : Un agent des opérations de magasin peut demander à un agent de vision d'inspecter les images des rayons, de compter les produits et d'identifier les espaces vides. Il peut ensuite envoyer ces observations à un agent d'inventaire qui vérifie les registres de stock et à un agent d'approvisionnement qui prépare une demande de réapprovisionnement. L'A2A maintient l'interopérabilité de ces agents sans leur exiger de partager des modèles, du code source ou un contexte interne privé.
Pour ces flux de travail, les équipes peuvent utiliser la plateforme Ultralytics pour annoter des jeux de données visuels, entraîner des modèles, déployer des points de terminaison d'inférence et surveiller le service de perception appelé par un agent.
Exemple d'agent de vision par ordinateur#
Le flux de travail de prédiction Ultralytics YOLO documenté suivant représente l'étape de perception au sein d'un agent de vision distant :
from pathlib import Path
from ultralytics import YOLO
source = "https://ultralytics.com/images/bus.jpg"
output_path = Path("vision_artifact.jpg")
# Perform the remote agent's visual analysis
model = YOLO("yolo26n.pt")
results = model(source)
result = results[0]
result.save(filename=str(output_path))
print(output_path)Ici, Ultralytics YOLO26 effectue une inférence visuelle et crée une image annotée. Un serveur A2A pourrait renvoyer cette image en tant qu'artefact tout en renvoyant séparément des détections lisibles par machine. Le protocole transporte et suit le résultat ; il ne remplace pas le modèle de vision.
Considérations relatives à la conception et à la sécurité#
L'interopérabilité A2A ne rend pas automatiquement un système multi-agent sûr ou fiable. Tu dois valider les cartes d'agent, authentifier chaque appelant, autoriser l'accès par compétence, limiter les permissions déléguées et traiter les sorties distantes comme des entrées non fiables. Le guide d'implémentation pour entreprise du protocole recommande des contrôles web établis tels que HTTPS, l'authentification basée sur OAuth, l'autorisation au moindre privilège, la journalisation, le traçage et la minimisation des données. (a2a-protocol.org)
Les systèmes de production doivent également définir des délais d'attente, des politiques de nouvelle tentative, l'annulation des tâches, des opérations idempotentes et l'approbation humaine pour les actions lourdes de conséquences. La surveillance des erreurs de requête, de la latence et de l'état des points de terminaison via la surveillance du déploiement de la plateforme Ultralytics peut aider les équipes à identifier les défaillances dans les flux de travail d'agents dotés de vision avant qu'elles ne se propagent à travers les agents collaborateurs.






