Conversor de JSON para Schema Structured Output da OpenAI & Zod
Compile exemplos de JSON em schemas strict: true do OpenAI Structured Outputs ou validadores TypeScript z.object().strict().
Invariantes da decodificação restrita
additionalProperties: false: Aplicado recursivamente em cada nóobjectaninhado.- Array
requiredcompleto: Toda propriedade declarada é listada emrequiredcom raiz do tipoobject.
Perguntas frequentes
Por que o OpenAI Structured Outputs rejeita JSON Schemas padrão?
Quando strict: true está ativado em response_format ou na chamada de ferramentas, a decodificação restrita exige que cada nó
object defina additionalProperties: false e inclua todas as chaves de propriedades dentro de required.
Posso gerar schemas TypeScript Zod com .strict() ativado?
Sim. Altere o seletor de especificação de saída para TypeScript Zod para emitir código pronto para importar com z.object({...}).strict()
e detecção automática de .int().
Como schemas estritos de ferramentas afetam o custo de tokens de LLM por requisição?
Definições de ferramentas contam como tokens de entrada em cada chamada; cole o schema compilado na Calculadora de custos de tokens de LLM para simular a economia de 90%–95% com cache de prompt.