AP17 · Format de sortie hostile au modèle

Famille : Outils et interface agent-machine

Preuve moyenne

Noms d'origine : hard-to-write formats, code in JSON

Le modèle dépense son effort à échapper du JSON ou à compter des lignes, au lieu de faire la tâche.

Définition

On exige du modèle un format qui lui demande un effort sans rapport avec la tâche : code échappé dans du JSON, en-têtes de diff à compter d’avance, sortie structurée stricte avant tout raisonnement.

Symptômes observables

  • Des erreurs de syntaxe et d’échappement.
  • La qualité du code baisse quand on passe à l’appel de fonction.
  • Des réessais pour cause de JSON invalide.

Pourquoi c'est nuisible

Le modèle dépense de la capacité sur le format. Un diff oblige à connaître le nombre de lignes modifiées avant d’écrire le code ; du code en JSON impose d’échapper retours à la ligne et guillemets.

Chiffres

  • Selon Aider, les quatre modèles testés (Claude 3.5 Sonnet, DeepSeek Coder et des variantes de GPT-4o) codent moins bien quand le code est enveloppé dans du JSON, y compris avec le mode strict d’OpenAI.
  • L’effet d’un format imposé sur le raisonnement en général reste contesté : Tam et al. mesurent une baisse, .txt met en cause leur protocole, et les deux camps ont un intérêt dans le débat.

Remèdes du catalogue

Patterns détournés

Anti-patterns voisins

Sources

Contenu relu le 2026-10-05

Catalogue des anti-patterns