En clair
Un moteur ne fait pas une voiture. Il faut aussi la boîte de vitesses, le volant, les freins et le tableau de bord. Dans un agent IA, le modèle de langage est le moteur. Le harness est tout le reste : les consignes qu’on lui répète à chaque étape, la liste des outils qu’il peut utiliser, le programme qui exécute ses demandes et lui renvoie les résultats, les règles qui disent quand s’arrêter ou demander l’accord d’un humain.
Le mot anglais désigne un harnais, celui qui relie un cheval à la charrette. L’image est juste : le harness canalise la force du modèle vers une tâche utile. Les assistants de programmation qu’on installe sur son poste sont pour l’essentiel des harness, branchés sur un modèle qu’on peut parfois changer.
Ce point est souvent négligé : à chaque étape, le harness renvoie au modèle tout son texte de consignes et la description de ses outils. Un harness bavard fait donc payer ce préambule des dizaines de fois par tâche. À modèle égal, il peut coûter plusieurs fois plus cher qu’un harness sobre, sans forcément mieux réussir.
Un exemple
L’équipe outillage d’un éditeur de logiciels doit choisir l’assistant de code qu’elle généralisera à deux cents développeurs. Plutôt que de comparer les modèles, elle fixe le modèle et teste trois harness sur cent tickets réels déjà résolus. Elle relance chaque configuration trois fois pour mesurer le bruit, puis suit deux chiffres ensemble : la part de tickets correctement corrigés et le coût par ticket corrigé.
Les taux de réussite restent à quelques points les uns des autres, dans la marge des relances. Les coûts, eux, varient du simple au double. L’équipe retient le harness le plus sobre pour les tâches courantes, raccourcit ses consignes maison et désactive les outils jamais utilisés, qui gonflaient le préambule envoyé à chaque étape.
Comment ça marche
L’idée qu’il faut concevoir l’interface entre le modèle et la machine est formalisée en 2024 par une équipe de Princeton avec SWE-agent : en donnant au modèle quelques commandes adaptées pour lire, chercher et modifier des fichiers, avec un retour concis à chaque tour, le système résout 12,5 % des problèmes du banc d’essai SWE-bench, contre 3,8 % pour le meilleur résultat antérieur 1. Fin 2025, Anthropic décrit un harness pour les tâches longues qui dépassent une seule fenêtre de contexte : un agent d’initialisation prépare l’environnement et la liste des fonctionnalités, puis un agent de code avance par petites étapes en laissant des notes de progression et des commits pour la session suivante 2.
- AssemblerLe harness réunit prompt système, description des outils, historique et demande en cours.
- AppelerIl envoie l’ensemble au modèle, qui répond ou demande l’exécution d’un outil.
- ExécuterIl vérifie les permissions, lance l’outil et ajoute le résultat à l’historique.
- CompacterQuand l’historique grossit, il le résume ou l’élague pour tenir dans la fenêtre de contexte.
- ArrêterIl rend la main quand la tâche est finie, qu’une limite est atteinte ou qu’un humain doit valider.
Les étapes 1 à 4 se répètent à chaque tour, et le préambule fixe est renvoyé au modèle à chaque fois : c’est lui qui pèse sur la facture.
Concrètement, un harness assemble à chaque tour un préambule fixe (prompt système et schémas d’outils), l’historique et la demande, l’envoie au modèle, exécute l’outil choisi et recommence. Le coût dépend de deux facteurs qui se multiplient : le poids de ce préambule et le nombre d’étapes. L’étude HarnessTax de Berkeley et Arena, publiée en septembre 2026, a fait tourner sept modèles dans trois harness (Claude Code, Codex CLI et Pi) : l’effet moyen sur le taux de réussite reste dans environ deux points sur SWE-bench Lite et cinq sur Terminal-Bench 2.0, mais le coût varie jusqu’à un facteur cinq pour un même modèle 3.
Une étude de l’université du Shandong confirme cette tendance sur SWE-bench Verified avec cinq modèles : le préambule pèse 16 581 tokens dans Claude Code, 7 025 dans OpenCode et 829 dans mini-SWE-agent, qui se contente d’un seul outil bash et d’une centaine de lignes de Python 4. Sur 447 tâches, le plus lourd et le plus léger sont équivalents à cinq points près, et changer de harness fait basculer autant de tâches (13 % en médiane) que relancer la même configuration 4. Le harness sobre n’est pas toujours le moins cher : avec un modèle, mini-SWE-agent a eu besoin de 141 étapes contre 104 et a fini par consommer le plus de tokens 4. Le harness se distingue de l’ingénierie de contexte, qui n’en est qu’une fonction, et du système multi-agents, qui est une architecture qu’un harness peut mettre en œuvre.
Ce que ça change pour une entreprise
Choisir un agent, c’est choisir un modèle et un harness, même quand on ne regarde que le modèle 3. Le harness est souvent le levier le moins cher à actionner : à résultats comparables, changer de harness ou alléger ses consignes et ses outils peut diviser la facture d’inférence, alors que changer de modèle oblige à tout requalifier. C’est aussi lui qui porte les garde-fous concrets : ce que l’agent peut lire, modifier ou supprimer, et quand il doit demander l’accord d’un humain.
Les comparaisons demandent de la rigueur. Les écarts de réussite entre harness sont souvent plus petits que le bruit d’une relance à l’autre 4 : il faut répéter les essais sur ses propres tâches et suivre ensemble réussite et coût par tâche réussie, plutôt que se fier aux classements publics. Les études disponibles portent surtout sur des bancs d’essai de programmation ; un harness riche peut rester utile ailleurs, pour la sécurité, le confort ou des tâches longues. Enfin, un harness maison est du logiciel à maintenir, qui doit suivre l’évolution rapide des modèles.
Idées reçues
- « Seul le modèle compte, l’enveloppe autour est un détail. »
Le harness fixe une bonne part du coût : à modèle égal, la facture peut varier jusqu’à un facteur cinq [3]. Il porte aussi les permissions et la sécurité de l’agent.
- « Un harness plus riche, avec plus d’outils et de consignes, réussit mieux. »
Sur les bancs d’essai mesurés, le plus lourd et le plus léger font jeu égal à quelques points près [4]. La richesse se paie à chaque étape en tokens.
- « Le harness du fournisseur est forcément le meilleur pour son propre modèle. »
Ce n’est pas garanti : HarnessTax observe que des modèles peuvent faire aussi bien, voire mieux, dans un autre harness, souvent pour moins cher [3].
Sources
- Yang et al., « SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering », 2024
- Anthropic, « Effective harnesses for long-running agents », 2025
- Pan, Yang, Arabzadeh, Chiang, Stoica et Zaharia, « HarnessTax: How Much Does the Harness Matter for Coding Agents? », 2026
- Liu et Han, « What Does a Harness Buy? Tokens, Mostly. », 2026