Mode plan et mode agent

L'assistant fonctionne selon deux modes qui ne diffèrent pas seulement par le confort. En mode plan, le modèle produit un workflow que l'humain relit et que le moteur exécute : le résultat est rejouable. En mode agent, le modèle appelle les tâches directement : l'échange est plus direct, et la séquence obtenue n'est pas reproductible.

Comparaison

Mode planMode agent
Sortie du modèleUn objet JSON décrivant un workflowDes appels d'outils successifs
ExécutionPar le moteur, après validation humaineImmédiate, au fil de la conversation
RejouableOui : le workflow est un artefact versionnable, signable, transmissibleNon : le même prompt produit une autre séquence
TracéOuiOui
ÉcrituresAprès relecture des étapesAnnoncées avant exécution, mais décidées par le modèle
UsageContextes régulés, livrables clients, procédures répétéesExploration, itération, questions ponctuelles
Un modèle de langage n'est pas déterministe : la même question peut produire une autre séquence d'appels. Le journal enregistre ce qui a été fait, il ne permet pas de refaire à l'identique. Le mode plan répond à ce second besoin en produisant un workflow, qui se rejoue.

Mode plan

Le modèle ne touche à rien. Il reçoit la liste des tâches et répond uniquement par un objet JSON, sans texte autour.

{ "nom": "Synthèse Cr par lithologie", "etapes": [ { "id": "e1", "tache": "core.sql", "args": { "requete": "SELECT id, Cr, material_type FROM samples WHERE campaign='GM-2026'" } }, { "id": "e2", "tache": "core.resume", "args": { "element": "Cr", "par": "material_type" } }, { "id": "e3", "tache": "core.graphique", "args": { "type": "bar", "donnees": "${e2.resume}", "y": "moyenne" } } ] }

Le plan s'affiche dans le panneau Assistant sous forme d'étapes lisibles. L'utilisateur le relit, le corrige au besoin, puis l'exécute. Le workflow validé est enregistrable, exportable et rejouable dans le panneau Workflows.

Question Plan JSON Relecture humaine Exécution par le moteur Workflow archivé

Mode agent

Le modèle appelle les outils au fil de la conversation, jusqu'à un maximum de douze tours. Chaque appel est affiché avec ses arguments, et chaque résultat est rendu à l'écran.

La consigne impose au modèle d'expliquer toute action qui écrit avant de l'exécuter. Cela ne constitue pas une garantie technique : la garantie tient à ce que les outils disponibles ne suppriment rien et ne sortent pas de la machine.

GardeNature
Le modèle explique avant d'écrireConsigne. Non contraignante.
Aucune tâche ne supprimePropriété du code. Contraignante.
Aucun accès au DOM, au disque, au réseauPropriété du code. Contraignante.
Maximum douze tours d'outilsPropriété du code. Contraignante.
Toute écriture inscrite au registre signéPropriété du code. Contraignante.
La distinction entre les deux colonnes compte pour un audit. Une consigne de prompt décrit un comportement attendu du modèle et peut ne pas être suivie ; une propriété du code s'applique à chaque appel, quel que soit le modèle installé.

Streaming

Le texte de réponse arrive en flux (NDJSON lu ligne par ligne, avec tampon sur les coupures). Le streaming est coupé lorsque des outils sont offerts au modèle : un appel d'outil arrive en fragments, et le modèle l'écrit sous forme de texte. Le reconstituer à la volée obligerait à deviner, à chaque fragment, si l'on est au milieu d'un objet JSON ou d'une phrase, au risque d'afficher un demi-appel d'outil.

En pratique, le tour d'appel d'outil est bref ; c'est le tour de réponse finale qui est long, et celui-là est en flux.

Choisir un mode

SituationMode
Explorer un jeu de données inconnuAgent
Produire une figure pour un manuscritPlan, puis archiver le workflow
Procédure à répéter sur chaque campagnePlan, workflow enregistré et versionné
Livrable pour un client auditéPlan. Le workflow accompagne le rapport.
Question ponctuelle sur un échantillonAgent
Une méthode courante consiste à explorer en mode agent, puis à demander le plan correspondant une fois la démarche stabilisée. Le workflow obtenu devient la version reproductible de ce qui a été trouvé de façon exploratoire.