Harness IA : ce qui permet à un agent de travailler dans vos outils.
Un harness IA est le logiciel qui entoure un modèle et en fait un agent : boucle, outils, mémoire, autorisations. Définition et points à exiger.

Un modèle de langage propose une réponse ou une action, il n’exécute rien lui-même. Le programme qui exécute, vérifie et garde la trace s’appelle le harness. C’est lui qu’il faut examiner avant d’ouvrir vos outils à un agent.
C’est quoi un harness en IA ?
Un harness, ou harnais d’agent, est le logiciel qui entoure un modèle de langage et en fait un agent capable de terminer une tâche. La documentation de Microsoft le décrit comme « la structure du runtime qui transforme un modèle de langage en agent capable d’effectuer un travail ».
Le harness enchaîne les appels au modèle et aux outils, tient l’état de la conversation et applique les règles d’approbation. Le modèle peut changer sans que ce logiciel soit réécrit.
L’éditeur LangChain résume le partage des rôles par une formule, « agent = modèle + harness ». Le modèle choisit l’outil à appeler, et le harness décide si cet appel a le droit de s’exécuter, comme le précise la documentation du Claude Agent SDK d’Anthropic.
Prenez une tâche simple : préparer une réponse à une demande de devis et la ranger en brouillon dans la fiche du client. Un texte affiché dans une conversation ne termine pas cette tâche. Il faut retrouver le client, lire la demande, rédiger, enregistrer le brouillon au bon endroit, puis vérifier qu’il s’y trouve. Tout ce qui suit la rédaction relève du harness.
Modèle, harness, framework, MCP : quelle différence ?
Le modèle propose, le harness exécute et contrôle, le framework sert à écrire le harness, et MCP relie l’ensemble à vos logiciels. Les confondre conduit à croire qu’un bon modèle ou un connecteur standard suffisent.
| Brique | Ce que c’est | Ce qu’elle décide | Qui la fournit |
|---|---|---|---|
| Modèle | Le programme qui lit une demande et propose un texte ou une action | L’action à proposer | L’éditeur du modèle |
| Harness | Le logiciel qui fait tourner l’agent : boucle, outils, état, autorisations | Si l’action s’exécute, et ce qui est gardé en mémoire | Un éditeur, ou l’intégrateur qui le règle pour vous |
| Framework | Une bibliothèque de briques pour écrire un harness | La façon de l’écrire, pas ses règles | Un éditeur ou une communauté |
| MCP | Un protocole ouvert qui relie une application d’IA à des outils et à des données | Rien : il transporte les demandes | Chaque logiciel peut exposer son serveur |
Les frontières bougent d’un éditeur à l’autre. Chez Microsoft, le harness assemble les briques du framework maison au lieu de constituer un moteur à part. Quant à MCP, sa spécification le précise : le protocole ne règle que l’échange de contexte entre une application et ses outils, et laisse l’application libre de son usage du modèle.
De quoi se compose un harness ?
Un harness réunit sept fonctions. Chacune correspond à une question que vous pouvez poser à votre prestataire.
- La boucle d’agent : le harness appelle le modèle, exécute l’outil demandé, renvoie le résultat, et recommence jusqu’à la fin de la tâche.
- Les outils : chacun expose une capacité précise, comme consulter une fiche ou enregistrer un brouillon.
- Le contexte : les informations transmises au modèle à chaque appel. Quand la conversation approche la limite de ce qu’il peut lire, le harness la résume, une opération appelée compaction.
- L’état de travail : ce qui est fait, ce qui reste, et de quoi reprendre après une interruption.
- Les autorisations : les actions qui passent seules, et celles qui attendent une validation humaine.
- Les plafonds : un nombre de tours et un budget au-delà desquels l’agent s’arrête.
- Le journal : la trace de chaque appel, pour comprendre un échec.
Reprendre une tâche interrompue
Une tâche peut s’arrêter entre la rédaction d’un texte et son enregistrement. À la reprise, le harness doit distinguer une action qui n’a pas été exécutée d’une action exécutée dont la réponse s’est perdue. Dans le second cas, répéter l’écriture crée un doublon : il faut pouvoir retrouver l’objet déjà créé. La solution dépend du logiciel visé et se conçoit avec son API.
Reprendre une tâche interrompue : deux cas à distinguer
- La tâche s’arrête entre la rédaction du texte et son enregistrement
- La reprise
L’action n’a pas été exécutée
Elle est exécutée
L’action a été exécutée, sa réponse s’est perdue
L’objet déjà créé est retrouvé
Répéter l’écriture à l’aveugle peut créer un doublon.
Le harness change-t-il le résultat à modèle égal ?
Oui. En février 2026, LangChain a publié une mesure sur son agent de programmation : en modifiant le seul harness, modèle inchangé, le score est passé de 52,8 à 66,5 sur le banc d’essai Terminal Bench 2.0. Les réglages portaient sur les consignes, les outils et les contrôles intermédiaires.
Ce gain a un prix. Dans un essai publié par Anthropic en mars 2026, le harness complet a coûté plus de vingt fois plus cher qu’un agent seul, pour une qualité nettement supérieure. Ces deux mesures portent sur de la programmation et ne se transposent pas telles quelles à une tâche de gestion. Elles indiquent où se joue la qualité ; le gain chez vous se mesure sur vos propres cas.
Anthropic en tire une règle d’entretien : chaque composant d’un harness traduit une hypothèse sur ce que le modèle ne sait pas faire seul, et ces hypothèses se réexaminent à chaque nouveau modèle. Un harness se maintient donc comme un logiciel, avec une personne qui en répond.
Faut-il toujours un harness ?
Non. Si les étapes de la tâche peuvent s’écrire à l’avance, un enchaînement programmé suffit, et il reste plus simple à contrôler. Anthropic distingue le workflow, où le code fixe le chemin, de l’agent, où le modèle dirige lui-même son déroulement.
Le conseil des éditeurs va dans le même sens. Anthropic recommande de commencer par des appels directs au modèle avant d’adopter un framework. Microsoft l’écrit dans la documentation de son propre cadre : si une fonction peut traiter la tâche, écrivez cette fonction plutôt qu’un agent. Le guide automatisation ou agent IA aide à placer cette limite.
Quand un agent se justifie, on part rarement de zéro. Les éditeurs publient des harness prêts à l’emploi, sous forme de kits de développement ou de produits. Ce qui est propre à votre entreprise ne s’achète pas : les outils branchés sur vos logiciels, les règles d’autorisation et les contrôles de résultat.
Que demander avant d’ouvrir vos outils à un agent ?
Demandez cinq réponses écrites : ce que l’agent peut lire et modifier, quelles actions attendent une validation, ce qui est journalisé, à quel plafond il s’arrête et comment le résultat est vérifié.
| Point | Question à poser | Réponse attendue |
|---|---|---|
| Périmètre | Que peut-il lire, que peut-il modifier ? | Une liste d’outils, lecture et écriture séparées |
| Validation | Quelles actions attendent un accord humain ? | Les actions à fort enjeu ou sans retour possible, jusqu’à ce que l’agent ait fait ses preuves |
| Journal | Que retrouve-t-on après un échec ? | Chaque appel d’outil, son résultat et ses erreurs |
| Plafond | Quand s’arrête-t-il seul ? | Un nombre de tours et un budget fixés d’avance |
| Contrôle | Comment sait-on que la tâche est faite ? | Une vérification dans le logiciel de destination |
La deuxième ligne reprend le guide pratique d’OpenAI sur la construction d’agents, et la quatrième la documentation du Claude Agent SDK, qui tient le budget pour un bon réglage par défaut en production. La dernière mérite un arrêt : une phrase « terminé » dans la conversation ne prouve rien, le succès se constate dans l’outil.
« Terminé » ne suffit pas : le contrôle se fait dans l’outil
- L’agent annonce que la tâche est terminée
- Le harness vérifie dans l’outil
Le brouillon existe, sur la bonne référence
La tâche est réussie
Un doute subsiste
Une personne intervient
Ces cinq points forment le cahier des charges de la création d’un harness IA. La recette qui suit, avec ses cas difficiles et ses essais répétés, est décrite dans le guide tester un agent IA.
Questions fréquentes
Quelle différence entre harness engineering et context engineering ?
Le harness engineering désigne la conception et le réglage du harness entier : outils, boucle, autorisations, contrôles. Le context engineering, ou ingénierie de contexte, en est une partie : selon Anthropic, c’est le choix et l’entretien des informations fournies au modèle à chaque appel.
Un harness est-il lié à un seul modèle ?
Non, un harness peut changer de modèle. Mais chacun de ses composants compense une limite du modèle pour lequel il a été réglé. Anthropic conseille de le réexaminer à chaque nouveau modèle et de retirer ce qui ne sert plus.
Faut-il un harness pour un simple chatbot ?
Non, tant que le chatbot se contente de répondre : un appel direct au modèle suffit, et c’est le point de départ que recommande Anthropic. Le harness devient nécessaire dès que l’assistant doit lire ou modifier quelque chose dans vos logiciels, sur plusieurs étapes.
Un harness fonctionne-t-il avec un modèle hébergé en local ?
Oui. Dans un harness, la connexion au modèle est un composant séparé des outils et des contrôles : le lieu où tourne le modèle se décide à part. Dessinez tout de même les flux réels, document par document, avant de choisir. Le guide IA locale ou cloud détaille ce choix.
À préparer pour votre projet
- Une tâche avec un début et une fin observables
- Les sources et les droits de chaque rôle
- Les actions de lecture et d’écriture séparées
- Les cas d’arrêt, de validation et de reprise
- Un contrôle dans le logiciel de destination
- Une personne responsable des évolutions du harness

