La naissance d'A2A : comment Hermes a appris à téléphoner aux autres IA
Hermes Messaging Platform, épisode 36 : l'histoire de la fonctionnalité A2A, de simple souhait de la communauté à son lancement officiel.
En mars 2026, quelqu’un a émis un souhait sur le GitHub d’Hermes : permettre à Hermes de « téléphoner » directement à d’autres IA. Cinq mois plus tard, ce souhait est devenu une fonctionnalité officielle. Ce n’est pas une décision tombée d’en haut d’un grand éditeur, mais une maison construite brique par brique par une dizaine de développeurs de la communauté. Aujourd’hui, Hermes n’est plus seulement un agent qui sait utiliser des outils, c’est un agent qui sait « aller voir les voisins ».
Origine : le « carnet d’adresses » des agents
Imaginez : le protocole MCP, c’est comme un manuel d’outils qui dit à Hermes « quels marteaux et quelles clés tu peux utiliser » ; le protocole A2A, c’est comme un carnet d’adresses qui dit à Hermes « qui habite à côté, et qui peut t’aider à réparer la plomberie ». Le 6 mars 2026, l’utilisateur teknium1 a déposé un souhait dans le dépôt, le #514 : faire supporter le protocole A2A à Hermes. Son inspiration venait d’un article sur les « clusters d’agents de cybersécurité » — qui mentionnait l’utilisation de MCP comme registre d’agents et d’A2A pour la délégation de tâches, un peu comme dans une entreprise où quelqu’un gère le fichier de cartes de visite et quelqu’un d’autre s’occupe de passer les coups de fil pour coordonner. À l’époque, Hermes avait déjà un client MCP de niveau production, le manuel d’outils était bien épais, mais le carnet d’adresses était vide.
Une évolution progressive : la communauté qui construit la maison à la chaîne
Trois mois plus tard, le 8 juin, teknium1 a lui-même soumis le premier plugin d’intégration (PR #41711), posant le squelette d’A2A. Le même jour, un autre utilisateur, kriszmac4, a proposé une intégration officielle, comme si quelqu’un criait dans le groupe du quartier : « cette maison mérite d’être bien construite ». Le 14 juin, yugui923 a ajouté le serveur de protocole (PR #46241), permettant à Hermes non seulement de « passer des appels », mais aussi de « recevoir des appels ». Le 24 juin, cardinalconseils a apporté la touche la plus élégante (PR #52037) : créer une « carte de visite » (Agent Card) pour chaque agent, placée à l’adresse /.well-known/agent-card.json, pour que n’importe qui puisse savoir en un coup d’œil ce que sait faire cet agent et comment le contacter. Le slogan était percutant : « MCP connecte les agents aux outils, A2A connecte les agents aux agents. »
Le lancement officiel : la v1.0 et la release « Herald »
De juillet à août, la communauté a continué à renforcer le tout : ComicBit a ajouté un protocole de sécurité paritaire (PR #63182), kuangmi-bit a implémenté les conversations multi-tours et la persistance du contexte (PR #64982). Finalement, le 2 août, teknium1 a soumis la version officielle A2A v1.0 (PR #77109), qui a passé la validation de conformité du SDK officiel a2a-sdk, et le souhait initial #514 a été officiellement clôturé. Le plus remarquable : toute la fonctionnalité est implémentée en pur plugin, avec zéro modification du code central. Le lendemain, Hermes v2026.8.3 « The Herald Release » (la release du messager) est sortie, avec pour positionnement officiel : « il porte les messages aux autres agents ». Cette version embarque des valeurs de sécurité par défaut : sans token, accès local uniquement, clés indépendantes par pair, filtrage des injections de prompt, callbacks signés avec protection SSRF, et une limite de tours pour éviter les boucles — parce que même entre agents, il faut un frein pour ne pas « discuter jusqu’à la fin des temps ».
Le peaufinage après le lancement : plus de trente petites retouches
La sortie de la version officielle n’était que le début. Dans les semaines qui ont suivi, la communauté a soumis plus de 30 PR de correctifs et d’améliorations : les timeouts des tâches longues ont été corrigés (#78007/#78357), les résultats arrivés en retard ne sont plus jetés (#79721), les réponses en streaming sont entièrement préservées (#83921), les contextes des différentes conversations sont strictement isolés (#83706), les journaux d’audit sont plus clairs (#81042), et il est possible d’identifier la véritable identité derrière un reverse proxy (#80779). Ces petites retouches minutieuses, c’est comme changer une ampoule ou réparer une serrure après avoir emménagé : elles font passer A2A de « utilisable » à « agréable à utiliser ».
Ce que cela signifie pour les utilisateurs
Aujourd’hui, si vous activez A2A dans Hermes, votre agent a sa propre carte de visite : les autres peuvent le découvrir et lui confier des tâches ; et il peut aussi découvrir d’autres agents de manière proactive, en transférant les tâches à des « collègues » plus compétents. Parce qu’A2A est un protocole ouvert gouverné par la Linux Foundation, Hermes peut interagir avec les agents de l’écosystème LangChain, CrewAI, Google ADK, et bien d’autres. D’un simple souhait en mars à une sortie officielle en août, puis au peaufinage continu qui suit, ce qui rend cette histoire si belle, c’est qu’elle prouve que l’évolution des chaînes d’outils IA peut se faire comme une communauté open source : portée par une chaîne d’inconnus qui se passent le relais. Votre Hermes, désormais, ne sait pas seulement travailler : il sait aussi se faire des amis.
📎 Notes de version officielles : https://github.com/NousResearch/hermes-agent/releases
📖 Documentation officielle : https://hermes-agent.nousresearch.com/docs/user-guide/messaging/a2a
📖 Documentation officielle
Cet article est basé sur la documentation officielle de Hermes Agent :Docs officiels › user-guide/messaging/a2a