Aller au contenu

Faut-il déléguer le moteur agentique de son application ? Quatre questions à trancher avant de se lancer

Avant de confier le moteur agentique de votre application à un coding harness en sandbox, il faut trancher quatre questions. Pour chacune, une grille indique le choix à faire et les épisodes de la série qui le détaillent.

Pupitre d’un poste d’aiguillage ferroviaire : une rangée de leviers rouges, jaunes et bleus, numérotés, face aux voies
Photo : Steve Knight (kitmasterbloke), CC BY 2.0

En réunion de planification, l’équipe qui maintient l’assistant conversationnel interne propose de remplacer sa boucle d’agent maison par un coding harness (l’outil de code agentique des développeurs). Sur sa slide, le même modèle répond mieux dans le terminal que dans l’assistant. La personne qui arbitre demande : « Et qu’est-ce qu’on garde, nous ? »

C’est la première des quatre questions à trancher avant de confier le moteur agentique d’une application à un harness en sandbox : qui garde la conversation et le budget, qui opère la sandbox, quel risque reste ouvert et quelle dépendance vous acceptez.

Cet épisode 0 ouvre la série « Déléguer le moteur agentique ». Il s’adresse à qui arbitre sans avoir le harness en main. La série compte six épisodes :

Trois besoins imposent une sandbox

Pour certains besoins, la sandbox n’est pas une option :

  • Travailler sur du code : cloner et explorer un ou plusieurs dépôts, lancer les tests. Les agents de code en ligne le font dans un environnement isolé, un conteneur pour Codex, une machine virtuelle pour Claude Code sur le web.
  • Traiter un volume de données que le contexte de l’agent ne peut pas contenir. Un script lit le fichier, le modèle ne lit que sa sortie.
  • Exécuter du code, jusqu’à la preview d’une application. Vercel Sandbox expose par exemple le port d’un serveur lancé dans la sandbox sur une URL publique.

Les grands assistants conversationnels en ont donc tous une. Claude écrit et exécute son code dans un conteneur isolé, et Le Chat de Mistral propose l’exécution de code en sandbox. Côté API, OpenAI et Google offrent au modèle un outil pour écrire et lancer du code.

Reste à savoir qui fait tourner la boucle. Trois voies s’ouvrent :

  • l’outil d’exécution du fournisseur du modèle, appelé par votre propre boucle
  • une sandbox hébergée ou louée, que votre boucle appelle comme un outil
  • un coding harness dans la sandbox, à qui vous déléguez toute la boucle

Les quatre questions servent à trancher la troisième voie.

Déléguer le moteur agentique sort la boucle de l’application

Un agent tourne en boucle : le modèle choisit une action, appelle un outil, lit le résultat, puis recommence. Déléguer le moteur agentique, c’est confier cette boucle à un coding harness comme Claude Code ou Codex, qui tourne dans une sandbox (pour le NIST, un environnement restreint aux ressources autorisées).

Le schéma montre où se pose chacune des quatre questions.

Schéma de la délégation du moteur agentique et des quatre questions : application, tâche, sandbox, frontière
Schéma de la délégation du moteur agentique et des quatre questions : application, tâche, sandbox, frontière

Quatre questions, et ce que chaque réponse engage

La grille les résume. L’épisode 1 les couvre toutes en vue d’ensemble, les suivants creusent chacune.

QuestionCe qu’on choisitÉpisodes
Qui garde la conversation et le budget ?Le harness, l’application ou une offre managée1, puis 2 et 3
Qui opère la sandbox, et avec quelle isolation ?L’équipe ou un service loué, et la force de la barrière1, puis 4
Quel risque reste ouvert ?Où vivent les secrets, quelles destinations, quels droits1, puis 4 et 5
Quelle dépendance accepter ?Branchement direct, adaptateur ou framework1, puis 2 et 3

La grille de décision : quatre questions, le choix que chacune demande et les épisodes qui le détaillent

Qui garde la conversation et le budget ? Un harness comme Claude Code garde par défaut la conversation dans ses propres fichiers de session. L’application peut la reprendre. Le harness reste alors remplaçable, et le budget repose sur son propre registre plutôt que sur l’estimation que renvoie Claude Code. Une offre managée allège l’exploitation, mais l’état des sessions peut alors vivre chez le fournisseur. Pour savoir où vous en êtes, demandez à l’équipe où vit l’historique d’une conversation quand la session du harness s’arrête. Si c’est « dans le harness », l’application ne garde plus la conversation.

Qui opère la sandbox, et avec quelle isolation ? Le harness doit tourner quelque part. Héberger la sandbox, c’est choisir sa barrière (le niveau d’isolation) et payer son exploitation, en général d’autant plus cher qu’elle est forte. La louer, c’est adopter la barrière du fournisseur sur la foi de ses garanties. Sa force se règle toujours sur ce que l’agent touche.

Quel risque reste ouvert ? Un harness lit du texte qu’il n’a pas écrit. Ce texte peut porter des instructions. On parle alors de prompt injection. La frontière, ce relais que traverse chaque requête sortante de la sandbox, ne laisse passer que les destinations ouvertes et garde les clés. Ce filtrage peut encore être contourné selon la manière dont elle reconnaît la destination. Surtout, garder les clés hors de la sandbox empêche leur vol, pas leur usage. Chaque destination ouverte reste une sortie possible pour un texte injecté.

Quelle dépendance accepter ? Chaque harness a sa propre manière d’être lancé et son propre modèle de permissions. Trois réponses existent. Si on le branche directement, on réécrit l’intégration à chaque changement. Un adaptateur le garde remplaçable, au prix d’un composant de plus. Reste le framework d’agents, comme l’Agent Development Kit de Google, qui fournit sous forme de bibliothèque une partie de ce qu’apporte un harness et laisse le reste à assembler.

Par défaut, l’application garde la main sur son moteur agentique

Faute d’autre contrainte, vous pouvez remplir la grille ainsi :

La conversation et le budget restent dans l’application, parce que les harness deviennent obsolètes à mesure que les modèles progressent et que le coût que renvoie Claude Code n’est qu’une estimation.

  • La sandbox est hébergée ou louée selon ce que l’équipe sait exploiter, avec une barrière à la mesure de ce que l’agent touche.
  • Les secrets restent hors de la sandbox, et la liste des destinations ouvertes est écrite et tenue à jour.
  • Le harness passe par un adaptateur dès le départ, même quand il n'y en a qu'un.

L’épisode 1 montre ensuite quels blocs assembler autour de la sandbox pour que ces réponses tiennent, et quel contrôle prouve qu’elles tiennent.

Dernier