Zubnet AIApprendreWiki › Structured Output
Using AI

Structured Output

JSON Mode, Constrained Generation
Obtenir qu'un modèle d'IA réponde dans un format spécifique et parsable par machine — typiquement JSON, XML ou un schéma défini. Au lieu de texte libre, le modèle produit des données que ton code peut parser de façon fiable. La plupart des fournisseurs supportent maintenant la sortie structurée nativement : tu définis un schéma, et le modèle garantit que sa réponse s'y conforme.

Pourquoi c'est important

Au moment où tu passes du chatbot à l'application, tu as besoin de sortie structurée. Ton code peut pas parser « Bien sûr ! Voici les résultats : » suivi d'une liste à puces. Tu as besoin de {"results": [...]}. La sortie structurée est ce qui rend l'IA utilisable comme composant dans un logiciel plutôt que juste un générateur de texte.

Deep Dive

There are three levels of structured output support. Prompt-based: you ask the model to "respond in JSON" and hope it complies (unreliable for complex schemas). Constrained decoding: the provider modifies the sampling process to only allow tokens that keep the output valid according to your schema (reliable, but can affect quality). Schema-validated: the provider guarantees conformance by retrying or repairing invalid outputs before returning them.

JSON Schema Is the Standard

Most providers (Anthropic, OpenAI, Google) converge on JSON Schema as the way to define structured outputs. You specify the expected fields, their types, which are required, and any enums or constraints. The model then generates JSON that matches. This works well for flat structures and moderately nested ones. Very deeply nested or recursive schemas can confuse models, and extremely large schemas eat into your context window.

When Not to Use It

Structured output isn't always the right choice. For creative writing, summarization, or explanations, free-form text is better. For data extraction, classification, or API integrations, structured output is essential. The middle ground — extracting structured data from unstructured input — is where it shines brightest. "Read this resume and extract: name, email, years of experience, top 3 skills" with a JSON schema is a solved problem.

Concepts liés

← Tous les termes
← Streaming Suno →