Conversor de JSON a esquema OpenAI Structured Output y Zod
Compilación de JSON de ejemplo en esquemas strict: true de OpenAI Structured Outputs o validadores TypeScript z.object().strict().
Invariantes de decodificación restringida
additionalProperties: false: Aplicado de forma recursiva en cada nodoobjectanidado.- Array
requiredcompleto: Cada propiedad declarada se incluye enrequiredcon una raíz de tipoobject.
Preguntas frecuentes
¿Por qué OpenAI Structured Outputs rechaza esquemas JSON estándar?
Cuando se activa strict: true en response_format o en llamadas a funciones, la decodificación restringida exige que cada
nodo object defina additionalProperties: false e incluya todas las claves de propiedades dentro de required.
¿Se pueden generar esquemas TypeScript Zod con .strict() habilitado?
Sí. Al cambiar el selector de especificación de destino a TypeScript Zod se emite código z.object({...}).strict() listo para importar
con detección automática de .int().
¿Cómo afectan los esquemas estrictos de herramientas al costo de tokens LLM por solicitud?
Las definiciones de herramientas computan como tokens de entrada en cada llamada; al pegar el esquema compilado en la Calculadora de costos de tokens LLM se puede modelar el ahorro del 90%–95% con caché de prompts.