Sorties structurées (structured outputs)
Les sorties structurées sont des réponses de modèle qui suivent un format défini à l'avance, en général un JSON conforme à un schéma, plutôt qu'une prose libre. Les fournisseurs proposent plusieurs mécanismes : des consignes dans le prompt, un mode JSON qui garantit une syntaxe valide, le function calling et une génération contrainte qui garantit la conformité à un JSON Schema donné. Le code peut alors lire la sortie et l'interface l'afficher sans analyse fragile.
Pourquoi c’est important pour un PM
Dès qu'une fonctionnalité IA alimente un écran, un stockage ou un autre système, le texte libre devient un risque : un champ manquant ou une phrase en trop casse le flux. Le PM spécifie le contrat de sortie : les champs, leurs types et valeurs permises, ce que renvoie le modèle quand il doute, et le comportement du produit quand la réponse est refusée ou tronquée.
Exemple
Une fonctionnalité qui extrait les données de tickets de caisse demande au modèle un objet JSON avec commerçant, date, montant, devise et catégorie. Quand la date est illisible, le schéma autorise null, et l'interface demande à l'utilisateur de la saisir plutôt que d'enregistrer une date devinée par le modèle.
Points clés
- Un schéma garantit la forme, pas la vérité : un JSON parfaitement valide peut contenir une valeur fausse.
- Des énumérations et des valeurs null explicites donnent au modèle une façon légitime de dire « inconnu » au lieu d'inventer.
- Les règles métier, comme une date de livraison qui ne peut pas être passée ou des lignes dont la somme doit égaler le total, se vérifient dans le code après la génération.
- Le contrat se versionne comme une API, car modifier un champ peut casser les consommateurs en aval.
Erreurs fréquentes
- Compter sur un prompt qui dit « réponds en JSON » et découvrir en production que ce n'est pas toujours le cas.
- Rendre tous les champs obligatoires, ce qui pousse le modèle à combler les trous par des suppositions.
- Ignorer les refus et les réponses coupées par la limite de sortie.
- Modifier le schéma sans rejouer les cas de robustesse.
Pour aller plus loin dans Module
Les formations et les leçons qui traitent cette notion :