Comprendre l'architecture d'un harnais pour agent logiciel
Souvent résumés par la formule « Agent = Modèle + Harnais », les harnais logiciels structurent l'environnement d'exécution des modèles. L'équipe d'Earendil revient sur l'anatomie de ces outils, de la boucle d'exécution à la couche de traduction agnostique.
Fil « Rôle des harnais de test en ingénierie logicielle »
Dans une analyse publiée le 20 août 2026, le collectif Earendil détaille le rôle fondamental des harnais (harnesses), ces enveloppes applicatives qui transforment un modèle brut en un système autonome capable d'exécuter des tâches complexes.
« Agent = Modèle + Harnais »
Les quatre piliers d'un harnais d'agent
Selon Earendil, un harnais d'agent remplit quatre fonctions d'architecture essentielles :
- Le prompt système (system prompt) : un ensemble d'instructions injecté à chaque requête pour encadrer le comportement de l'agent, à la manière du « document d'âme » de Claude Opus 4.5.
- Le catalogue d'outils (tools) : des fonctions codées (recherche web, exécution de scripts, composition de courriels) mises à disposition du modèle sans imposer de séquencement rigide.
- La boucle d'agent (agentic loop) : un cadre régissant l'auto-évaluation, où le modèle décide seul de réinvoquer un outil si le résultat obtenu est incomplet.
- La couche de traduction (translation layer) : une abstraction permettant au harnais d'interagir de manière agnostique avec différents fournisseurs.
Interopérabilité et exécution autonome
La couche de traduction est critique pour conserver la maîtrise des données et des coûts. Elle permet de basculer entre des API propriétaires (OpenAI, Anthropic) ou des modèles open weight (modèles dont les poids numériques d'entraînement sont librement accessibles et exécutables en local).
{
"harness": "Pi",
"interface": "terminal",
"tools": ["WebSearch", "WriteCode", "ComposeEmail"],
"translation_layer": {
"default_provider": "open-weight",
"fallback_provider": "anthropic"
}
}
Lors d'une requête complexe — comme la recherche et la synthèse d'informations —, la boucle d'agent s'active : le modèle effectue une requête web, évalue la pertinence du résultat, génère du code pour structurer un tableau, puis déclenche l'envoi d'un message récapitulatif.
L'émergence d'outils neutres et open source
Alors que les premiers harnais populaires comme Claude Code restaient liés à un écosystème spécifique, le paysage évolue vers des solutions neutres et open source (à code source ouvert) telles que OpenClaw, OpenCode, Hermes, Lefos ou Pi. Conçu pour s'exécuter localement sur un ordinateur portable, le harnais Pi propose un socle minimaliste que la communauté a déjà enrichi de plus de 5 000 extensions partagées.