Présentation du concept
Un agent basé sur un navigateur a été développé pour s'exécuter à l'intérieur d'une application web authentifiée. Cet agent observe les appels d'API effectués par l'application et les convertit automatiquement en outils d'agent. Cette approche peut être considérée comme un serveur MCP auto-généré qui s'auto-met à jour lorsque l'application hôte change.
Fonctionnement de l'agent
L'agent utilise une technique de reverse-engineering pour comprendre comment l'application web appelle ses propres API. Il enregistre les endpoints d'API, les méthodes d'authentification, les schémas de réponse et les schémas d'entrée pour les requêtes POST et PUT. Ces informations sont ensuite utilisées pour créer des « recettes » qui peuvent être réutilisées par les modèles de langage (LLM) sans nécessiter d'écriture ou de maintenance de code.
Avantages et limites
Cette approche présente plusieurs avantages, notamment la capacité d'intégrer des applications web existantes avec des assistants IA sans nécessiter de modifications du code source. Cependant, elle soulève également des défis tels que la gestion des cas de bordure et la standardisation des API. Les développeurs ont constaté que GraphQL était l'une des API les plus difficiles à standardiser pour la création de recettes.
Exemples et démonstrations
Des démonstrations sont disponibles pour montrer l'agent en action dans des applications telles que Jira, Spotify et Hacker News. Ces exemples illustrent la capacité de l'agent à effectuer des tâches complexes de manière rapide et efficace sans nécessiter d'intervention manuelle. Les liens vers ces démonstrations sont les suivants : Jira, Spotify, Hacker News et démonstration complète.