Schéma 7 sur 10
Forcez une sortie structurée au besoin
Si un programme doit lire la sortie, il vous faut une structure fiable. En 2026, il existe une voie native, plus une astuce simple en chat.
Pour du lisible par machine : modes schéma natifs ; le pré-remplissage aide en chat.
Une sortie structurée, c’est une forme prévisible, souvent du JSON, que votre code analyse sans deviner. La voie fiable aujourd’hui est native, pas une supplique dans le prompt.
Pourquoi c’est vrai
Comment faire
- En production (API) : utilisez le mode sortie structurée / schéma du fournisseur. Le modèle ne peut pas renvoyer un JSON invalide.
- En chat : sans schéma possible, décrivez la forme exacte et donnez un exemple. Astuce connue : pré-remplir le début de la réponse par
{ou une balise, pour une sortie propre sans préambule.
Exemple à copier
Chat: specify shape + example
Extract the order details as JSON with exactly these keys:
{ "item": string, "quantity": number, "ship_by": "YYYY-MM-DD" }
Rules:
- Return only the JSON object, no commentary.
- If a value is missing, use null.
Order text:
"Need 3 blue mugs shipped before March 2." Quand c’est utile
- Toute sortie qu’un programme lira ou stockera
- Extraction, classification, mise en forme de données
- Pipelines où une sortie malformée casse l’étape suivante
Quand l’éviter
- Prose libre destinée à un humain
- Chat exploratoire où une structure rigide gêne
Erreurs fréquentes
- Se fier à « réponds en JSON » en production au lieu du mode schéma
- Ne pas préciser quoi faire pour les valeurs manquantes
- Laisser de la prose autour du JSON, ce qui casse les parseurs
Questions fréquentes
Comment forcer ChatGPT ou Claude à renvoyer du JSON valide ?
En production, utilisez le mode sortie structurée / schéma JSON, qui contraint la sortie. En chat, décrivez la forme exacte, donnez un exemple et commencez la réponse par une accolade ouvrante.