Skip to content

Créer des sorties structurées

POST
/v1/chat/completions
  • Utilisez response_format pour spécifier un JSON Schema qui contraint la structure de sortie
  • Prend en charge le mode json_schema avec strict: true pour suivre strictement le schema
  • Réponse non flux ; complétion conforme au schema en une seule fois
  • Documentation officielle : Structured Outputs

Authorizations

bearer
Type
HTTP (bearer)

Request Body

application/json
object

Modèle à utiliser. Voir le tableau de compatibilité des modèles avec l'API Chat.

object[]
Required

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.

Responses

application/json
object
object[]
Required
object
Required

Playground

Authorization
Body

Samples