¿Qué es la salida estructurada?
Por defecto, un modelo te entrega texto en lenguaje natural. Bien para humanos, molesto para máquinas: pídele «resúmelo en JSON» y, con mala suerte, te suelta prosa que solo parece JSON. La salida estructurada usa un contrato de formato explícito, casi siempre JSON Schema, para decirle al modelo exactamente cómo son los campos, qué tipos tienen y cuáles son obligatorios, de modo que genere algo que un programa pueda analizar directamente.¿Por qué la necesitas?
Conecta la IA a un flujo de trabajoLa salida debe alimentar al siguiente programa, caer en una base de datos o ir al frontend, y eso exige un formato estable. El texto libre no se puede automatizar.
Reduce errores de análisis
«Saca texto libre y luego extrae campos con regex» es frágil y engorroso. Que el modelo emita datos que ya cumplen la norma elimina capa tras capa de parches.
¿Cómo se consigue?
Convenciones en el promptLa vía más simple: detalla el formato en el prompt y da ejemplos, aunque no es 100% fiable.
Decodificación restringida
El enfoque duro limita qué tokens se pueden generar usando el Schema en el momento del muestreo, matando los errores de formato de raíz.
Llamadas a funciones
Muchas plataformas atan la salida estructurada a las llamadas de herramientas: el modelo solo rellena parámetros y el framework garantiza el formato.
Cosas a vigilar
Cuanto más apretada la restricción, menos margen tiene el modelo y la calidad puede resentirse. Diseña campos con cabeza: deja al modelo el texto libre que necesita en vez de sacrificar la respuesta por un formato bonito.En resumen: la salida estructurada hace que la respuesta de la IA «nazca con formato»: válida al generarse, usable al recibirla.
Comentarios