Les agents d'IA écrivent du code à notre place. Mais comment concevoir des Outils assez simples pour qu'ils les utilisent sans se tromper ? Une étude révèle les secrets d'une interface parfaite.

Imaginez un assistant qui écrit du code à votre place. Pas comme un copier-coller, mais comme un vrai développeur : il choisit les bonnes bibliothèques, écrit les bonnes fonctions, corrige ses erreurs tout seul. C'est déjà une réalité pour beaucoup d'entre nous. Mais voici le problème : ces agents ne sont pas des humains. Ils ne lisent pas entre les lignes. Ils ne devinent pas ce que vous voulez dire. Ils suivent des instructions au pied de la lettre, comme un robot qui obéirait à des règles écrites dans un manuel.

Et si votre outil n'est pas conçu pour eux ? Si son interface est trop compliquée, s'il manque des exemples, si ses messages d'erreur sont incompréhensibles… l'agent va perdre du temps. Beaucoup de temps. Pire : il pourrait même abandonner la tâche ou se tromper. Une étude publiée en juin 2026 par des chercheurs de Hugging Face vient de le prouver. Leur conclusion ? Un outil conçu pour les humains n'est pas forcément adapté aux agents d'IA. Il faut repenser leur interface, leur documentation, leur accessibilité.

Pour le démontrer, ils ont pris un cas concret : la bibliothèque transformers, l'un des outils les plus utilisés en intelligence artificielle. Cette bibliothèque permet de faire des tâches comme classer du texte, légender des images ou transcrire de l'audio. Mais comment un agent peut-il l'utiliser efficacement ?

Un agent qui doit classer un sentiment en tapant 15 lignes de code Python, c'est comme un enfant qui doit traverser un champ de mines pour aller chercher un bonbon.

UNE TÂCHE SIMPLE, DEUX SOLUTIONS TRÈS DIFFÉRENTES

Prenons une tâche classique : classer le sentiment d'une phrase comme « J'ai adoré le film, c'était fantastique . ». Pour un humain, c'est simple. Pour un agent d'IA, cela peut devenir un vrai casse-tête. Deux agents différents peuvent arriver à la même réponse, mais en empruntant des chemins radicalement différents.

Le premier agent utilise un script Python brut : il importe la bibliothèque, charge le modèle, prépare les données, exécute le calcul, puis parse le résultat. Voici le code exact qu'il exécute :

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
import torch.nn.functional as F

model = AutoModelForSequenceClassification.from_pretrained("distilbert/distilbert-base-uncased-finetuned-sst-2-english")
tokenizer = AutoTokenizer.from_pretrained("distilbert/distilbert-base-uncased-finetuned-sst-2-english")
inputs = tokenizer("I absolutely loved the movie, it was fantastic.", return_tensors="pt")
with torch.no_grad():
    logits = model(**inputs).logits
probs = F.softmax(logits, dim=1)
idx = torch.argmax(probs, dim=1).item()
print(model.config.id2label[idx], probs[0][idx].item())

Le deuxième agent, lui, utilise une commande en ligne toute simple :

transformers classify \
  --model distilbert/distilbert-base-uncased-finetuned-sst-2-english \
  --text "I absolutely loved the movie, it was fantastic."

Les deux agents arrivent au même résultat : « POSITIVE » avec une confiance de 99,99 %. Mais le premier a dû écrire et exécuter 15 lignes de code. Le second a tapé une seule commande. Le premier a passé du temps à comprendre l'API de la bibliothèque. Le second a directement utilisé l'outil conçu pour lui.

Le problème ? La plupart des bibliothèques ne sont pas conçues pour les agents. Leurs interfaces sont complexes, leurs documentations sont dispersées, leurs exemples sont rares. Résultat : les agents perdent un temps fou à comprendre comment utiliser l'outil, au lieu de se concentrer sur la tâche à accomplir.

COMMENT MESURER L'EFFICACITÉ D'UN OUTIL POUR LES AGENTS ?

Jusqu'à présent, les benchmarks d'IA ne mesuraient qu'une seule chose : l'agent a-t-il réussi la tâche ? Oui ou non ? Mais cela ne dit rien sur le coût de la réussite. Combien de temps a-t-il fallu ? Combien de tokens a-t-il utilisés ? Combien d'erreurs a-t-il faites avant d'y arriver ?

Les chercheurs ont donc décidé de créer un nouvel outil : un harness, un banc d'essai qui mesure non seulement si l'agent a réussi, mais aussi comment il y est parvenu. Ils l'ont appelé agent-eval. Cet outil exécute des tâches sur différentes versions de la bibliothèque transformers, avec différents modèles d'IA, et mesure plusieurs critères :

  • Le temps passé par l'agent pour accomplir la tâche
  • Le nombre de tokens (mots ou morceaux de mots) utilisés pendant l'exécution
  • Le nombre de tours de conversation nécessaires
  • Le nombre d'erreurs et de retours en arrière
  • Le chemin exact emprunté par l'agent (quelles commandes il a tapées, quels fichiers il a lus, etc.)

Pour chaque test, ils ont fait varier quatre paramètres :

  1. Le modèle d'IA qui conduit l'agent (par exemple, un grand modèle comme Kimi ou un petit modèle comme Qwen3-4B)
  2. La révision de la bibliothèque transformers (par exemple, la version 5.8.0 ou une version plus récente avec une nouvelle interface)
  3. La tâche à accomplir (classification de texte, transcription audio, etc.)
  4. Le niveau d'aide fourni à l'agent (voir section suivante)

Leur objectif ? Comprendre comment concevoir des outils qui permettent aux agents d'IA de travailler plus vite, avec moins d'erreurs, et en utilisant moins de ressources.

TROIS NIVEAUX D'AIDE POUR L'AGENT : BARE, CLONE, SKILL

Pour tester l'efficacité d'un outil, les chercheurs ont défini trois niveaux d'aide que l'agent peut recevoir. Ces niveaux ne sont pas imbriqués : ils offrent des types d'aide différents, pas forcément cumulables.

1. Bare (nu) : l'agent ne dispose que de la bibliothèque installée via pip. C'est le niveau le plus basique. L'agent doit tout découvrir par lui-même : l'API, les exemples, les bonnes pratiques. C'est comme donner un marteau à quelqu'un et lui demander de construire une maison sans lui montrer comment faire.

2. Clone : l'agent a accès au code source complet de la bibliothèque, cloné dans son environnement de travail. Il peut lire le code, comprendre son fonctionnement, et adapter son approche en conséquence. C'est comme donner le plan d'une maison à quelqu'un avant de lui demander de la construire.

3. Skill : l'agent dispose d'un Skill, un paquetage spécialement conçu pour lui. Ce Skill contient la documentation de la CLI (l'interface en ligne de commande), des exemples de tâches spécifiques, et des indications sur comment utiliser l'outil. C'est comme donner à quelqu'un un mode d'emploi détaillé et des exemples concrets avant de lui demander de construire la maison.

Chaque niveau offre une aide différente. Un grand modèle d'IA pourrait être plus efficace en mode Clone, car il peut comprendre le code source et adapter son approche. Un petit modèle, en revanche, pourrait être plus à l'aise en mode Skill, car il a besoin de directives claires et d'exemples concrets.

DES GRANDS MODÈLES QUI VEULENT ALLER VITE, DES PETITS MODÈLES QUI VEULENT DES DIRECTIVES

Les chercheurs ont divisé leurs tests en deux catégories : les grands modèles d'IA et les petits modèles. Pourquoi ? Parce que leurs besoins et leurs capacités sont radicalement différents.

Pour les grands modèles : ils sont généralement capables de réussir la plupart des tâches, même avec des interfaces complexes. Ce qui compte pour eux, c'est l'efficacité. Combien de temps mettent-ils à accomplir la tâche ? Combien de tokens utilisent-ils ? Ont-ils dû lire de la documentation obsolète ou utiliser des API dépréciées ?

Les chercheurs ont fixé un grand modèle (par exemple, Kimi) et ont fait varier la révision de la bibliothèque transformers. Ils voulaient voir si les améliorations apportées à l'outil (comme l'ajout d'une CLI ou d'un Skill) réduisaient le temps et les tokens utilisés par l'agent.

Leur résultat est clair : l'ajout d'un Skill dans la bibliothèque a réduit le temps moyen passé par les grands modèles sur toutes les tâches. La version avec Skill est la plus rapide, comme le montre ce graphique :

Les grands modèles passent en moyenne 30 % de temps en moins sur les tâches lorsqu'ils utilisent le Skill.

Mais attention : cette amélioration a un coût. En mode Clone, l'ajout de la CLI et des exemples a fait exploser le nombre de tokens utilisés par les grands modèles. Pourquoi ? Parce que l'agent a dû lire le code source de la CLI et les exemples pour comprendre comment l'utiliser. Le nombre médian de nouveaux tokens est passé de 4 000 à 6 400.

Pour les petits modèles : la donne est différente. Ils sont moins capables, moins précis, et plus sensibles aux erreurs. Ce qui compte pour eux, c'est la fiabilité. Peuvent-ils réussir la tâche ? Combien de fois doivent-ils recommencer ?

Les chercheurs ont fixé une révision de la bibliothèque et ont fait varier le modèle d'IA. Ils voulaient voir quels modèles étaient capables d'utiliser l'outil correctement, et lesquels échouaient systématiquement.

Leur résultat est surprenant : le Skill, qui aide les grands modèles, peut nuire aux petits modèles. Pourquoi ? Parce que les petits modèles s'appuient sur des schémas d'API qu'ils ont mémorisés pendant leur entraînement. Quand une nouvelle interface (comme la CLI) est introduite, elle peut les perturber. Ils ne savent plus comment utiliser l'outil, et doivent recommencer plusieurs fois.

Le graphique suivant montre le pourcentage de tâches réussies par les petits modèles, selon le niveau d'aide :

Le Skill améliore les performances des grands modèles, mais réduit celles des petits modèles de 20 % en moyenne.

Et parfois, le Skill peut même casser complètement la tâche. Prenons l'exemple du modèle Qwen3-14B sur une tâche de classification de sentiment. En mode Clone, il réussit la tâche à 100 %. Mais en mode Skill, après l'ajout de la CLI et du Skill, il ne réussit plus aucune tâche de classification de sentiment. Son taux de réussite passe de 100 % à 0 %.

Pourquoi ? Parce que le Skill a introduit une nouvelle façon d'appeler la bibliothèque : transformers(command="classify", .). Le modèle Qwen3-14B n'a pas reconnu cette commande. Il a cru qu'il ne pouvait pas exécuter de modèle, et a abandonné la tâche. Voici ce qu'il a écrit dans son rapport :

« Les outils read, bash, edit, write ne peuvent pas exécuter de modèle. Je ne peux pas accomplir la tâche. »

COMMENT SAVOIR SI UNE AMÉLIORATION AIDE VRAIMENT LES AGENTS ?

Jusqu'à présent, les chercheurs mesuraient uniquement si l'agent avait réussi la tâche. Mais cela ne dit rien sur ce qui s'est passé en coulisses. Ont-ils dû faire des allers-retours ? Ont-ils utilisé des API dépréciées ? Ont-ils perdu du temps à lire de la documentation ?

Pour répondre à ces questions, ils ont introduit le concept de marqueur (marker). Un marqueur est une étiquette qui identifie un comportement spécifique de l'agent. Par exemple :

  • CLI adoption : l'agent a-t-il utilisé la nouvelle interface en ligne de commande ?
  • Deprecated API : l'agent a-t-il utilisé une API dépréciée (une fonctionnalité obsolète) ?
  • Retry : l'agent a-t-il dû recommencer la tâche plusieurs fois ?

Ces marqueurs permettent de comprendre exactement ce que l'agent a fait, et si les changements apportés à l'outil ont eu un impact positif ou négatif.

Prenons l'exemple de l'adoption de la CLI. Après l'ajout de la CLI et du Skill dans la bibliothèque, les grands modèles ont commencé à l'utiliser massivement. En mode Skill, 55,3 % des grands modèles ont adopté la CLI. Mais les petits modèles ? Ils ne l'ont presque pas utilisée. Pourquoi ? Parce qu'ils s'appuient sur des schémas d'API mémorisés, et la nouvelle CLI ne correspond pas à ce qu'ils ont appris.

Le graphique suivant montre l'adoption de la CLI par les modèles, selon leur taille :

Seuls les grands modèles adoptent la CLI. Les petits modèles, eux, ignorent complètement cette nouvelle interface.

Et parfois, les améliorations peuvent avoir un effet inverse. Prenons le modèle Qwen3-4B. En mode Clone, l'ajout de la CLI et des exemples a fait exploser le nombre de tokens utilisés par l'agent : il est passé de 2 400 à 23 000. Le temps d'exécution et le nombre de sorties ont également augmenté, sans aucune amélioration de la précision. L'agent a passé son temps à lire le code source de la CLI, au lieu de se concentrer sur la tâche.

CE QUE CETTE ÉTUDE NOUS APPREND SUR LA CONCEPTION D'OUTILS POUR LES AGENTS

Cette étude révèle plusieurs leçons importantes pour les développeurs qui conçoivent des outils pour les agents d'IA :

  1. Une interface qui aide les grands modèles peut nuire aux petits modèles. Le Skill, par exemple, réduit le temps et les tokens utilisés par les grands modèles, mais peut réduire la précision des petits modèles. Il faut donc tester les améliorations sur plusieurs tailles de modèles avant de les déployer.
  2. Les petits modèles ont besoin de directives claires et d'exemples concrets. Ils s'appuient sur des schémas d'API mémorisés pendant leur entraînement. Une nouvelle interface peut les perturber et les faire échouer. Il faut donc concevoir des outils qui respectent ces schémas, ou fournir des exemples clairs pour les guider.
  3. L'ajout d'une nouvelle interface (comme une CLI) peut avoir un coût caché. Les agents doivent apprendre à l'utiliser, et cela peut prendre du temps et des tokens. Ce coût est souvent sous-estimé, car il est amorti sur plusieurs utilisations. Mais dans un contexte de test, où chaque exécution est indépendante, ce coût est visible.
  4. Il faut mesurer non seulement la réussite, mais aussi le coût de la réussite. Un agent peut réussir une tâche, mais en utilisant 10 fois plus de tokens ou de temps que nécessaire. Il faut donc concevoir des outils qui permettent aux agents de travailler de manière efficace, pas seulement correcte.

Les chercheurs donnent un exemple concret de cette dernière leçon. Ils ont conçu un outil appelé Upskill, qui génère automatiquement un Skill à partir d'une solution donnée par un grand modèle. Ce Skill est ensuite validé sur les petits modèles pour s'assurer qu'il les aide, et non qu'il les perturbe. C'est une façon de concevoir des outils qui fonctionnent pour tous les modèles, grands et petits.

COMMENT ESSAYER CET OUTIL SOI-MÊME ?

Si vous voulez tester vous-même l'outil agent-eval, voici comment faire :

  1. Installez l'outil agent-eval via pip.
  2. Exécutez une suite de tests sur votre bibliothèque ou votre outil préféré.
  3. Déployez les résultats sur Hugging Face Jobs pour exécuter les tests sur plusieurs modèles et révisions en parallèle.
  4. Publiez le rapport sur Hugging Face Space pour le partager avec la communauté.

Attention : cet outil exécute un agent d'IA avec des permissions élevées. Il peut exécuter du code arbitraire et accéder à votre système de fichiers. Ne l'utilisez que sur du code que vous maîtrisez, et ne partagez pas les résultats de tests sur du code non vérifié. Consultez le fichier SECURITY.md avant de l'utiliser.

Le code source, les instructions d'utilisation et les exemples de tâches sont disponibles dans le dépôt GitHub du projet. Vous pouvez également consulter le rapport complet des tests sur Hugging Face Space.

EN CONCLUSION : VOS OUTILS SONT-ILS ASSEZ MALINS POUR LES AGENTS ?

Cette étude montre que la réussite d'une tâche par un agent d'IA ne dépend pas seulement de la puissance du modèle. Elle dépend aussi de la conception de l'outil qu'il utilise. Une interface complexe, une documentation dispersée, des exemples rares… tout cela peut ralentir l'agent, le faire échouer, ou le faire utiliser plus de ressources que nécessaire.

Les chercheurs ont découvert que l'ajout d'une CLI et d'un Skill dans la bibliothèque transformers a réduit le temps passé par les grands modèles sur les tâches. Mais il a aussi fait exploser le nombre de tokens utilisés par les petits modèles, et réduit leur précision dans certains cas. Une amélioration pour les uns peut être une régression pour les autres.

Leur message aux développeurs ? Testez toujours vos outils avec des agents d'IA avant de les déployer. Mesurez non seulement si l'agent a réussi la tâche, mais aussi comment il y est parvenu. Utilisez des outils comme agent-eval pour évaluer l'impact de vos changements sur différents modèles et différents niveaux d'aide.

Et surtout, rappelez-vous : un outil conçu pour les humains n'est pas forcément adapté aux agents. Il faut repenser leur interface, leur documentation, leur accessibilité. Sinon, vous risquez de créer des outils qui ralentissent les agents, les font échouer, ou les font utiliser plus de ressources que nécessaire.

Un outil qui fonctionne pour les humains ne fonctionne pas forcément pour les agents. Il faut les concevoir pour les deux.
Sources :
  • Hugging Face Blog

L'indépendance de CLODCO est votre garantie.

Pour que l'actualité de l'IA reste sans filtre et sans concession, votre soutien est indispensable. Votre contribution est le seul moteur de notre liberté éditoriale.

Soutenir CLODCO