Structured Outputs (sorties structurées)
Structured Outputs oblige une IA à livrer sa réponse dans un format fixe, par exemple du JSON valide conforme à un schéma prédéfini.
Le problème
Par défaut, un LLM répond en texte libre. Mais si vous voulez retraiter la réponse dans votre code — par exemple l'écrire dans une base de données ou la transmettre à une autre fonction — vous avez besoin d'un format fiable et lisible par une machine, plutôt que d'une prose tantôt structurée d'une façon, tantôt d'une autre.
Ce que fait Structured Outputs
Structured Outputs est une fonctionnalité d'API qui lie la sortie d'un modèle à un schéma prédéfini, le plus souvent un JSON Schema. Plutôt que d'espérer que le modèle respecte un format, la génération est techniquement contrainte de sorte que seules des sorties conformes au schéma restent possibles.
Une voie apparentée : le Tool Use
Chez Claude, on obtient souvent des sorties structurées tout aussi fiables via le Tool Use : on définit un « outil » avec un schéma d'entrée fixe, et le modèle remplit ce schéma au lieu d'écrire du texte libre.
À quoi cela sert
- Extraire des données de documents (noms, montants, dates) en vue d'un traitement ultérieur
- Function calling / tool use dans les systèmes d'agents
- Construire des pipelines fiables qui ne plantent pas au moindre écart de format
EXEMPLE
Au lieu de « Le client s'appelle Max Mustermann et a commandé le 3 mai », Structured Outputs livre directement : {"nom": "Max Mustermann", "date_commande": "2026-05-03"}
QUIZ RAPIDE
Pourquoi Structured Outputs est-il utile pour les pipelines de code ?
SOURCES
- OpenAI-Doku: Structured Outputs ↗ platform.openai.com
- Claude-Doku: Tool Use ↗ docs.claude.com
- JSON Schema: Überblick ↗ json-schema.org