Intermédiaire

Sortie structurée : faire répondre l'IA dans un format fiable

Une sortie structurée est une réponse de modèle d'IA produite dans un format imposé, le plus souvent un objet JSON qui respecte un schéma défini à l'avance. L'objectif : que votre programme puisse lire la réponse sans bricolage ni erreur de format.

Données au 22 octobre 2026

L'essentiel en chiffres

NiveauIntermédiaire

Comment ça marche concrètement

Sans contrainte, un modèle de langage produit du texte libre. Même si vous demandez « réponds en JSON » dans le prompt, il peut ajouter une phrase d’introduction, oublier un champ ou mal fermer une accolade, et votre code plante.

Avec une sortie structurée, vous fournissez un schéma via l’API. Le fournisseur restreint alors la génération pour que chaque token produit reste compatible avec ce schéma. Anthropic parle de décodage contraint ; la grammaire du schéma est compilée lors de la première requête, ce qui ajoute un peu de latence à ce premier appel. Le même mécanisme peut s’appliquer aux arguments de l’appel d’outils en mode strict.

Un exemple concret

Un cabinet comptable reçoit des centaines de factures en PDF. Il demande au modèle d’extraire pour chacune un objet de ce type : fournisseur (texte), date (texte au format AAAA-MM-JJ), montant_ttc (nombre), devise (valeur parmi EUR, USD, GBP). Grâce à la sortie structurée, chaque réponse a exactement ces quatre champs et peut être insérée directement dans le tableur. Reste à contrôler par sondage que les montants extraits sont les bons.

Pour rédiger une consigne claire qui accompagne le schéma, notre générateur de prompts peut vous aider.

Pourquoi ça compte

C’est ce qui permet de passer d’un chatbot à une brique logicielle fiable : extraction de données, classement automatique, remplissage de formulaires, échanges entre plusieurs agents IA. Un format garanti facilite aussi l’ajout de contrôles automatiques en aval.

Erreurs et idées reçues fréquentes

  • « Format garanti = contenu exact. » Le modèle peut toujours halluciner une valeur, simplement au bon format.
  • « Le schéma est respecté dans 100 % des cas. » Anthropic signale deux exceptions : un refus du modèle ou une réponse coupée par la limite de tokens peuvent produire une sortie non conforme. Votre code doit les gérer.
  • « Demander du JSON dans le prompt suffit. » Cela marche souvent, mais sans garantie. Les sorties structurées imposent le format au moment de la génération.
  • « N’importe quel schéma fonctionne. » Seule une partie de JSON Schema est prise en charge : vérifiez la documentation de votre fournisseur.

Termes liés

À essayer

Tout le glossaire

Questions fréquentes

Quelle différence avec le simple mode JSON ?

La documentation d'OpenAI fait la distinction : le mode JSON garantit seulement un JSON valide, tandis que les sorties structurées garantissent en plus le respect du schéma fourni, avec les bons champs et les bons types.

Depuis quand cette fonction existe-t-elle ?

Les techniques de génération contrainte existaient déjà dans des projets de recherche et des bibliothèques. Côté grandes API, OpenAI a lancé Structured Outputs le 6 août 2024 ; Anthropic propose aussi des sorties structurées dans son API Claude.

La réponse est-elle forcément juste ?

Non. Le format est garanti, pas le contenu. La documentation d'Anthropic le précise : un JSON parfaitement valide peut contenir une valeur inexacte. Il faut donc toujours vérifier les données importantes.

Tous les schémas JSON sont-ils acceptés ?

Non. Les fournisseurs ne prennent en charge qu'une partie de la norme JSON Schema. Anthropic indique par exemple que les schémas récursifs et certaines contraintes numériques ne sont pas pris en charge.

Sources des données

Données au 22 octobre 2026

Signaler une erreur

Un chiffre, une date ou une information vous semble faux ? Dites-le-nous : chaque signalement est vérifié.