Convertisseur JSON vers schéma OpenAI Structured Output & Zod
Compilez un exemple JSON en schémas OpenAI Structured Outputs strict: true ou en validateurs TypeScript z.object().strict().
Invariants du décodage contraint
additionalProperties: false: Appliqué récursivement à chaque nœudobjectimbriqué.- Tableau
requiredcomplet : Chaque propriété déclarée figure dansrequiredavec une racine de typeobject.
Questions fréquentes
Pourquoi OpenAI Structured Outputs rejette-t-il les JSON Schemas standards ?
Lorsque strict: true est activé dans response_format ou l’appel d’outils, le décodage contraint exige que chaque
nœud object définisse additionalProperties: false et inclue toutes ses clés de propriétés dans required.
Puis-je générer des schémas TypeScript Zod avec .strict() activé ?
Oui. Basculez le sélecteur de spécification cible sur TypeScript Zod pour générer du code z.object({...}).strict() prêt à importer,
avec détection automatique de .int().
Quel est l’impact des schémas d’outils stricts sur le coût en tokens LLM par requête ?
Les définitions d’outils sont comptabilisées en tokens d’entrée à chaque appel ; collez votre schéma compilé dans le Calculateur de coûts en tokens LLM pour modéliser les économies de 90 % à 95 % liées à la mise en cache des prompts.