Le terme "harnais" (harness) désigne tout ce qui entoure un modèle d'IA dans un agent. Birgitta Böckeler propose un cadre conceptuel spécifique aux utilisateurs d'agents de codage, distinguant le harnais interne (construit par le créateur de l'agent) du harnais externe (que les utilisateurs construisent pour leur contexte).

Le modèle s'articule autour de deux mécanismes complémentaires. Les guides (contrôles feedforward) anticipent le comportement de l'agent et le dirigent avant qu'il n'agisse : conventions de codage, spécifications, skills, serveurs MCP. Les capteurs (contrôles feedback) observent après l'action et permettent à l'agent de s'auto-corriger : linters, tests, analyses statiques, revues de code IA. Chaque mécanisme peut être computationnel (déterministe, rapide, fiable) ou inférentiel (sémantique, plus coûteux, non-déterministe). Les deux sont nécessaires : sans feedback, l'agent répète ses erreurs ; sans feedforward, il encode des règles sans savoir si elles fonctionnent.

L'article applique le principe du shift left : distribuer les contrôles au plus tôt dans le cycle de développement. Les contrôles rapides (linters, tests unitaires) s'exécutent avant le commit, tandis que les plus coûteux (tests de mutation, revue architecturale) s'exécutent dans le pipeline d'intégration. Des capteurs continus surveillent la dérive du code et les métriques de production.

Trois catégories de régulation sont identifiées. Le harnais de maintenabilité est le plus mature, s'appuyant sur l'outillage existant (linters, analyseurs de complexité, couverture de tests). Le harnais de fitness architecturale reprend le concept de fitness functions pour les caractéristiques non-fonctionnelles. Le harnais de comportement reste le défi majeur : comment vérifier que l'application fait ce qu'elle doit faire ? Les suites de tests générées par l'IA ne sont pas encore suffisamment fiables.

Le concept de harnachabilité souligne que toutes les codebases ne sont pas également aptes au harnachage. Les langages typés, les frameworks abstraits et les architectures modulaires offrent davantage de prises. La loi d'Ashby de la cybernétique justifie les templates de harnais : en réduisant la variété des topologies possibles (dashboard, CRUD, event processor), on rend un harnais complet plus atteignable.

L'auteure conclut que l'expérience humaine reste un "harnais implicite" irremplaçable. L'objectif n'est pas d'éliminer l'humain mais de diriger son attention vers ce qui compte le plus. Le harness engineering est une pratique d'ingénierie continue, pas une configuration ponctuelle, et de nombreuses questions restent ouvertes sur la cohérence, l'évaluation et l'orchestration des harnais.