
A model that answers well in a chat window is not yet usable in a system. The moment the output feeds a database write, an API call or a decision, it has to arrive in a predictable shape every single time, and prose does not do that. Structured output is what closes that gap. Getting structured output right is the least glamorous part of building with language models, and it accounts for a large share of the reliability problems that reach production. Asking politely does not scale The first approach everyone tries is instructing the model to reply in JSON.
