Structured Output
Salida estructurada
En una frase
Structured Output: hacer que un modelo responda en un formato predecible y procesable por máquinas, como JSON que cumple un esquema.
¿Demasiado técnico? Ver explicación sencilla¿Quieres profundizar? Ver explicación técnica
Explícamelo fácil
Para una persona, un párrafo está bien. Para un programa, es mucho más útil recibir datos ordenados: nombre, fecha y monto en campos separados. La salida estructurada garantiza (o hace muy probable) que el modelo responda exactamente con ese formato.
Ejemplo
{
"cliente": "Ana López",
"monto": 1250.00,
"moneda": "MXN",
"fecha": "2026-03-14"
}Nivel técnico
Profundizando
Se logra con instrucciones y ejemplos, o de forma más robusta con decodificación restringida (constrained decoding): en cada paso se enmascaran los tokens que violarían una gramática o un JSON Schema. Muchas APIs ofrecen esta función directamente. Es la base técnica del Function Calling, donde el modelo produce argumentos estructurados para una función.
¿Por qué importa?
Convierte a los LLMs en componentes confiables dentro de software tradicional.
¿Dónde se utiliza?
- Extracción de datos de documentos
- Integración con APIs
- Function calling
- Clasificación con etiquetas fijas
Antes de aprender esto
Si alguno te resulta nuevo, empieza por ahí.