Prototype d'interactions entre agents IA
Pierre-Marie Lechevalier
Différents protocoles permettent à des agents IA spécialisés d'interagir entre eux pour accomplir des tâches complexes.
Ces protocoles proposent des formats de messages pour structurer les échanges des agents et proposent généralement de mettre à disposition des métadonnées pour annoncer leur champ de compétence (capabilities).
Dans ce projet, vous intéresserez à trois protocoles : MCP créé par Antropic, A2A de Google et ACP d'IBM. L'objectif sera de créer des agents IA qui utiliseront ces protocoles pour annoncer leur champ de compétences et qui se coordonent pour accomplir une tâche mobilisant plusieurs agents.
En fonction de l'avancement, un outil de découverte d'agents IA permettant de faire correspondre des agents à un besoin pourra être proposé.
Les agents IA se manipulent généralement en Python, les métadonnées qu'ils exposent sont formalisées en YAML ou JSON deux formats de description simples à prendre en main.
Les pages des différents protocoles peuvent servir de point d'entrée :
- [1] MCP : https://modelcontextprotocol.io/docs/getting-started/intro
- [2] A2A : https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/
- [3] https://www.ibm.com/think/topics/agent-communication-protocol
La page [3] d'IBM présente plus largement les cas d'usage faisant appels à plusieurs agents IA et pourra fournir des inspiration de cas d'utilisation factices pour le projet.