Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
|
elsenews:spot-2025:12:protocole-a2a-ia [25/12/2025/H20:03:40] 216.73.216.167 supprimée |
— (Version actuelle) | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | | ||
| - | |||
| - | |||
| - | ---- | ||
| - | ====== Comment faire communiquer deux agents IA avec le protocole A2A ? ====== | ||
| - | |||
| - | A2A propose un protocole unifié permettant aux agents IA d' | ||
| - | Le développement des agents IA pose la question de la communication entre eux. A côté du MCP, pour Model Context Protocol, de l’AP2, pour Agent Payments Protocol, de l’ACP, le protocole de paiement OpenAI / Stripe ou du Trusted Agent Protocol, l’A2A, pour agent to agent, semble particulièrement prometteur. Cette spécification open source conçue par Google vise à standardiser la communication entre agents IA. Elle fournit un " | ||
| - | Concrètement, | ||
| - | Une "carte de visite" | ||
| - | Le fonctionnement d'A2A est relativement simple. Chaque agent possède une "carte de visite" | ||
| - | Les cas pratiques sont nombreux. Par exemple, un agent coordinateur peut être chargé de trouver le bon médecin au bon moment. Il interroge dans ce but un agent " | ||
| - | On peut aussi imaginer un système de réservation de voyage. Quatre " | ||
| - | Installation de l’environnement | ||
| - | Pour ce tutoriel, nous allons construire un système composé de trois agents. Mais, avant de commencer à les utiliser, assurons-nous que l’environnement est prêt. Pour cela, nous vérifions que Python et pip, le gestionnaire de paquets, sont installés et configurés dans le PATH de notre système. Pour examiner cela, nous ouvrons un terminal PowerShell ou CMD sur Windows et tapons : | ||
| - | python –version pip --version | ||
| - | Au cas où Python n’est pas installé, on peut télécharger une version 3.7 ou supérieure depuis python.org. | ||
| - | Nous installons ensuite les dépendances, | ||
| - | Dans le terminal, nous tapons : | ||
| - | pip install flask requests | ||
| - | Un fichier à télécharger et des commandes à écrire | ||
| - | Pour utiliser les agents, il suffit de charger le dossier " | ||
| - | L’agent Restaurant est un petit programme qui peut effectuer des recherches sur les restaurants en fonction de différents critères comme la ville. L’agent Météo fournit des prévisions météorologiques pour un lieu et une date donnés. L’agent Coordinateur est le "chef d' | ||
| - | Pour lancer ces agents, nous ouvrons 4 terminaux différents. Pour le terminal 1 de l’agent Restaurant, nous tapons : | ||
| - | cd chemin/ | ||
| - | Le lancement est réussi. On voit la "carte de visite" | ||
| - | Pour le terminal 2 correspondant à l’agent Météo, nous écrivons dans un nouveau terminal : | ||
| - | cd chemin/ | ||
| - | Le nouvel agent se présente également : | ||
| - | Pour le terminal 3 de l’agent coordinateur, | ||
| - | cd chemin/ | ||
| - | Cet agent gère bien les deux autres : | ||
| - | Indiquons qu’afin de vérifier que les agents fonctionnent, | ||
| - | Fonctionnement de l’ensemble via A2A | ||
| - | Pour tester le fonctionnement de l’ensemble via A2A, nous ouvrons un quatrième terminal : | ||
| - | cd chemin/ | ||
| - | Cela doit permettre d’écrire une requête en langage naturel. Dans notre cas : "Je souhaiterais aller dans un bouchon lyonnais mercredi prochain à midi". On voit que les agents Météo et Restaurant sollicités fournissent une réponse. | ||
| - | Puis le coordinateur agrège les résultats et donne son retour : | ||
| - | Signalons que l’agent coordinateur n’a pas toujours répondu de façon satisfaisante lors de nos différents tests. Le protocole A2A doit tout de même donner une base solide pour créer un système où plusieurs agents " | ||
| - | https:// | ||
you see this when javscript or css is not working correct