🧩 Consejo de IA: Deja de suplicar por JSON y exígelo con Salidas estructuradas
¿Sigues escribiendo «¡Devuelve ÚNICAMENTE JSON válido!» en tus prompts? La API de OpenAI puede garantizarlo. Pasa un esquema JSON con «strict»: true y la respuesta del modelo estará limitada a ese formato: sin claves obligatorias omitidas ni valores de enumeración inventados.
Ejemplo: extrae facturas con un esquema que incluya proveedor, fecha, total y moneda; configura text.format con el tipo «json_schema» y strict activado, y todas las respuestas se analizarán correctamente. En Python, pasa una clase de Pydantic a responses.parse.
A tener en cuenta:
1. El modo JSON simple solo garantiza que el JSON sea válido; las Salidas estructuradas también garantizan que se ajuste a tu esquema.
2. Las denegaciones por motivos de seguridad aparecen en un campo refusal separado que puedes detectar en el código.
3. La primera llamada con un esquema nuevo es más lenta; las siguientes no.
⭐ Menos reintentos y validadores, y agentes que no se rompen por un corchete mal puesto.
#IA
¿Sigues escribiendo «¡Devuelve ÚNICAMENTE JSON válido!» en tus prompts? La API de OpenAI puede garantizarlo. Pasa un esquema JSON con «strict»: true y la respuesta del modelo estará limitada a ese formato: sin claves obligatorias omitidas ni valores de enumeración inventados.
Ejemplo: extrae facturas con un esquema que incluya proveedor, fecha, total y moneda; configura text.format con el tipo «json_schema» y strict activado, y todas las respuestas se analizarán correctamente. En Python, pasa una clase de Pydantic a responses.parse.
A tener en cuenta:
1. El modo JSON simple solo garantiza que el JSON sea válido; las Salidas estructuradas también garantizan que se ajuste a tu esquema.
2. Las denegaciones por motivos de seguridad aparecen en un campo refusal separado que puedes detectar en el código.
3. La primera llamada con un esquema nuevo es más lenta; las siguientes no.
⭐ Menos reintentos y validadores, y agentes que no se rompen por un corchete mal puesto.
#IA
