COPILOTKIT : connecter des agents IA à une interface web
https://github.com/CopilotKit/CopilotKit
📌 COPILOTKIT est une bibliothèque qui permet d’ajouter des agents et des interfaces génératives dans des applications web. Le projet fournit une base pour connecter une interface à des agents capables de produire du contenu ou d’agir selon des instructions. L’objectif est de structurer la communication entre ce que voit l’utilisateur et ce que font les agents en arrière-plan.
La bibliothèque s’insère dans un projet existant. Elle n’est pas un produit autonome mais un ensemble de composants qu’on intègre dans une application pour lui donner des capacités liées aux agents. L’interface peut alors afficher des réponses générées, des actions en cours, et des éléments qui se mettent à jour en temps réel selon l’état de l’agent. Chaque composant sert à afficher, transmettre ou structurer ces échanges.
- 🤖 Intégration d’agents dans une interface
- 🧩 Compatibilité avec React et Angular
- 🖥️ Interfaces génératives dynamiques
- 📡 Communication structurée entre UI et agents
- 🔄 État partagé entre agents et interface
- 👤 Possibilité d’intervention humaine dans les workflows
Le projet s’appuie sur un protocole appelé AG-UI, qui définit la manière dont les agents communiquent avec l’interface. Ce protocole a été adopté par plusieurs acteurs majeurs de l’écosystème IA. Son rôle est de garantir que les échanges entre l’agent et l’interface restent cohérents, que l’agent peut envoyer des éléments visuels à l’écran, et que l’interface peut transmettre des actions ou des choix de l’utilisateur en retour. Cette organisation permet de garder une continuité dans les interactions.
La bibliothèque met l’accent sur la relation entre l’interface et la génération. Les agents peuvent afficher des composants directement dans l’application, pas seulement du texte. Un agent peut par exemple afficher une carte, un formulaire, ou un graphique qui se met à jour en fonction de son raisonnement. L’interface ne se contente pas de recevoir du contenu : elle participe à la construction de la réponse.
COPILOTKIT s’inscrit dans une logique d’intégration plutôt que de remplacement. Elle apporte une base pour ajouter des capacités génératives à une application existante, sans la refondre. L’approche repose sur des composants et un protocole dédié. L’ensemble vise à encadrer l’ajout d’agents dans une interface web, en gardant la cohérence entre ce que fait l’agent et ce que voit l’utilisateur.
