← Derniers articles
🤖 machine learning

Benchmarking Web API Integration Code Generation

Cet article présente WAPIIBench, un ensemble de données et un pipeline d'évaluation révélant que les modèles de langage de grande taille open-source actuels éprouvent des difficultés significatives à générer du code d'intégration d'API web correct, atteignant moins de 40 % de succès en raison de problèmes tels que des points de terminaison hallucinés et une utilisation incorrecte des arguments.

Auteurs originaux : Daniel Maninger, Leon Chemnitz, Amir Molzam Sharifloo, Jannis Brugger, Mira Mezini

Publié 2026-07-07
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Daniel Maninger, Leon Chemnitz, Amir Molzam Sharifloo, Jannis Brugger, Mira Mezini

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous essayez d'apprendre à un robot très intelligent et très cultivé comment commander un plat spécifique sur un menu de restaurant immense et complexe. Le menu n'est pas seulement une liste de plats ; c'est un ensemble strict de règles sur la façon d'écrire votre commande, les boutons sur lesquels appuyer et les ingrédients exacts à lister. Si vous faites ne serait-ce qu'une seule erreur de détail, la cuisine rejettera la commande.

Ce document porte sur l'évaluation de la capacité de ces « robots » (qui sont en réalité des modèles de langage étendus, ou LLM — la même technologie derrière les chatbots IA) à écrire le code nécessaire pour envoyer ces commandes à de véritables services web (comme Google Calendar, Slack ou Asana).

Voici une décomposition de ce que les chercheurs ont fait et de ce qu'ils ont trouvé, en utilisant des analogies simples :

Le Problème : La « Magie » n'est pas encore de la magie

Les développeurs utilisent des « API Web » pour faire communiquer différents logiciels entre eux. C'est comme assembler des blocs Lego. Habituellement, les humains doivent écrire les instructions pour emboîter ces blocs. L'espoir était que l'IA puisse faire cela automatiquement.

Les chercheurs se sont posé la question suivante : L'IA peut-elle regarder une requête simple telle que « Ajouter un nouvel événement à mon calendrier » et écrire le code parfait, sans erreur, pour que cela se produise ?

L'Expérience : Construire un « examen du permis de conduire » pour l'IA

Pour le découvrir, l'équipe a construit un test spécial appelé WAPIIBench. Considérez cela comme un examen du permis de conduire pour le code de l'IA.

  1. Le Parcours : Ils ont créé 395 « scénarios de conduite » spécifiques utilisant quatre services réels populaires (Asana, Google Calendar, Google Sheets et Slack).
  2. Les Règles : Ils ont utilisé les « manuels du conducteur » officiels (spécifications OpenAPI) pour ces services afin de savoir exactement à quoi ressemble une commande correcte.
  3. Le Test : Ils ont donné une instruction à l'IA (ex : « Créer un nouveau calendrier ») et lui ont demandé d'écrire le code.
  4. La Vérification : Au lieu de simplement lire le code pour voir s'il semble correct, ils ont réellement essayé de l'exécuter dans un bac à sable (sandbox) sûr et contrôlé. Si le code tentait d'envoyer une commande à une adresse inexistante ou utilisait les mauvais ingrédients, le test échouait.

Les Résultats : L'IA se perd souvent

Les résultats ont été un peu décevants pour ceux qui espéraient une automatisation instantanée.

  • Le Score : Même les meilleurs modèles d'IA open-source n'ont réussi que 30 % à 40 % des tâches de manière totalement correcte. Le meilleur modèle commercial (GPT-4o) a fait mieux, atteignant environ 60-77 %, mais cela signifie qu'il échoue encore près d'un tiers du temps.
  • Les « Hallucinations » : C'est le problème majeur. L'IA invente souvent des choses.
    • Fausses Adresses : L'IA inventait des adresses URL qui n'existent pas (comme dire à un chauffeur de taxi d'aller au « 123 Rue de la Fausse Adresse » alors que le restaurant est en fait au « 456 Rue Principale »). Cela s'est produit dans jusqu'à 39 % des cas.
    • Mauvais Ingrédients : L'IA incluait des paramètres (ingrédients) que le service n'acceptait pas, ou en oubliait certains qui étaient requis.
  • Succès Partiel : L'IA était douée pour se souvenir de la forme générale du code (comme savoir qu'elle doit utiliser la méthode POST, ce qui revient à savoir qu'il faut « passer une commande » plutôt que d'en « annuler une »). Mais lorsqu'il s'agissait des détails spécifiques de l'envoyer et de ce qu'il faut dire exactement, elle avait du mal à assembler les pièces correctement.

Quelques Twists Surprenants

  • Plus gros n'est pas forcément mieux : Parfois, un modèle d'IA de taille moyenne a moins bien performé qu'un modèle minuscule et qu'un modèle énorme. C'est comme un étudiant qui a trop étudié pour le mauvais examen et qui finit par être confus.
  • Mémoire vs Compréhension : L'IA semblait avoir « mémorisé » des parties des manuels lors de son entraînement. Elle connaissait certaines URL et noms d'arguments, mais ne pouvait pas les combiner de manière fiable pour résoudre un nouveau problème spécifique. C'était comme un étudiant qui avait mémorisé les réponses de l'examen de mathématiques de l'année dernière, mais qui était incapable de résoudre les problèmes de cette année.
  • L'astuce du « Texte à trous » : Lorsque les chercheurs ont donné l'adresse correcte (URL) à l'IA et lui ont simplement demandé de remplir le reste, l'IA a bien mieux réussi. Cela suggère que l'IA sait suivre des instructions si elle n'a pas à deviner la destination en premier.

L'Essentiel

Le document conclut que, bien que l'IA devienne douée pour écrire du code, elle n'est pas encore assez fiable pour connecter automatiquement des systèmes logiciels sans supervision humaine. Si vous laissez une IA écrire du code pour connecter vos applications professionnelles à Internet dès maintenant, elle enverra probablement vos données au mauvais endroit ou brisera la connexion environ 60 % à 70 % du temps.

Les chercheurs affirment que nous avons besoin de meilleurs contrôles de sécurité et de nouvelles façons d'aider l'IA à « consulter » les règles en temps réel (plutôt que de compter sur sa mémoire) avant de pouvoir lui faire confiance pour construire ces connexions de manière autonome.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →