Découvrez comment VAKRA peut évaluer le comportement des agents de bout en bout, lorsque les tâches en plusieurs étapes concernent diverses sources de données et nécessitent le respect des directives d’utilisation des outils.
VAKRA (eValuating API and Knowledge Retrieval Agents using multi-hop, multi-source dialogues) est un outil de référence exécutable conçu pour évaluer la capacité des agents IA à raisonner de bout en bout dans des environnements de type entreprise.
Au lieu de tester des compétences isolées, VAKRA mesure le raisonnement compositionnel à travers les API et les documents, en utilisant des traces d’exécution complètes pour évaluer si les agents peuvent exécuter de manière fiable des workflows en plusieurs étapes, et non seulement des étapes individuelles.
VAKRA fournit un environnement exécutable dans lequel les agents interagissent avec plus de 8 000 API hébergées localement et adossées à des bases de données réelles couvrant 62 domaines, ainsi que des collections de documents alignées sur ces domaines. Les tâches peuvent nécessiter des chaînes de raisonnement en 3 à 7 étapes combinant interaction structurée avec des API et recherche non structurée, sous des contraintes d’utilisation d’outils en langage naturel.
Les environnements d’entreprise ne ressemblent pas à des interactions de type questions-réponses en un seul tour ni à des appels de fonction ponctuels. Les workflows dans des domaines tels que le support client, la business intelligence et la conformité exigent des agents qu’ils enchaînent les décisions, réconcilient des schémas incompatibles et respectent des politiques d’utilisation des outils exprimées en langage naturel. Les défaillances surviennent non seulement lors de l’invocation des outils, mais aussi dans le raisonnement médié par le langage entre les outils, notamment la désambiguïsation des entités, l’ancrage intersources et l’alignement des paramètres ou des schémas.
Prenons l’exemple d’une réclamation pour retard de commande dans un contexte de commerce électronique. Pour la résoudre, un agent doit connecter correctement les informations entre les systèmes, en reliant les dossiers clients, en interprétant la documentation des transporteurs, en alignant les identifiants entre les API logistiques et en appliquant des politiques exprimées en langage naturel. Chaque décision dépend de celle qui la précède, ce qui nécessite un raisonnement soutenu entre les outils, les sources de données et les contraintes.
VAKRA est conçu pour mettre en évidence précisément où le raisonnement en plusieurs étapes réussit ou échoue, afin de refléter les réalités auxquelles les agents sont confrontés dans les environnements de production.
Inspiré par des scénarios tels que l’exemple de la plainte pour retard de commande mentionné plus haut, VAKRA organise les tâches en trois niveaux :
VAKRA fonctionne dans un environnement auto-hébergé : les API adossées à des bases de données persistantes et à des index de recherche sont exposées via une interface standard, et les agents ne peuvent interagir qu’à travers ces outils. L’évaluation rejoue les trajectoires complètes pour vérifier chaque étape intermédiaire, et pas seulement les réponses finales, ce qui permet d’identifier précisément où le raisonnement échoue : désambiguïsation des entités, correspondance intersources ou interprétation des politiques.
VAKRA est conçu pour trois utilisateurs différents :
VAKRA est disponible publiquement dès aujourd’hui. Le code source, les spécifications des tâches et l’infrastructure d’évaluation sont disponibles en open source sur GitHub, incluant tout le nécessaire pour reproduire les résultats et exécuter de nouveaux agents de bout en bout, notamment :
Nous lançons également un espace Hugging Face qui hébergera le classement public VAKRA. Nous invitons les chercheurs, les praticiens et les développeurs à soumettre leurs résultats et à contribuer par leurs retours et extensions.
Auteurs supplémentaires :
Les auteurs remercient leurs collègues des équipes de recherche et d’ingénierie pour leurs précieux commentaires, leurs discussions et leur soutien lors de l’élaboration de cette référence.
Nous remercions particulièrement nos stagiaires, Raavi Gupta et Abhinav Jain, pour leurs efforts en matière de génération et de développement de critères de référence. Nous saluons également Chulaka Gunasekara, Hamid Adebayo, Harold Ship, Himanshu Gupta, Huaiyu Zhu, Jaydeep Sen, Renuka Sindhgatta, Sameep Mehta, Sara Rosenthal et Segev Shlomov pour leurs contributions et leurs informations.