Créer des sorties structurées
- Utilisez
response_formatpour spécifier un JSON Schema qui contraint la structure de sortie - Prend en charge le mode
json_schemaavecstrict: truepour suivre strictement le schema - Réponse non flux ; complétion conforme au schema en une seule fois
- Documentation officielle : Structured Outputs
Authorizations
Request Body
Modèle à utiliser. Voir le tableau de compatibilité des modèles avec l'API Chat.
Liste des messages de la conversation jusqu'à présent.
Température d’échantillonnage entre 0 et 2. Des valeurs plus élevées (ex. 0,8) rendent la sortie plus aléatoire ; des valeurs plus basses (ex. 0,2) plus ciblées. En général, modifiez ceci ou top_p, pas les deux.
Nucleus sampling alternative to temperature. The model considers tokens with top_p probability mass (e.g. 0.1 = top 10%). We generally recommend changing this or temperature, but not both.
Par défaut 1. Nombre de choix de complétion à générer par message d’entrée.
Default false. For structured outputs, omit or set false to receive the full schema-compliant completion in one response.
Par défaut null. Jusqu’à 4 séquences où l’API arrête de générer des jetons.
Default inf. Maximum tokens to generate in the completion.
Total length of input + output tokens is limited by the model context length.
Nombre entre -2,0 et 2,0. Les valeurs positives pénalisent les nouveaux jetons déjà présents dans le texte, favorisant de nouveaux sujets. En savoir plus
Par défaut 0. Entre -2,0 et 2,0. Les valeurs positives pénalisent selon la fréquence dans le texte, réduisant les répétitions.
Modify the likelihood of specified tokens appearing in the completion.
Accepts a JSON object mapping token IDs to bias values from -100 to 100. Applied to logits before sampling; effect varies by model.
Identifiant unique de l’utilisateur final. Aide OpenAI à surveiller les abus. En savoir plus
Objet spécifiant le format de sortie. { "type": "json_object" } active le mode JSON. En mode JSON, indiquez aussi au modèle de produire du JSON via les messages system/user. Avec json_schema, fournissez un schema et strict: true optionnel pour Structured Outputs.
Bêta. Si défini, échantillonnage le plus déterministe possible ; surveillez les changements via system_fingerprint dans la réponse.
Liste d’outils que le modèle peut appeler. Seules les fonctions sont prises en charge comme outils.
Contrôle l’appel de fonction : none = aucun ; auto = le modèle choisit ; forcer avec {"type": "function", "function": {"name": "my_function"}}. Par défaut none sans fonctions, sinon auto.