À propos de cet outil
Les sorties structurées permettent à un modèle de renvoyer du JSON conforme à un schéma que vous définissez, au lieu d'un texte libre que vous devez analyser en espérant qu'il convienne. Ce constructeur assemble ce schéma champ par champ — noms, types, descriptions, indicateurs required, enums et objets ou tableaux imbriqués — et l'exporte exactement dans la forme attendue par chaque fournisseur : un JSON Schema brut, les wrappers response_format et function-tool d'OpenAI, le input_schema d'outil d'Anthropic, le responseSchema de Google Gemini, ainsi que des définitions Zod et Pydantic prêtes à coller.
Le mode de sortie structurée stricte d'OpenAI comporte des règles à connaître : chaque propriété doit être listée comme required et additionalProperties doit être false. Le constructeur les applique automatiquement dans les exports OpenAI et signale tout ce qui les enfreindrait, afin que le schéma que vous copiez fonctionne réellement. Collez un échantillon JSON existant pour en déduire un schéma de départ, puis affinez-le.
Les schémas sont construits et exportés entièrement dans votre navigateur — rien de ce que vous saisissez n'est envoyé.
Questions fréquentes
Que sont les sorties structurées et l'utilisation d'outils ?
Les deux demandent à un modèle de renvoyer du JSON correspondant à un schéma. Les sorties structurées contraignent la réponse finale du modèle à une forme que vous définissez ; l'appel d'outil (de fonction) décrit les arguments qu'un modèle peut produire lorsqu'il décide d'appeler l'une de vos fonctions. Le format de schéma sous-jacent est le même.
Pourquoi le mode strict d'OpenAI exige-t-il que chaque champ soit required ?
Le mode strict garantit que la sortie est validée par rapport à votre schéma sans surprise, et pour ce faire il interdit les propriétés optionnelles et additionnelles. Pour rendre un champ effectivement optionnel, déclarez son type comme nullable — une union avec null — tout en le conservant dans la liste required.
Quelle est la différence entre les exports OpenAI, Anthropic et Gemini ?
Le JSON Schema est en grande partie commun, mais chaque fournisseur l'enveloppe différemment : OpenAI l'imbrique sous response_format ou un function tool avec strict: true, Anthropic l'attend comme un input_schema d'outil, et Gemini utilise responseSchema avec son propre enum de types pris en charge. Cet outil émet le wrapper correct pour chacun.
Puis-je générer du code Zod ou Pydantic ?
Oui. En plus des formats des fournisseurs, le constructeur produit un schéma Zod pour TypeScript et un modèle Pydantic pour Python afin que vous puissiez valider la réponse dans votre propre code.