En bref
Un Agent Harness est l'échafaudage logiciel placé autour d'un modèle d'IA qui en fait un agent fonctionnel : il fait tourner la boucle qui appelle le modèle, traite les appels d'outils du modèle, gère le contexte et la mémoire, applique la sécurité et décide quand s'arrêter. Le modèle lui-même ne fait que prédire les prochains tokens ; le harness est tout ce qui l'entoure et lui permet de percevoir, d'agir et d'itérer vers un objectif. Une vérité pratique en 2026 est que le harness compte souvent autant que le modèle, car deux outils avec le même modèle peuvent se comporter très différemment selon la qualité de leur harness.
Ce que fait le harness
Le harness est le runtime qui orchestre tout un run d'agent. Il construit le prompt, met à disposition les outils disponibles, exécute les appels d'outils demandés par le modèle, renvoie les résultats, compacte ou tronque le contexte quand il se remplit, tient l'état d'une étape à l'autre et applique des garde-fous comme les vérifications de permissions et les conditions d'arrêt.
- Fait tourner la boucle : appeler le modèle, exécuter les outils demandés, renvoyer les résultats, répéter.
- Gère le contexte : assemble le prompt, compacte l'historique, gère le context window.
- Applique la sécurité : permissions, autorisations pour les actions risquées et le moment de s'arrêter.
Harness vs Scaffolding vs modèle
Ces termes se brouillent, donc il aide de les séparer. Le scaffolding est la mise en place avant le premier prompt (définir les outils, le System Prompt, la configuration). Le harness est tout ce qui se passe ensuite : distribuer les outils, compacter le contexte, appliquer les règles, tenir l'état d'une étape à l'autre. Le modèle est le moteur de raisonnement à l'intérieur. Claude Code, Codex CLI, Cursor, Aider et Cline sont tous des exemples d'Agent Harnesses, et leurs schémas convergent.
Pourquoi cela compte pour le choix d'outil
Parce que le harness pilote la gestion du contexte, l'accès aux outils et la sécurité, choisir un outil de coding IA revient largement à choisir un harness, pas seulement un modèle. Un harness solide garde le modèle sur les rails lors de longues tâches, évite de brûler le context window et s'arrête avant de faire quelque chose de destructeur. Quand les gens disent qu'un agent de coding "a l'air plus intelligent", ils veulent souvent dire que son harness est mieux construit.
