API tous modèles GPT - Référence complète Responses
API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via model (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre model)
Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via reasoning.effort et les tokens de raisonnement sont facturés comme des tokens de sortie
Le cache de prompts s’applique automatiquement : les tokens d’entrée servis depuis le cache sont facturés au tarif de cache, plus bas
Prend en charge les modes synchrone et streaming (SSE)
Outils côté serveur : web_search (recherche web), file_search (recherche documentaire), facturés séparément par appel
Outil intégré de génération d’images : image_generation (gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna uniquement), pour générer ou modifier des images directement dans une conversation
Les outils function ordinaires (appels de fonctions côté client) sont également pris en charge
Les conversations à plusieurs tours peuvent être enchaînées avec previous_response_id
Remarque Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous
POST
/
v1
/
responses
GPT Responses (tous modèles, paramètres complets)
curl --request POST \ --url https://direct.evolink.ai/v1/responses \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "gpt-6.1-sol", "input": "Explique l’intrication quantique en une phrase."}'
BaseURL : La BaseURL par défaut est https://direct.evolink.ai, qui offre une meilleure prise en charge des modèles de texte et des connexions persistantes. https://api.evolink.ai est le point d’accès principal pour les services multimodaux et sert d’adresse de secours pour les modèles de texte.
Les outils côté serveur (web_search, file_search, mcp) s’exécutent sur le serveur : le client n’a pas besoin d’en retransmettre les résultats, et ils ne sont proposés que sur cette API. Le point de terminaison Chat Completions ne prend en charge que les appels d’outils function ordinaires.
Facturation : web_search et file_search sont facturés par appel, séparément des frais de tokens ; les réponses en échec n’entraînent aucuns frais de texte ni d’outils (les images déjà générées et retournées restent facturées normalement)
Limite d’appels : Si web_search ou file_search est déclaré et que max_tool_calls est omis, une requête autorise jusqu’à 10 appels d’outils ; définissez ce paramètre explicitement si vous en souhaitez davantage.
Remarque Cette API ne prend en charge que les modes synchrone et streaming : le mode asynchrone en arrière-plan background: true n’est pas pris en charge, et aucun point de terminaison ne permet de consulter, d’annuler ou de supprimer une réponse par son ID. Pour les générations longues, utilisez stream: true afin de maintenir la connexion ouverte.L’outil intégré image_generation est actuellement pris en charge uniquement par gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna et n’est pas disponible sur les autres modèles ; pour générer des images indépendamment, vous pouvez aussi utiliser les API des modèles de la série image.
Générer des images directement avec gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna : déclarez {"type": "image_generation"} dans tools ; le modèle générera des images selon les besoins de la conversation.
Choisir un modèle d’image : utilisez le champ model de l’outil pour sélectionner gpt-image-2 (par défaut), gpt-image-2.5-sunburst ou gpt-image-2.5-flare ; quality, size, partial_images et les autres paramètres suivent les paramètres officiels du modèle d’image (xhigh / max sont disponibles uniquement pour la série 2.5)
Récupérer l’image : les images sont renvoyées en base64 dans le champ result d’un élément de output dont le type est image_generation_call ; il ne s’agit pas d’une URL, enregistrez l’image vous-même
Modifier une image : ajoutez un input_image dans input (une URL publique ou data:image/png;base64,...) et décrivez les modifications souhaitées dans le texte
Modification sur plusieurs tours : transmettez l’id du tour précédent comme previous_response_id et décrivez les modifications souhaitées
Streaming : définissez partial_images (0–3) pour recevoir des événements d’aperçu response.image_generation_call.partial_image pendant la génération
Limite d’images : si max_tool_calls est omis, une requête peut générer jusqu’à 4 images ; définissez-le explicitement si vous en souhaitez davantage
Facturation : le texte et la génération d’images sont facturés séparément au token ; l’utilisation des tokens pour la génération d’images figure dans tool_usage.image_gen dans la réponse
{ "model": "gpt-6.1-sol", "input": "Peins un chat roux assis près d’une fenêtre dans un style aquarelle", "tools": [{"type": "image_generation", "model": "gpt-image-2", "quality": "low", "size": "1024x1024"}]}
Conversations à plusieurs tours : transmettez l’id retourné au tour précédent comme previous_response_id du tour suivant pour poursuivre le contexte. Les réponses ont une durée de conservation ; une fois expirée, cet ID n’est plus valide et la requête est traitée comme une nouvelle conversation. Pour les scénarios exigeant une grande exactitude du contexte, il est recommandé de gérer vous-même l’historique complet de input.
Autorisations
Authorization
string
header
requis
##Toutes les API nécessitent une authentification Bearer Token##
Transmettez dans image_url l'URL publique de l'image
image_url doit être une chaîne de caractères ; l'écrire sous la forme { "url": "..." } retourne 400
detail est au même niveau qu'image_url (et non imbriqué dedans) : auto (par défaut) / low / high / original
L'image doit pouvoir être téléchargée, sinon 400 est retourné
Résultats d'outils
Le tableau peut aussi contenir des éléments de résultat d'outils du tour précédent, comme function_call_output
Remarque Les types de blocs de cette API diffèrent de ceux de l'API Chat Completions (qui utilise text / image_url). Ils ne peuvent pas être mélangés ; une erreur de type retourne 400.
Exemple:
"Search for AI news from the past week and summarize it in three sentences."
instructions
string
Instructions au niveau système, équivalentes à insérer un message système tout au début de input. Lors de la poursuite d'une conversation avec previous_response_id, ce paramètre n'est pas hérité du tour précédent et doit être transmis à chaque tour.
Exemple:
"You are a concise assistant. Answer in no more than three sentences."
stream
boolean
défaut:false
Indique s'il faut renvoyer une réponse en streaming (événements SSE, se terminant par response.completed). Par défaut false.
Exemple:
false
max_output_tokens
integer
Nombre maximal de tokens à générer (tokens de raisonnement inclus). Lorsque la limite est atteinte, status vaut incomplete.
GPT-6 Astra / Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra acceptent au maximum 128 000 tokens de sortie, raisonnement compris.
Exemple:
2048
reasoning
object
Contrôle du raisonnement.
Les valeurs possibles d'effort (profondeur de raisonnement) varient selon le modèle :
Modèle
Valeurs possibles
gpt-6-astra / gpt-6.1-sol
low, medium, high, xhigh, max
gpt-6-sol / gpt-6-luna / gpt-6.1-terra
none, low, medium, high, xhigh, max
gpt-5.6-sol / gpt-5.6-terra / gpt-5.6-luna
none, low, medium, high, xhigh, max
gpt-5.5 / gpt-5.4 / gpt-5.2
none, low, medium, high, xhigh
gpt-5.1
none, low, medium, high
summary (résumé du raisonnement) : auto / concise / detailed.
GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
mode (mode de raisonnement) : standard / pro, pris en charge par gpt-6-astra / gpt-6-sol / gpt-6-luna et la famille gpt-5.6.
GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
context (portée du contexte de raisonnement) : auto / current_turn / all_turns, pris en charge par gpt-6-astra et la famille gpt-5.6.
GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
Les tokens de raisonnement sont facturés comme des tokens de sortie et comptabilisés dans usage.output_tokens_details.reasoning_tokens.
GPT-6 Sol / Luna sont disponibles : définissez model sur gpt-6-sol ou gpt-6-luna. Les deux offrent un contexte de 1 050 000 tokens et une sortie maximale de 128 000 tokens, raisonnement compris. reasoning.effort accepte none, low, medium (par défaut), high, xhigh et max ; Astra et 6.1 Sol ne prennent pas en charge none. Utilisez cet endpoint pour raisonner avec des outils.
GPT-6.1 Terra : fenêtre de contexte de 1 050 000 tokens et sortie maximale de 128 000 tokens, raisonnement compris. reasoning.effort accepte none, low, medium (par défaut), high, xhigh et max, mais pas minimal. Utilisez cet endpoint pour les appels de fonctions et les outils intégrés.
Show child attributes
text
object
Contrôle du texte de sortie :
format : {"type": "text"} (par défaut), {"type": "json_object"}, ou {"type": "json_schema", "name": "...", "schema": {...}, "strict": true} pour des résultats structurés
verbosity : low / medium / high, contrôle le niveau de détail de la réponse
text.verbosity — GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
Show child attributes
tools
object[]
Déclaration des outils. Les outils côté serveur s'exécutent sur le serveur : le client n'a pas besoin d'en retransmettre les résultats :
Type d'outil
Capacité
web_search
Effectue une recherche web et consulte des pages (alias web_search_preview)
file_search
Interroge un magasin vectoriel déjà créé, nécessite vector_store_ids
mcp
Se connecte à un service MCP distant, nécessite server_label et server_url
image_generation
Génère ou modifie des images dans une conversation et les renvoie en base64 (gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna uniquement)
Les outils function ordinaires (appels de fonctions côté client) sont également pris en charge.
Remarque L’outil intégré image_generation est actuellement pris en charge uniquement par gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna et n’est pas disponible sur les autres modèles ; pour générer des images indépendamment, vous pouvez aussi utiliser les API des modèles de la série image.
Show child attributes
Exemple:
[{ "type": "web_search" }]
tool_choice
enum<string>object
Contrôle la sélection de l'outil : "auto" (par défaut) / "none" / "required", ou un objet imposant un outil précis, par ex. {"type": "web_search"}.
Options disponibles:
none,
auto,
required
max_tool_calls
integer
Limite du nombre total d’appels d’outils autorisés dans cette réponse (tous les outils intégrés confondus).
Remarque Lorsque gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna utilise image_generation et que ce paramètre est omis, une requête peut générer jusqu’à 4 images ; définissez-le explicitement si vous en souhaitez davantage.
Remarque Si web_search ou file_search est déclaré et que max_tool_calls est omis, une requête autorise jusqu’à 10 appels d’outils ; définissez ce paramètre explicitement si vous en souhaitez davantage.
Exemple:
5
parallel_tool_calls
boolean
défaut:true
Indique si le modèle peut appeler plusieurs outils en parallèle au cours d'un même tour. Valeur par défaut true.
GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
Les règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :
Remarquegpt-6-astra, la famille gpt-5.6 et gpt-5.5 acceptent la valeur false ; sur gpt-5.4 / gpt-5.2 / gpt-5.1, ce paramètre est sans effet et se comporte toujours comme true.
Exemple:
true
previous_response_id
string
L'id de la réponse précédente, utilisé pour enchaîner les tours de conversation sans retransmettre l'historique.
Remarque Doit être utilisé avec store: true (valeur par défaut). Les réponses ont une durée de conservation ; une fois expirée, cet ID n'est plus valide et la requête est traitée comme une nouvelle conversation, sans héritage du contexte. Pour les scénarios exigeant une grande exactitude du contexte, il est recommandé de gérer vous-même l'historique complet de input.
Indique si cette réponse est conservée côté serveur ; seules les réponses conservées peuvent être référencées par previous_response_id. Valeur par défaut true.
GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la désactivation de la conservation avec store: false n’a pas été vérifiée sur les canaux disponibles. L’acceptation du champ ne prouve pas que la réponse n’a pas été conservée.
Les règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :
Remarquegpt-6-astra, la famille gpt-5.6 et gpt-5.5 acceptent la valeur false ; sur gpt-5.4 / gpt-5.2 / gpt-5.1, ce paramètre est sans effet et se comporte toujours comme true. Si vous ne souhaitez pas stocker les réponses, choisissez un modèle permettant de désactiver le stockage.
Exemple:
true
include
string[]
Contenus supplémentaires à retourner dans la réponse. Valeurs possibles :
reasoning.encrypted_content
message.output_text.logprobs
web_search_call.results
web_search_call.action.sources
file_search_call.results
message.input_image.image_url
computer_call_output.output.image_url
Remarquemessage.output_text.logprobs n'est pas pris en charge par gpt-6-astra ni par gpt-6.1-sol.
GPT-6 : Astra et 6.1 Sol ne prennent pas en charge les logprobs de sortie. Sol / Luna et 6.1 Terra les permettent uniquement avec un effort none. Aux autres niveaux, retirez logprobs, top_logprobs et message.output_text.logprobs de include dans Responses.
Exemple:
["reasoning.encrypted_content"]
temperature
number
Température d'échantillonnage, valeurs de 0 à 2. Plus la valeur est basse, plus la sortie est déterministe.
GPT-6 : omettez ce paramètre avec gpt-6-astra et gpt-6.1-sol. Avec gpt-6-sol / gpt-6-luna / gpt-6.1-terra, il est réglable uniquement avec un effort none ; omettez-le aux autres niveaux. Sans effort explicite, la valeur est medium, pas none.
Modèles existants : gpt-5.4 / gpt-5.2 / gpt-5.1 traitent temperature: 0 comme la valeur par défaut 1 ; utilisez une valeur positive telle que 0.01 pour une sortie plus déterministe.
Plage requise: 0 <= x <= 2
Exemple:
1
top_p
number
Paramètre d'échantillonnage nucléus, valeurs de 0 à 1. Il est déconseillé de l'ajuster en même temps que temperature.
GPT-6 : omettez ce paramètre avec gpt-6-astra et gpt-6.1-sol. Avec gpt-6-sol / gpt-6-luna / gpt-6.1-terra, il est réglable uniquement avec un effort none ; omettez-le aux autres niveaux. Sans effort explicite, la valeur est medium, pas none.
Plage requise: 0 <= x <= 1
Exemple:
1
top_logprobs
integer
Nombre de tokens candidats retournés à chaque position, valeurs de 0 à 20 ; doit être utilisé avec include: ["message.output_text.logprobs"].
GPT-6 : Astra et 6.1 Sol ne prennent pas en charge les logprobs de sortie. Sol / Luna et 6.1 Terra les permettent uniquement avec un effort none. Aux autres niveaux, retirez logprobs, top_logprobs et message.output_text.logprobs de include dans Responses.
Les règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :
Remarque Pris en charge uniquement par la famille gpt-5.6 et gpt-5.5 ; les autres modèles ne prennent pas en charge ce paramètre.
Plage requise: 0 <= x <= 20
Exemple:
2
frequency_penalty
number
Pénalité de fréquence, valeurs de -2 à 2, réduit la probabilité de contenus répétitifs.
GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
Les règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :
Remarque Réglable sur la famille gpt-5.6 ; les autres modèles existants ne prennent pas en charge ce paramètre. GPT-6 Astra ne permet aucun réglage et n'accepte que la valeur par défaut 0 ; toute autre valeur retourne 400.
Plage requise: -2 <= x <= 2
Exemple:
0
presence_penalty
number
Pénalité de présence, valeurs de -2 à 2, encourage le modèle à aborder de nouveaux sujets.
GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
Les règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :
Remarque Réglable sur la famille gpt-5.6 ; les autres modèles existants ne prennent pas en charge ce paramètre. GPT-6 Astra ne permet aucun réglage et n'accepte que la valeur par défaut 0 ; toute autre valeur retourne 400.
Plage requise: -2 <= x <= 2
Exemple:
0
truncation
enum<string>
défaut:disabled
Traitement du contexte qui dépasse la fenêtre : disabled (par défaut, retourne directement une erreur) ou auto (tronque automatiquement la partie centrale).
Options disponibles:
auto,
disabled
Exemple:
"auto"
context_management
object[]
Configuration de compactage automatique des longues conversations, par exemple [{"type": "compaction", "compact_threshold": 100000}] : lorsque le contexte dépasse le seuil, l'historique est compacté automatiquement.
Remarque Pris en charge uniquement par gpt-6-astra / gpt-6-sol / gpt-6-luna et la famille gpt-5.6 ; les autres modèles ne prennent pas en charge ce paramètre.
GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
prompt_cache_key
string
Clé de regroupement du cache. GPT-6 / GPT-5.6 gèrent automatiquement le routage ; ce champ n’est pas nécessaire pour l’optimiser. Des clés distinctes séparent la réutilisation et la comptabilisation par client ou utilisateur. Gardez une clé stable pour les requêtes partageant un préfixe réutilisable. Pour les modèles antérieurs, elle peut faciliter le routage du cache.
Exemple:
"app-agent-v1"
prompt_cache_retention
enum<string>
Rétention du cache des anciens modèles. Pour GPT-6 / GPT-5.6, utilisez prompt_cache_options.ttl: "30m" ; pas de 24h dans ce nouveau champ.
Options disponibles:
in_memory,
24h
Exemple:
"in_memory"
prompt
object
Référence un modèle de prompt déjà créé, sous la forme {"id": "pmpt_xxx", "version": "1", "variables": {...}}.
Show child attributes
metadata
object
Paires clé-valeur personnalisées retournées telles quelles avec la réponse, pratiques pour le marquage côté métier. Les clés et les valeurs sont des chaînes de caractères.
Exemple:
{ "trace_id": "abc-123" }
safety_identifier
string
Identifiant stable de l'utilisateur final, utilisé pour le suivi des abus.
GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.
Les règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :
Remarque Pris en charge uniquement par gpt-6-astra et la famille gpt-5.6 ; les autres modèles ne prennent pas en charge ce paramètre.
Exemple:
"user-1024"
user
string
Identifiant de l'utilisateur final, utilisé pour distinguer l'origine des appels.
Exemple:
"user-1024"
prompt_cache_options
object
Options de cache pour GPT-6 et GPT-5.6. Les points implicites sont utilisés par défaut. mode: "explicit" utilise uniquement les points explicites ; sans point, aucune mise en cache.
Show child attributes
Exemple:
{ "ttl": "30m", "mode": "implicit" }
Réponse
Réponse générée avec succès (objet JSON, ou flux d'événements SSE se terminant par response.completed lorsque stream=true)
id
string
Identifiant unique de cette réponse, utilisable comme previous_response_id au tour suivant
Statut de la réponse : completed pour une fin normale, incomplete lorsque la génération s'est arrêtée avant terme, par exemple en atteignant max_output_tokens, failed en cas d'échec de la génération
Options disponibles:
completed,
incomplete,
failed
Exemple:
"completed"
model
string
Nom du modèle réellement utilisé
Exemple:
"gpt-6.1-sol"
created_at
integer
Horodatage de création
Exemple:
1786705221
output
object[]
Éléments de sortie classés dans l’ordre de génération : l’élément reasoning (résumé du raisonnement / contenu de raisonnement chiffré), les éléments d’appel d’outils (comme web_search_call, file_search_call et image_generation_call), puis enfin l’élément message contenant le contenu output_text.
Show child attributes
incomplete_details
object
Explique la raison lorsque status vaut incomplete
usage
object
Statistiques d'utilisation des tokens. Le cache de prompts s'applique automatiquement ; les tokens d'entrée servis depuis le cache sont facturés au tarif de cache, plus bas.
GPT-6 facture séparément les entrées hors cache, les lectures et écritures du cache et les sorties. Au-delà de 272 000 tokens en entrée, toute la requête est facturée à 2× les tarifs des entrées et du cache et à 1,5× le tarif des sorties. La génération d’images intégrée est facturée séparément. Voir les tarifs actuels.
Show child attributes
tool_usage
object
Utilisation des outils intégrés. Avec image_generation, image_gen indique les tokens consommés par la génération d’images, comptabilisés séparément de usage et facturés séparément au token
Show child attributes
metadata
object
Paires clé-valeur personnalisées transmises dans la requête, retournées telles quelles
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"EvoLink.AI","colors":{"primary":"#1E90FF","light":"#1E90FF","dark":"#1565C0"},"favicon":"https://mintcdn.com/muyutechnology/M6WD8GX6z2spTJCk/logo/favicon.svg?fit=max\u0026auto=format\u0026n=M6WD8GX6z2spTJCk\u0026q=85\u0026s=7c4e0fca04c5437dea1a135215d02f40","api":{"examples":{"prefill":true}},"navbar":{"links":[{"icon":"discord","href":"https://discord.gg/P9xzmJWndW","label":"Discord"},{"icon":"github","href":"https://github.com/EvoLinkAI","label":"GitHub"},{"icon":"x-twitter","href":"https://x.com/EvoLinkAi","label":"Twitter"}],"primary":{"type":"button","label":"Dashboard","href":"https://evolink.ai/dashboard"}},"footer":{"socials":{}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"en/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"cn","href":"cn/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"de","href":"de/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"fr","href":"fr/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"ja","href":"ja/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"ko","href":"ko/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"es","href":"es/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"muyutechnology","hasAudioNarration":false,"actualSubdomain":"muyutechnology","customDomains":["evolink.ai"],"gitSource":{"type":"github","owner":"pharmacist9527","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af87e0df845026aa4bce1b6","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"cn","tag":"API手册","count":234},{"language":"de","tag":"API-Handbuch","count":234},{"language":"en","tag":"API Manual","count":234},{"language":"es","tag":"Manual de API","count":234},{"language":"fr","tag":"Manuel API","count":234},{"language":"ja","tag":"APIマニュアル","count":234},{"language":"ko","tag":"API 매뉴얼","count":234},{"language":"cn","tag":"视频系列","count":112},{"language":"de","tag":"Videoserie","count":112},{"language":"en","tag":"Video Series","count":112},{"language":"es","tag":"Serie de videos","count":112},{"language":"fr","tag":"Série Vidéo","count":112},{"language":"ja","tag":"動画シリーズ","count":112},{"language":"ko","tag":"비디오 시리즈","count":112},{"language":"cn","tag":"图像系列","count":60},{"language":"de","tag":"Bildserie","count":60},{"language":"en","tag":"Image Series","count":60},{"language":"es","tag":"Serie de imágenes","count":60},{"language":"fr","tag":"Série Image","count":60},{"language":"ja","tag":"画像シリーズ","count":60},{"language":"ko","tag":"이미지 시리즈","count":60},{"language":"cn","tag":"语言系列","count":48},{"language":"de","tag":"Textserie","count":48},{"language":"en","tag":"Text Series","count":48},{"language":"es","tag":"Serie de texto","count":48},{"language":"fr","tag":"Série Texte","count":48},{"language":"ja","tag":"テキストシリーズ","count":48},{"language":"ko","tag":"텍스트 시리즈","count":48},{"language":"cn","tag":"Midjourney","count":28},{"language":"de","tag":"Midjourney","count":28},{"language":"en","tag":"Midjourney","count":28},{"language":"es","tag":"Midjourney","count":28},{"language":"fr","tag":"Midjourney","count":28},{"language":"ja","tag":"Midjourney","count":28},{"language":"ko","tag":"Midjourney","count":28},{"language":"cn","tag":"CLI/MCP","count":27},{"language":"de","tag":"CLI/MCP","count":27},{"language":"en","tag":"CLI/MCP","count":27},{"language":"es","tag":"CLI/MCP","count":27},{"language":"fr","tag":"CLI/MCP","count":27},{"language":"ja","tag":"CLI/MCP","count":27},{"language":"ko","tag":"CLI/MCP","count":27},{"language":"cn","tag":"Kling","count":22},{"language":"de","tag":"Kling","count":22},{"language":"en","tag":"Kling","count":22},{"language":"es","tag":"Kling","count":22},{"language":"fr","tag":"Kling","count":22},{"language":"ja","tag":"Kling","count":22},{"language":"ko","tag":"Kling","count":22},{"language":"cn","tag":"Wan","count":18},{"language":"de","tag":"Wan","count":18},{"language":"en","tag":"Wan","count":18},{"language":"es","tag":"Wan","count":18},{"language":"fr","tag":"Wan","count":18},{"language":"ja","tag":"Wan","count":18},{"language":"ko","tag":"Wan","count":18},{"language":"cn","tag":"Gemini Omni Flash","count":17},{"language":"de","tag":"Gemini Omni Flash","count":17},{"language":"en","tag":"Gemini Omni Flash","count":17},{"language":"es","tag":"Gemini Omni Flash","count":17},{"language":"fr","tag":"Gemini Omni Flash","count":17},{"language":"ja","tag":"Gemini Omni Flash","count":17},{"language":"ko","tag":"Gemini Omni Flash","count":17},{"language":"cn","tag":"集成指南","count":14},{"language":"de","tag":"Chat Completions API","count":14},{"language":"en","tag":"Chat Completions API","count":14},{"language":"es","tag":"Chat Completions API","count":14},{"language":"fr","tag":"Chat Completions API","count":14},{"language":"ja","tag":"Chat Completions API","count":14},{"language":"ko","tag":"Chat Completions API","count":14}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"img[src*=\"/images/\"]{border-radius:12px!important}@media (min-width: 1024px){html{--scroll-mt: 9.5rem !important}}:where(h1,h2,h3,h4)[id],.prose :where(h1,h2,h3,h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){scroll-margin-top:calc(var(--scroll-mt) - 10px)!important}.step-container,.tab-container,.param-head{scroll-margin-top:calc(var(--scroll-mt) - 10px)!important}.kilo-warning code:not(pre *){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.cc-switch-warning code:not(pre *){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}#footer a[href*=\"utm_campaign=poweredBy\"]{display:none!important}"}],"page":{"pagePath":"fr/api-manual/language-series/gpt/responses/responses-reference","slug":"/fr/api-manual/language-series/gpt/responses/responses-reference","pageMetadata":{"title":"API tous modèles GPT - Référence complète Responses","openapi":"fr/api-manual/language-series/gpt/responses/responses-reference.json POST /v1/responses","description":"- API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via `model` (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre `model`)\n- Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via `reasoning.effort` et les tokens de raisonnement sont facturés comme des tokens de sortie\n- Le cache de prompts s'applique automatiquement : les tokens d'entrée servis depuis le cache sont facturés au tarif de cache, plus bas\n- Prend en charge les modes synchrone et streaming (SSE)\n- Outils côté serveur : `web_search` (recherche web), `file_search` (recherche documentaire), facturés séparément par appel\n- Outil intégré de génération d’images : `image_generation` (`gpt-6-astra` / `gpt-6.1-terra` / `gpt-6.1-sol` / `gpt-6-sol` / `gpt-6-luna` uniquement), pour générer ou modifier des images directement dans une conversation\n- Les outils `function` ordinaires (appels de fonctions côté client) sont également pris en charge\n- Les conversations à plusieurs tours peuvent être enchaînées avec `previous_response_id`\n- **Remarque** Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous","href":"/fr/api-manual/language-series/gpt/responses/responses-reference"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via \", _jsx(_components.code, {\n children: \"model\"\n }), \" (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre \", _jsx(_components.code, {\n children: \"model\"\n }), \")\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via \", _jsx(_components.code, {\n children: \"reasoning.effort\"\n }), \" et les tokens de raisonnement sont facturés comme des tokens de sortie\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Le cache de prompts s’applique automatiquement : les tokens d’entrée servis depuis le cache sont facturés au tarif de cache, plus bas\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Prend en charge les modes synchrone et streaming (SSE)\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Outils côté serveur : \", _jsx(_components.code, {\n children: \"web_search\"\n }), \" (recherche web), \", _jsx(_components.code, {\n children: \"file_search\"\n }), \" (recherche documentaire), facturés séparément par appel\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Outil intégré de génération d’images : \", _jsx(_components.code, {\n children: \"image_generation\"\n }), \" (\", _jsx(_components.code, {\n children: \"gpt-6-astra\"\n }), \" / \", _jsx(_components.code, {\n children: \"gpt-6.1-terra\"\n }), \" / \", _jsx(_components.code, {\n children: \"gpt-6.1-sol\"\n }), \" / \", _jsx(_components.code, {\n children: \"gpt-6-sol\"\n }), \" / \", _jsx(_components.code, {\n children: \"gpt-6-luna\"\n }), \" uniquement), pour générer ou modifier des images directement dans une conversation\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Les outils \", _jsx(_components.code, {\n children: \"function\"\n }), \" ordinaires (appels de fonctions côté client) sont également pris en charge\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Les conversations à plusieurs tours peuvent être enchaînées avec \", _jsx(_components.code, {\n children: \"previous_response_id\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Remarque\"\n }), \" Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous\"]\n }), \"\\n\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Note}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`BaseURL`}),` : La BaseURL par défaut est `,_jsx(_components.code,{children:`https://direct.evolink.ai`}),`, qui offre une meilleure prise en charge des modèles de texte et des connexions persistantes. `,_jsx(_components.code,{children:`https://api.evolink.ai`}),` est le point d’accès principal pour les services multimodaux et sert d’adresse de secours pour les modèles de texte.`]})}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Les outils côté serveur`}),` (`,_jsx(_components.code,{children:`web_search`}),`, `,_jsx(_components.code,{children:`file_search`}),`, `,_jsx(_components.code,{children:`mcp`}),`) s’exécutent sur le serveur : le client n’a pas besoin d’en retransmettre les résultats, et ils ne sont proposés que sur cette API. Le point de terminaison Chat Completions ne prend en charge que les appels d’outils `,_jsx(_components.code,{children:`function`}),` ordinaires.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Facturation`}),` : `,_jsx(_components.code,{children:`web_search`}),` et `,_jsx(_components.code,{children:`file_search`}),` sont facturés par appel, séparément des frais de tokens ; les réponses en échec n’entraînent aucuns frais de texte ni d’outils (les images déjà générées et retournées restent facturées normalement)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Limite d’appels`}),` : Si `,_jsx(_components.code,{children:`web_search`}),` ou `,_jsx(_components.code,{children:`file_search`}),` est déclaré et que `,_jsx(_components.code,{children:`max_tool_calls`}),` est omis, une requête autorise jusqu’à 10 appels d’outils ; définissez ce paramètre explicitement si vous en souhaitez davantage.`]}),`\n`]})]}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Remarque`}),` Cette API ne prend en charge que les modes synchrone et streaming : le mode asynchrone en arrière-plan `,_jsx(_components.code,{children:`background: true`}),` n’est pas pris en charge, et aucun point de terminaison ne permet de consulter, d’annuler ou de supprimer une réponse par son ID. Pour les générations longues, utilisez `,_jsx(_components.code,{children:`stream: true`}),` afin de maintenir la connexion ouverte.`]}),_jsxs(_components.p,{children:[`L’outil intégré `,_jsx(_components.code,{children:`image_generation`}),` est actuellement pris en charge uniquement par `,_jsx(_components.code,{children:`gpt-6-astra`}),` / `,_jsx(_components.code,{children:`gpt-6.1-terra`}),` / `,_jsx(_components.code,{children:`gpt-6.1-sol`}),` / `,_jsx(_components.code,{children:`gpt-6-sol`}),` / `,_jsx(_components.code,{children:`gpt-6-luna`}),` et n’est pas disponible sur les autres modèles ; pour générer des images indépendamment, vous pouvez aussi utiliser les API des modèles de la série image.`]})]}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`Générer des images directement avec `,_jsx(_components.code,{children:`gpt-6-astra`}),` / `,_jsx(_components.code,{children:`gpt-6.1-terra`}),` / `,_jsx(_components.code,{children:`gpt-6.1-sol`}),` / `,_jsx(_components.code,{children:`gpt-6-sol`}),` / `,_jsx(_components.code,{children:`gpt-6-luna`})]}),` : déclarez `,_jsx(_components.code,{children:`{\"type\": \"image_generation\"}`}),` dans `,_jsx(_components.code,{children:`tools`}),` ; le modèle générera des images selon les besoins de la conversation.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Choisir un modèle d’image`}),` : utilisez le champ `,_jsx(_components.code,{children:`model`}),` de l’outil pour sélectionner `,_jsx(_components.code,{children:`gpt-image-2`}),` (par défaut), `,_jsx(_components.code,{children:`gpt-image-2.5-sunburst`}),` ou `,_jsx(_components.code,{children:`gpt-image-2.5-flare`}),` ; `,_jsx(_components.code,{children:`quality`}),`, `,_jsx(_components.code,{children:`size`}),`, `,_jsx(_components.code,{children:`partial_images`}),` et les autres paramètres suivent les paramètres officiels du modèle d’image (`,_jsx(_components.code,{children:`xhigh`}),` / `,_jsx(_components.code,{children:`max`}),` sont disponibles uniquement pour la série 2.5)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Récupérer l’image`}),` : les images sont renvoyées en base64 dans le champ `,_jsx(_components.code,{children:`result`}),` d’un élément de `,_jsx(_components.code,{children:`output`}),` dont le `,_jsx(_components.code,{children:`type`}),` est `,_jsx(_components.code,{children:`image_generation_call`}),` ; il ne s’agit pas d’une URL, enregistrez l’image vous-même`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Modifier une image`}),` : ajoutez un `,_jsx(_components.code,{children:`input_image`}),` dans `,_jsx(_components.code,{children:`input`}),` (une URL publique ou `,_jsx(_components.code,{children:`data:image/png;base64,...`}),`) et décrivez les modifications souhaitées dans le texte`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Modification sur plusieurs tours`}),` : transmettez l’`,_jsx(_components.code,{children:`id`}),` du tour précédent comme `,_jsx(_components.code,{children:`previous_response_id`}),` et décrivez les modifications souhaitées`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Streaming`}),` : définissez `,_jsx(_components.code,{children:`partial_images`}),` (0–3) pour recevoir des événements d’aperçu `,_jsx(_components.code,{children:`response.image_generation_call.partial_image`}),` pendant la génération`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Limite d’images`}),` : si `,_jsx(_components.code,{children:`max_tool_calls`}),` est omis, une requête peut générer jusqu’à 4 images ; définissez-le explicitement si vous en souhaitez davantage`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Facturation`}),` : le texte et la génération d’images sont facturés séparément au token ; l’utilisation des tokens pour la génération d’images figure dans `,_jsx(_components.code,{children:`tool_usage.image_gen`}),` dans la réponse`]}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-6.1-sol\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"input\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Peins un chat roux assis près d’une fenêtre dans un style aquarelle\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"tools\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"image_generation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"model\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-image-2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"quality\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"low\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"size\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1024x1024\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Conversations à plusieurs tours`}),` : transmettez l’`,_jsx(_components.code,{children:`id`}),` retourné au tour précédent comme `,_jsx(_components.code,{children:`previous_response_id`}),` du tour suivant pour poursuivre le contexte. Les réponses ont une durée de conservation ; une fois expirée, cet ID n’est plus valide et la requête est traitée comme une nouvelle conversation. Pour les scénarios exigeant une grande exactitude du contexte, il est recommandé de gérer vous-même l’historique complet de `,_jsx(_components.code,{children:`input`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API tous modèles GPT - Référence complète Responses","openapi":"fr/api-manual/language-series/gpt/responses/responses-reference.json POST /v1/responses","description":"- API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via `model` (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre `model`)\n- Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via `reasoning.effort` et les tokens de raisonnement sont facturés comme des tokens de sortie\n- Le cache de prompts s'applique automatiquement : les tokens d'entrée servis depuis le cache sont facturés au tarif de cache, plus bas\n- Prend en charge les modes synchrone et streaming (SSE)\n- Outils côté serveur : `web_search` (recherche web), `file_search` (recherche documentaire), facturés séparément par appel\n- Outil intégré de génération d’images : `image_generation` (`gpt-6-astra` / `gpt-6.1-terra` / `gpt-6.1-sol` / `gpt-6-sol` / `gpt-6-luna` uniquement), pour générer ou modifier des images directement dans une conversation\n- Les outils `function` ordinaires (appels de fonctions côté client) sont également pris en charge\n- Les conversations à plusieurs tours peuvent être enchaînées avec `previous_response_id`\n- **Remarque** Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous","href":"/fr/api-manual/language-series/gpt/responses/responses-reference"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"GPT Responses (tous modèles, paramètres complets)","description":"- API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via `model` (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre `model`)\n- Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via `reasoning.effort` et les tokens de raisonnement sont facturés comme des tokens de sortie\n- Le cache de prompts s'applique automatiquement : les tokens d'entrée servis depuis le cache sont facturés au tarif de cache, plus bas\n- Prend en charge les modes synchrone et streaming (SSE)\n- Outils côté serveur : `web_search` (recherche web), `file_search` (recherche documentaire), facturés séparément par appel\n- Outil intégré de génération d’images : `image_generation` (`gpt-6-astra` / `gpt-6.1-terra` / `gpt-6.1-sol` / `gpt-6-sol` / `gpt-6-luna` uniquement), pour générer ou modifier des images directement dans une conversation\n- Les outils `function` ordinaires (appels de fonctions côté client) sont également pris en charge\n- Les conversations à plusieurs tours peuvent être enchaînées avec `previous_response_id`\n- **Remarque** Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous","operationId":"gptResponsesReference","tags":["Responses"],"requestBody":"8d094edf-5cd9-4b11-959e-9256a58dd18d","responses":{"200":"46fcfc48-ed88-47f2-b233-1c38fa507f44","400":"c0d17774-a5b0-4db5-bd93-73208ef984fe","401":"2bb06026-728f-4103-b3da-dc967328cb6c","402":"aa54828a-a241-428f-94fb-15f07f39a3d9","429":"dac3347c-825d-4c9b-9f04-c2f4e76fd053","500":"804c686c-a696-45e1-aa40-936814c4d905","503":"76bf71c7-4697-4828-9087-f583dcdaffa6"},"method":"post","type":"path","servers":["91f00414-0e86-47ef-99f3-e6a3931706fc","5ff4d0b7-9742-45b2-b99a-fb8050a55e35"],"security":["e0cdad58-80f3-4a9a-8c1a-e115586e4dd6"],"path":"/v1/responses","baseUrlOptions":["https://direct.evolink.ai","https://api.evolink.ai"],"title":"GPT Responses (tous modèles, paramètres complets)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.model":"gpt-6.1-sol","body.input.oneOf.0":"Explique l’intrication quantique en une phrase."}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","input"],"properties":{"model":{"type":"string","description":"Modèle à appeler :\n\n| ID du modèle | Fenêtre de contexte | Positionnement |\n|---|---|---|\n| `gpt-6.1-terra` | 1,050,000 | Variante rapide et efficace de GPT-6.1 pour le raisonnement visuel, l’utilisation d’un ordinateur et la rédaction |\n| `gpt-6.1-sol` | 1,050,000 | Nouvelle version de Sol : performances proches d’Astra pour un coût moindre (recommandé) |\n| `gpt-6-astra` | 1 050 000 | Raisonnement phare pour les tâches de bout en bout exigeantes, avec prise en charge de l’outil intégré `image_generation` |\n| `gpt-6-sol` | 1,050,000 | Programmation complexe et workflows agentiques |\n| `gpt-6-luna` | 1,050,000 | Classification et extraction à grand volume et à coût réduit |\n| `gpt-5.6-sol` | 1 050 000 | Famille GPT-5.6, raisonnement de pointe |\n| `gpt-5.6-terra` | 1 050 000 | Famille GPT-5.6, production équilibrée |\n| `gpt-5.6-luna` | 1 050 000 | Famille GPT-5.6, débit élevé et maîtrise des coûts |\n| `gpt-5.5` | 1 050 000 | Modèle de raisonnement polyvalent |\n| `gpt-5.4` | 1 050 000 | Modèle de raisonnement polyvalent |\n| `gpt-5.2` | 400 000 | Modèle de raisonnement polyvalent |\n| `gpt-5.1` | 400 000 | Modèle de raisonnement polyvalent |","enum":["gpt-6.1-terra","gpt-6.1-sol","gpt-6-astra","gpt-6-sol","gpt-6-luna","gpt-5.6-sol","gpt-5.6-terra","gpt-5.6-luna","gpt-5.5","gpt-5.4","gpt-5.2","gpt-5.1"],"example":"gpt-6.1-sol","isRequired":true,"uniqueKey":"model","typeLabel":"enum\u003cstring>"},"input":{"oneOf":[{"type":"string","description":"Entrée du modèle : une simple chaîne de caractères, ou un tableau d'éléments d'entrée.\n\nLe `content` d'un élément d'entrée prend en charge deux types de blocs : `input_text` (texte) et `input_image` (image) :\n\n```json\n\"input\": [\n {\n \"role\": \"user\",\n \"content\": [\n { \"type\": \"input_text\", \"text\": \"Que voit-on sur cette image ?\" },\n {\n \"type\": \"input_image\",\n \"image_url\": \"https://example.com/photo.png\",\n \"detail\": \"auto\"\n }\n ]\n }\n]\n```\n\n**Image**\n- Transmettez dans `image_url` l'URL publique de l'image\n- `image_url` doit être une chaîne de caractères ; l'écrire sous la forme `{ \"url\": \"...\" }` retourne `400`\n- `detail` est au même niveau qu'`image_url` (et non imbriqué dedans) : `auto` (par défaut) / `low` / `high` / `original`\n- L'image doit pouvoir être téléchargée, sinon `400` est retourné\n\n**Résultats d'outils**\n- Le tableau peut aussi contenir des éléments de résultat d'outils du tour précédent, comme `function_call_output`\n\n**Remarque** Les types de blocs de cette API diffèrent de ceux de l'API Chat Completions (qui utilise `text` / `image_url`). Ils ne peuvent pas être mélangés ; une erreur de type retourne `400`.","example":"Search for AI news from the past week and summarize it in three sentences.","isRequired":true,"uniqueKey":"input.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","description":"Élément d'entrée : un élément de message (`role` + `content`), ou un élément de résultat d'outil du tour précédent (comme `function_call_output`)\n\nPour renvoyer un résultat d'outil :\n\n```json\n{\n \"type\": \"function_call_output\",\n \"call_id\": \"call_abc123\",\n \"output\": \"{\\\"temp_c\\\": 21}\"\n}\n```","properties":{"role":{"type":"string","description":"Rôle du message","enum":["system","developer","user","assistant"],"example":"user","uniqueKey":"input.oneOf.1.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Contenu d'entrée : une chaîne de caractères, ou un tableau de blocs de contenu (mélange de `input_text` / `input_image`)","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"Type de contenu\n\n- `input_text` : bloc de texte\n- `input_image` : entrée d'image\n- `input_file` : entrée de fichier (PDF)","enum":["input_text","input_image","input_file"],"example":"input_image","isRequired":true,"uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"Contenu textuel lorsque `type=input_text`","example":"What is in this image?","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX].text","typeLabel":"string"},"image_url":{"type":"string","description":"URL publique de l'image (lorsque `type=input_image`). Elle doit être une chaîne de caractères ; l'écrire sous la forme `{ \"url\": \"...\" }` retourne `400`. L'image doit pouvoir être téléchargée, sinon `400` est également retourné.","example":"https://example.com/photo.png","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX].image_url","typeLabel":"string"},"detail":{"type":"string","description":"Précision d'analyse de l'image, au même niveau que `image_url` (et non imbriquée dedans)\n\n- `low` : faible précision, consomme moins de tokens\n- `high` : haute précision, reconnaissance plus fine\n- `original` : analyse à la taille d'origine de l'image\n- `auto` (par défaut) : décidé automatiquement par le modèle\n\nGPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : utilisez `auto` pour les requêtes de base. Les autres niveaux et leurs règles de tokens d’image n’ont pas été confirmés individuellement.","enum":["auto","low","high","original"],"default":"auto","example":"auto","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX].detail","typeLabel":"enum\u003cstring>"},"file_data":{"type":"string","description":"Contenu du fichier (lorsque `type=input_file`), encodé en Base64 au format `data:application/pdf;base64,...`. Le PDF est pris en charge et facturé comme tokens d'entrée ; voir `usage` dans la réponse pour la consommation réelle.","example":"data:application/pdf;base64,JVBERi0xLjQK...","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX].file_data","typeLabel":"string"},"filename":{"type":"string","description":"Nom du fichier (lorsque `type=input_file`), par exemple `report.pdf`","example":"report.pdf","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX].filename","typeLabel":"string"},"prompt_cache_breakpoint":{"type":"object","description":"Point de cache explicite pour GPT-6 / GPT-5.6 dans un bloc de contenu. Quatre écritures maximum par requête ; un point implicite occupe un emplacement.","required":["mode"],"properties":{"mode":{"type":"string","enum":["explicit"],"isRequired":true,"uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX].prompt_cache_breakpoint.mode","typeLabel":"enum\u003cstring>"}},"uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX].prompt_cache_breakpoint","typeLabel":"object"}},"description":"Bloc de contenu multimodal. Déclarez le type via `type` et ne renseignez que les champs correspondant à ce type.","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Contenu d'entrée : une chaîne de caractères, ou un tableau de blocs de contenu (mélange de `input_text` / `input_image`)","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"input.oneOf.1.items.[INDEX].content","typeLabel":"string | object[]"},"type":{"type":"string","description":"Type d'élément. Facultatif pour les messages ; utilisez `function_call_output` pour renvoyer un résultat d'outil.","enum":["function_call_output"],"example":"function_call_output","uniqueKey":"input.oneOf.1.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"call_id":{"type":"string","description":"Le `call_id` de l'élément `function_call` correspondant du tour précédent (et non son `id`). Requis uniquement pour les éléments `function_call_output`.","example":"call_abc123","uniqueKey":"input.oneOf.1.items.[INDEX].call_id","typeLabel":"string"},"output":{"type":"string","description":"Le résultat d'exécution de l'outil, sous forme de chaîne (sérialisez vous-même les résultats JSON). Requis uniquement pour les éléments `function_call_output`.","example":"{\"temp_c\": 21}","uniqueKey":"input.oneOf.1.items.[INDEX].output","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Entrée du modèle : une simple chaîne de caractères, ou un tableau d'éléments d'entrée.\n\nLe `content` d'un élément d'entrée prend en charge deux types de blocs : `input_text` (texte) et `input_image` (image) :\n\n```json\n\"input\": [\n {\n \"role\": \"user\",\n \"content\": [\n { \"type\": \"input_text\", \"text\": \"Que voit-on sur cette image ?\" },\n {\n \"type\": \"input_image\",\n \"image_url\": \"https://example.com/photo.png\",\n \"detail\": \"auto\"\n }\n ]\n }\n]\n```\n\n**Image**\n- Transmettez dans `image_url` l'URL publique de l'image\n- `image_url` doit être une chaîne de caractères ; l'écrire sous la forme `{ \"url\": \"...\" }` retourne `400`\n- `detail` est au même niveau qu'`image_url` (et non imbriqué dedans) : `auto` (par défaut) / `low` / `high` / `original`\n- L'image doit pouvoir être téléchargée, sinon `400` est retourné\n\n**Résultats d'outils**\n- Le tableau peut aussi contenir des éléments de résultat d'outils du tour précédent, comme `function_call_output`\n\n**Remarque** Les types de blocs de cette API diffèrent de ceux de l'API Chat Completions (qui utilise `text` / `image_url`). Ils ne peuvent pas être mélangés ; une erreur de type retourne `400`.","example":"Search for AI news from the past week and summarize it in three sentences.","isRequired":true,"uniqueKey":"input.oneOf.1","typeLabel":"object[]"}],"isRequired":true,"uniqueKey":"input","typeLabel":"string | object[]"},"instructions":{"type":"string","description":"Instructions au niveau système, équivalentes à insérer un message système tout au début de `input`. Lors de la poursuite d'une conversation avec `previous_response_id`, ce paramètre n'est pas hérité du tour précédent et doit être transmis à chaque tour.","example":"You are a concise assistant. Answer in no more than three sentences.","uniqueKey":"instructions","typeLabel":"string"},"stream":{"type":"boolean","description":"Indique s'il faut renvoyer une réponse en streaming (événements SSE, se terminant par `response.completed`). Par défaut `false`.","default":false,"example":false,"uniqueKey":"stream","typeLabel":"boolean"},"max_output_tokens":{"type":"integer","description":"Nombre maximal de tokens à générer (tokens de raisonnement inclus). Lorsque la limite est atteinte, `status` vaut `incomplete`.\n\nGPT-6 Astra / Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra acceptent au maximum 128 000 tokens de sortie, raisonnement compris.","example":2048,"uniqueKey":"max_output_tokens","typeLabel":"integer"},"reasoning":{"type":"object","description":"Contrôle du raisonnement.\n\n**Les valeurs possibles d'`effort` (profondeur de raisonnement) varient selon le modèle :**\n\n| Modèle | Valeurs possibles |\n|---|---|\n| `gpt-6-astra` / `gpt-6.1-sol` | `low`, `medium`, `high`, `xhigh`, `max` |\n| `gpt-6-sol` / `gpt-6-luna` / `gpt-6.1-terra` | `none`, `low`, `medium`, `high`, `xhigh`, `max` |\n| `gpt-5.6-sol` / `gpt-5.6-terra` / `gpt-5.6-luna` | `none`, `low`, `medium`, `high`, `xhigh`, `max` |\n| `gpt-5.5` / `gpt-5.4` / `gpt-5.2` | `none`, `low`, `medium`, `high`, `xhigh` |\n| `gpt-5.1` | `none`, `low`, `medium`, `high` |\n\n**`summary` (résumé du raisonnement)** : `auto` / `concise` / `detailed`.\n\nGPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.\n\n**`mode` (mode de raisonnement)** : `standard` / `pro`, pris en charge par `gpt-6-astra` / `gpt-6-sol` / `gpt-6-luna` et la famille `gpt-5.6`.\n\nGPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.\n\n**`context` (portée du contexte de raisonnement)** : `auto` / `current_turn` / `all_turns`, pris en charge par `gpt-6-astra` et la famille `gpt-5.6`.\n\nGPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.\n\nLes tokens de raisonnement sont facturés comme des tokens de sortie et comptabilisés dans `usage.output_tokens_details.reasoning_tokens`.\n\n**GPT-6 Sol / Luna sont disponibles** : définissez `model` sur `gpt-6-sol` ou `gpt-6-luna`. Les deux offrent un contexte de 1 050 000 tokens et une sortie maximale de 128 000 tokens, raisonnement compris. `reasoning.effort` accepte `none`, `low`, `medium` (par défaut), `high`, `xhigh` et `max` ; Astra et 6.1 Sol ne prennent pas en charge `none`. Utilisez cet endpoint pour raisonner avec des outils.\n\n**GPT-6.1 Terra** : fenêtre de contexte de 1 050 000 tokens et sortie maximale de 128 000 tokens, raisonnement compris. `reasoning.effort` accepte `none`, `low`, `medium` (par défaut), `high`, `xhigh` et `max`, mais pas `minimal`. Utilisez cet endpoint pour les appels de fonctions et les outils intégrés.","properties":{"effort":{"type":"string","enum":["none","low","medium","high","xhigh","max"],"example":"medium","uniqueKey":"reasoning.effort","typeLabel":"enum\u003cstring>"},"summary":{"type":"string","enum":["auto","concise","detailed"],"example":"auto","description":"GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.","uniqueKey":"reasoning.summary","typeLabel":"enum\u003cstring>"},"mode":{"type":"string","enum":["standard","pro"],"example":"standard","uniqueKey":"reasoning.mode","typeLabel":"enum\u003cstring>"},"context":{"type":"string","enum":["auto","current_turn","all_turns"],"example":"current_turn","description":"GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.","uniqueKey":"reasoning.context","typeLabel":"enum\u003cstring>"}},"uniqueKey":"reasoning","typeLabel":"object"},"text":{"type":"object","description":"Contrôle du texte de sortie :\n\n- `format` : `{\"type\": \"text\"}` (par défaut), `{\"type\": \"json_object\"}`, ou `{\"type\": \"json_schema\", \"name\": \"...\", \"schema\": {...}, \"strict\": true}` pour des résultats structurés\n- `verbosity` : `low` / `medium` / `high`, contrôle le niveau de détail de la réponse\n\n`text.verbosity` — GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.","properties":{"format":{"type":"object","description":"Définition du format de sortie","uniqueKey":"text.format","typeLabel":"object"},"verbosity":{"type":"string","enum":["low","medium","high"],"example":"medium","description":"GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.","uniqueKey":"text.verbosity","typeLabel":"enum\u003cstring>"}},"uniqueKey":"text","typeLabel":"object"},"tools":{"type":"array","description":"Déclaration des outils. Les outils côté serveur s'exécutent sur le serveur : le client n'a pas besoin d'en retransmettre les résultats :\n\n| Type d'outil | Capacité |\n|---|---|\n| `web_search` | Effectue une recherche web et consulte des pages (alias `web_search_preview`) |\n| `file_search` | Interroge un magasin vectoriel déjà créé, nécessite `vector_store_ids` |\n| `mcp` | Se connecte à un service MCP distant, nécessite `server_label` et `server_url` |\n| `image_generation` | Génère ou modifie des images dans une conversation et les renvoie en base64 (`gpt-6-astra` / `gpt-6.1-terra` / `gpt-6.1-sol` / `gpt-6-sol` / `gpt-6-luna` uniquement) |\n\nLes outils `function` ordinaires (appels de fonctions côté client) sont également pris en charge.\n\n**Remarque** L’outil intégré `image_generation` est actuellement pris en charge uniquement par `gpt-6-astra` / `gpt-6.1-terra` / `gpt-6.1-sol` / `gpt-6-sol` / `gpt-6-luna` et n’est pas disponible sur les autres modèles ; pour générer des images indépendamment, vous pouvez aussi utiliser les API des modèles de la série image.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"Type d'outil","enum":["web_search","web_search_preview","file_search","mcp","function","image_generation"],"example":"web_search","isRequired":true,"uniqueKey":"tools.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"model":{"type":"string","description":"Modèle d’image utilisé par l’outil `image_generation` (`gpt-6-astra` / `gpt-6.1-terra` / `gpt-6.1-sol` / `gpt-6-sol` / `gpt-6-luna` uniquement) :\n\n| ID du modèle | Description |\n|---|---|\n| `gpt-image-2` | Par défaut |\n| `gpt-image-2.5-sunburst` | Privilégie la précision des modifications, adapté aux retouches exigeant une grande fidélité |\n| `gpt-image-2.5-flare` | Génération plus rapide, adaptée à la génération courante par lots |\n\nSi ce paramètre est omis, `gpt-image-2` est utilisé ; les valeurs absentes de la liste ci-dessus renvoient `400`.","enum":["gpt-image-2","gpt-image-2.5-sunburst","gpt-image-2.5-flare"],"example":"gpt-image-2","uniqueKey":"tools.items.[INDEX].model","typeLabel":"enum\u003cstring>"},"quality":{"type":"string","description":"Qualité de rendu de l’outil `image_generation`. Si ce paramètre est omis ou défini sur `auto`, le modèle décide :\n\n| Modèle d’image | Niveaux disponibles |\n|---|---|\n| `gpt-image-2` | `low` / `medium` / `high` |\n| `gpt-image-2.5-sunburst` / `gpt-image-2.5-flare` | `low` / `medium` / `high` / `xhigh` / `max` |\n\nUtiliser `xhigh` ou `max` avec `gpt-image-2` renvoie `400`. Les niveaux de même nom diffèrent entre les générations : `max` en 2.5 correspond à `high` dans `gpt-image-2`. Une qualité supérieure consomme davantage de tokens de sortie d’image ; consultez la documentation du modèle d’image concerné pour connaître la consommation de chaque niveau.","enum":["auto","low","medium","high","xhigh","max"],"example":"low","uniqueKey":"tools.items.[INDEX].quality","typeLabel":"enum\u003cstring>"},"size":{"type":"string","description":"Dimensions de sortie de l’outil `image_generation`, au format `WxH` (par exemple `1024x1024` ou `1536x1024`) ou `auto` (par défaut) : la largeur et la hauteur doivent être des multiples de `16`, le nombre total de pixels doit être compris entre `655 360` et `8 294 400`, et le rapport d’aspect ne doit pas dépasser `3:1`.","example":"1024x1024","uniqueKey":"tools.items.[INDEX].size","typeLabel":"string"},"partial_images":{"type":"integer","description":"Nombre d’images d’aperçu renvoyées par l’outil `image_generation` pendant le streaming : de `0` à `3`, avec `0` par défaut. Les aperçus sont transmis via les événements `response.image_generation_call.partial_image` et consomment une petite quantité supplémentaire de tokens de sortie d’image. Les autres paramètres suivent les paramètres officiels du modèle d’image.","example":1,"uniqueKey":"tools.items.[INDEX].partial_images","typeLabel":"integer"}},"uniqueKey":"tools.items.[INDEX]","typeLabel":"object"},"example":[{"type":"web_search"}],"uniqueKey":"tools","typeLabel":"object[]"},"tool_choice":{"oneOf":[{"type":"string","description":"Contrôle la sélection de l'outil : `\"auto\"` (par défaut) / `\"none\"` / `\"required\"`, ou un objet imposant un outil précis, par ex. `{\"type\": \"web_search\"}`.","enum":["none","auto","required"],"uniqueKey":"tool_choice.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","description":"Contrôle la sélection de l'outil : `\"auto\"` (par défaut) / `\"none\"` / `\"required\"`, ou un objet imposant un outil précis, par ex. `{\"type\": \"web_search\"}`.","uniqueKey":"tool_choice.oneOf.1","typeLabel":"object"}],"uniqueKey":"tool_choice","typeLabel":"enum\u003cstring> | object"},"max_tool_calls":{"type":"integer","description":"Limite du nombre total d’appels d’outils autorisés dans cette réponse (tous les outils intégrés confondus).\n\n**Remarque** Lorsque `gpt-6-astra` / `gpt-6.1-terra` / `gpt-6.1-sol` / `gpt-6-sol` / `gpt-6-luna` utilise `image_generation` et que ce paramètre est omis, une requête peut générer jusqu’à 4 images ; définissez-le explicitement si vous en souhaitez davantage.\n\n**Remarque** Si `web_search` ou `file_search` est déclaré et que `max_tool_calls` est omis, une requête autorise jusqu’à 10 appels d’outils ; définissez ce paramètre explicitement si vous en souhaitez davantage.","example":5,"uniqueKey":"max_tool_calls","typeLabel":"integer"},"parallel_tool_calls":{"type":"boolean","description":"Indique si le modèle peut appeler plusieurs outils en parallèle au cours d'un même tour. Valeur par défaut `true`.\n\nGPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.\n\nLes règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :\n\n**Remarque** `gpt-6-astra`, la famille `gpt-5.6` et `gpt-5.5` acceptent la valeur `false` ; sur `gpt-5.4` / `gpt-5.2` / `gpt-5.1`, ce paramètre est sans effet et se comporte toujours comme `true`.","default":true,"example":true,"uniqueKey":"parallel_tool_calls","typeLabel":"boolean"},"previous_response_id":{"type":"string","description":"L'`id` de la réponse précédente, utilisé pour enchaîner les tours de conversation sans retransmettre l'historique.\n\n**Remarque** Doit être utilisé avec `store: true` (valeur par défaut). Les réponses ont une durée de conservation ; une fois expirée, cet ID n'est plus valide et la requête est traitée comme une nouvelle conversation, sans héritage du contexte. Pour les scénarios exigeant une grande exactitude du contexte, il est recommandé de gérer vous-même l'historique complet de `input`.","example":"resp_0f5c2b2c20c39e8a006a7ef545443081979e478b10927984b5","uniqueKey":"previous_response_id","typeLabel":"string"},"store":{"type":"boolean","description":"Indique si cette réponse est conservée côté serveur ; seules les réponses conservées peuvent être référencées par `previous_response_id`. Valeur par défaut `true`.\n\nGPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la désactivation de la conservation avec `store: false` n’a pas été vérifiée sur les canaux disponibles. L’acceptation du champ ne prouve pas que la réponse n’a pas été conservée.\n\nLes règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :\n\n**Remarque** `gpt-6-astra`, la famille `gpt-5.6` et `gpt-5.5` acceptent la valeur `false` ; sur `gpt-5.4` / `gpt-5.2` / `gpt-5.1`, ce paramètre est sans effet et se comporte toujours comme `true`. Si vous ne souhaitez pas stocker les réponses, choisissez un modèle permettant de désactiver le stockage.","default":true,"example":true,"uniqueKey":"store","typeLabel":"boolean"},"include":{"type":"array","description":"Contenus supplémentaires à retourner dans la réponse. Valeurs possibles :\n\n- `reasoning.encrypted_content`\n- `message.output_text.logprobs`\n- `web_search_call.results`\n- `web_search_call.action.sources`\n- `file_search_call.results`\n- `message.input_image.image_url`\n- `computer_call_output.output.image_url`\n\n**Remarque** `message.output_text.logprobs` n'est pas pris en charge par `gpt-6-astra` ni par `gpt-6.1-sol`.\n\n**GPT-6** : Astra et 6.1 Sol ne prennent pas en charge les logprobs de sortie. Sol / Luna et 6.1 Terra les permettent uniquement avec un effort `none`. Aux autres niveaux, retirez `logprobs`, `top_logprobs` et `message.output_text.logprobs` de `include` dans Responses.","items":{"type":"string","uniqueKey":"include.items.[INDEX]","typeLabel":"string"},"example":["reasoning.encrypted_content"],"uniqueKey":"include","typeLabel":"string[]"},"temperature":{"type":"number","description":"Température d'échantillonnage, valeurs de 0 à 2. Plus la valeur est basse, plus la sortie est déterministe.\n\n**GPT-6** : omettez ce paramètre avec `gpt-6-astra` et `gpt-6.1-sol`. Avec `gpt-6-sol` / `gpt-6-luna` / `gpt-6.1-terra`, il est réglable uniquement avec un effort `none` ; omettez-le aux autres niveaux. Sans effort explicite, la valeur est `medium`, pas `none`.\n\nModèles existants : `gpt-5.4` / `gpt-5.2` / `gpt-5.1` traitent `temperature: 0` comme la valeur par défaut `1` ; utilisez une valeur positive telle que `0.01` pour une sortie plus déterministe.","minimum":0,"maximum":2,"example":1,"uniqueKey":"temperature","typeLabel":"number"},"top_p":{"type":"number","description":"Paramètre d'échantillonnage nucléus, valeurs de 0 à 1. Il est déconseillé de l'ajuster en même temps que `temperature`.\n\n**GPT-6** : omettez ce paramètre avec `gpt-6-astra` et `gpt-6.1-sol`. Avec `gpt-6-sol` / `gpt-6-luna` / `gpt-6.1-terra`, il est réglable uniquement avec un effort `none` ; omettez-le aux autres niveaux. Sans effort explicite, la valeur est `medium`, pas `none`.","minimum":0,"maximum":1,"example":1,"uniqueKey":"top_p","typeLabel":"number"},"top_logprobs":{"type":"integer","description":"Nombre de tokens candidats retournés à chaque position, valeurs de 0 à 20 ; doit être utilisé avec `include: [\"message.output_text.logprobs\"]`.\n\n**GPT-6** : Astra et 6.1 Sol ne prennent pas en charge les logprobs de sortie. Sol / Luna et 6.1 Terra les permettent uniquement avec un effort `none`. Aux autres niveaux, retirez `logprobs`, `top_logprobs` et `message.output_text.logprobs` de `include` dans Responses.\n\nLes règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :\n\n**Remarque** Pris en charge uniquement par la famille `gpt-5.6` et `gpt-5.5` ; les autres modèles ne prennent pas en charge ce paramètre.","minimum":0,"maximum":20,"example":2,"uniqueKey":"top_logprobs","typeLabel":"integer"},"frequency_penalty":{"type":"number","description":"Pénalité de fréquence, valeurs de -2 à 2, réduit la probabilité de contenus répétitifs.\n\nGPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.\n\nLes règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :\n\n**Remarque** Réglable sur la famille `gpt-5.6` ; les autres modèles existants ne prennent pas en charge ce paramètre. **GPT-6 Astra** ne permet aucun réglage et n'accepte que la valeur par défaut `0` ; toute autre valeur retourne `400`.","minimum":-2,"maximum":2,"example":0,"uniqueKey":"frequency_penalty","typeLabel":"number"},"presence_penalty":{"type":"number","description":"Pénalité de présence, valeurs de -2 à 2, encourage le modèle à aborder de nouveaux sujets.\n\nGPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.\n\nLes règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :\n\n**Remarque** Réglable sur la famille `gpt-5.6` ; les autres modèles existants ne prennent pas en charge ce paramètre. **GPT-6 Astra** ne permet aucun réglage et n'accepte que la valeur par défaut `0` ; toute autre valeur retourne `400`.","minimum":-2,"maximum":2,"example":0,"uniqueKey":"presence_penalty","typeLabel":"number"},"truncation":{"type":"string","description":"Traitement du contexte qui dépasse la fenêtre : `disabled` (par défaut, retourne directement une erreur) ou `auto` (tronque automatiquement la partie centrale).","enum":["auto","disabled"],"default":"disabled","example":"auto","uniqueKey":"truncation","typeLabel":"enum\u003cstring>"},"context_management":{"type":"array","description":"Configuration de compactage automatique des longues conversations, par exemple `[{\"type\": \"compaction\", \"compact_threshold\": 100000}]` : lorsque le contexte dépasse le seuil, l'historique est compacté automatiquement.\n\n**Remarque** Pris en charge uniquement par `gpt-6-astra` / `gpt-6-sol` / `gpt-6-luna` et la famille `gpt-5.6` ; les autres modèles ne prennent pas en charge ce paramètre.\n\nGPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.","items":{"type":"object","uniqueKey":"context_management.items.[INDEX]","typeLabel":"object"},"uniqueKey":"context_management","typeLabel":"object[]"},"prompt_cache_key":{"type":"string","description":"Clé de regroupement du cache. GPT-6 / GPT-5.6 gèrent automatiquement le routage ; ce champ n’est pas nécessaire pour l’optimiser. Des clés distinctes séparent la réutilisation et la comptabilisation par client ou utilisateur. Gardez une clé stable pour les requêtes partageant un préfixe réutilisable. Pour les modèles antérieurs, elle peut faciliter le routage du cache.","example":"app-agent-v1","uniqueKey":"prompt_cache_key","typeLabel":"string"},"prompt_cache_retention":{"type":"string","description":"Rétention du cache des anciens modèles. Pour GPT-6 / GPT-5.6, utilisez `prompt_cache_options.ttl: \"30m\"` ; pas de `24h` dans ce nouveau champ.","enum":["in_memory","24h"],"example":"in_memory","uniqueKey":"prompt_cache_retention","typeLabel":"enum\u003cstring>"},"prompt":{"type":"object","description":"Référence un modèle de prompt déjà créé, sous la forme `{\"id\": \"pmpt_xxx\", \"version\": \"1\", \"variables\": {...}}`.","properties":{"id":{"type":"string","uniqueKey":"prompt.id","typeLabel":"string"},"version":{"type":"string","uniqueKey":"prompt.version","typeLabel":"string"},"variables":{"type":"object","uniqueKey":"prompt.variables","typeLabel":"object"}},"uniqueKey":"prompt","typeLabel":"object"},"metadata":{"type":"object","description":"Paires clé-valeur personnalisées retournées telles quelles avec la réponse, pratiques pour le marquage côté métier. Les clés et les valeurs sont des chaînes de caractères.","example":{"trace_id":"abc-123"},"uniqueKey":"metadata","typeLabel":"object"},"safety_identifier":{"type":"string","description":"Identifiant stable de l'utilisateur final, utilisé pour le suivi des abus.\n\nGPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra : la prise en charge de ce paramètre reste à confirmer ; omettez-le dans les requêtes de base.\n\nLes règles suivantes pour les modèles existants excluent GPT-6 Sol / Luna, GPT-6.1 Sol et GPT-6.1 Terra :\n\n**Remarque** Pris en charge uniquement par `gpt-6-astra` et la famille `gpt-5.6` ; les autres modèles ne prennent pas en charge ce paramètre.","example":"user-1024","uniqueKey":"safety_identifier","typeLabel":"string"},"user":{"type":"string","description":"Identifiant de l'utilisateur final, utilisé pour distinguer l'origine des appels.","example":"user-1024","uniqueKey":"user","typeLabel":"string"},"prompt_cache_options":{"type":"object","description":"Options de cache pour GPT-6 et GPT-5.6. Les points implicites sont utilisés par défaut. `mode: \"explicit\"` utilise uniquement les points explicites ; sans point, aucune mise en cache.","properties":{"ttl":{"type":"string","enum":["30m"],"default":"30m","description":"Seule la valeur `30m` est prise en charge (par défaut) : au moins 30 minutes après la dernière écriture ou réutilisation.","uniqueKey":"prompt_cache_options.ttl","typeLabel":"enum\u003cstring>"},"mode":{"type":"string","enum":["implicit","explicit"],"default":"implicit","description":"`implicit` place automatiquement les points ; `explicit` utilise seulement `prompt_cache_breakpoint` dans les blocs de contenu.","uniqueKey":"prompt_cache_options.mode","typeLabel":"enum\u003cstring>"}},"example":{"ttl":"30m","mode":"implicit"},"uniqueKey":"prompt_cache_options","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"model":"gpt-6.1-sol","input":"Explique l’intrication quantique en une phrase."},"examples":{"Example":{"title":"Example","value":{"model":"gpt-6.1-sol","input":"Explique l’intrication quantique en une phrase."}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"46fcfc48-ed88-47f2-b233-1c38fa507f44":{"description":"Réponse générée avec succès (objet JSON, ou flux d'événements SSE se terminant par `response.completed` lorsque `stream=true`)","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Identifiant unique de cette réponse, utilisable comme `previous_response_id` au tour suivant","example":"resp_0f5c2b2c20c39e8a006a7ef545443081979e478b10927984b5","uniqueKey":"id","typeLabel":"string"},"object":{"type":"string","enum":["response"],"description":"Type de réponse","example":"response","uniqueKey":"object","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Statut de la réponse : `completed` pour une fin normale, `incomplete` lorsque la génération s'est arrêtée avant terme, par exemple en atteignant `max_output_tokens`, `failed` en cas d'échec de la génération","enum":["completed","incomplete","failed"],"example":"completed","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"model":{"type":"string","description":"Nom du modèle réellement utilisé","example":"gpt-6.1-sol","uniqueKey":"model","typeLabel":"string"},"created_at":{"type":"integer","description":"Horodatage de création","example":1786705221,"uniqueKey":"created_at","typeLabel":"integer"},"output":{"type":"array","description":"Éléments de sortie classés dans l’ordre de génération : l’élément `reasoning` (résumé du raisonnement / contenu de raisonnement chiffré), les éléments d’appel d’outils (comme `web_search_call`, `file_search_call` et `image_generation_call`), puis enfin l’élément `message` contenant le contenu `output_text`.","items":{"type":"object","properties":{"id":{"type":"string","description":"Identifiant de l'élément de sortie","uniqueKey":"output.items.[INDEX].id","typeLabel":"string"},"type":{"type":"string","description":"Type de l'élément de sortie","enum":["reasoning","message","web_search_call","file_search_call","mcp_call","function_call","image_generation_call"],"example":"web_search_call","uniqueKey":"output.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Statut de l'élément de sortie","example":"completed","uniqueKey":"output.items.[INDEX].status","typeLabel":"string"},"content":{"type":"array","description":"Parties du contenu du message (`output_text`), présentes sur les éléments `message`","items":{"type":"object","uniqueKey":"output.items.[INDEX].content.items.[INDEX]","typeLabel":"object"},"uniqueKey":"output.items.[INDEX].content","typeLabel":"object[]"},"encrypted_content":{"type":"string","description":"Contenu de raisonnement chiffré, présent sur l'élément `reasoning` ; nécessite de déclarer `include: [\"reasoning.encrypted_content\"]` dans la requête","uniqueKey":"output.items.[INDEX].encrypted_content","typeLabel":"string"},"result":{"type":"string","description":"Image générée (encodée en base64), présente dans l’élément `image_generation_call` lorsque son `status` est `completed` ; il ne s’agit pas d’une URL, enregistrez l’image vous-même","uniqueKey":"output.items.[INDEX].result","typeLabel":"string"}},"uniqueKey":"output.items.[INDEX]","typeLabel":"object"},"uniqueKey":"output","typeLabel":"object[]"},"incomplete_details":{"type":"object","description":"Explique la raison lorsque `status` vaut `incomplete`","uniqueKey":"incomplete_details","typeLabel":"object"},"usage":{"type":"object","description":"Statistiques d'utilisation des tokens. Le cache de prompts s'applique automatiquement ; les tokens d'entrée servis depuis le cache sont facturés au tarif de cache, plus bas.\n\nGPT-6 facture séparément les entrées hors cache, les lectures et écritures du cache et les sorties. Au-delà de 272 000 tokens en entrée, toute la requête est facturée à 2× les tarifs des entrées et du cache et à 1,5× le tarif des sorties. La génération d’images intégrée est facturée séparément. Voir les [tarifs actuels](https://evolink.ai/pricing).","properties":{"input_tokens":{"type":"integer","description":"Nombre de tokens d'entrée","example":18,"uniqueKey":"usage.input_tokens","typeLabel":"integer"},"output_tokens":{"type":"integer","description":"Nombre de tokens de sortie (tokens de raisonnement inclus)","example":42,"uniqueKey":"usage.output_tokens","typeLabel":"integer"},"total_tokens":{"type":"integer","description":"Nombre total de jetons","example":60,"uniqueKey":"usage.total_tokens","typeLabel":"integer"},"input_tokens_details":{"type":"object","description":"Informations détaillées sur les tokens d'entrée","properties":{"cached_tokens":{"type":"integer","description":"Nombre de tokens servis depuis le cache","example":0,"uniqueKey":"usage.input_tokens_details.cached_tokens","typeLabel":"integer"},"cache_write_tokens":{"type":"integer","description":"Tokens d’entrée écrits en cache, facturés au tarif d’écriture sans être comptés à nouveau comme entrée hors cache.","example":0,"uniqueKey":"usage.input_tokens_details.cache_write_tokens","typeLabel":"integer"}},"uniqueKey":"usage.input_tokens_details","typeLabel":"object"},"output_tokens_details":{"type":"object","description":"Informations détaillées sur les tokens de sortie","properties":{"reasoning_tokens":{"type":"integer","description":"Nombre de tokens de raisonnement","example":16,"uniqueKey":"usage.output_tokens_details.reasoning_tokens","typeLabel":"integer"}},"uniqueKey":"usage.output_tokens_details","typeLabel":"object"}},"uniqueKey":"usage","typeLabel":"object"},"tool_usage":{"type":"object","description":"Utilisation des outils intégrés. Avec `image_generation`, `image_gen` indique les tokens consommés par la génération d’images, comptabilisés séparément de `usage` et facturés séparément au token","properties":{"image_gen":{"type":"object","description":"Utilisation des tokens pour la génération d’images","properties":{"input_tokens":{"type":"integer","description":"Nombre de tokens d’entrée pour la génération d’images (texte du prompt et images de référence inclus)","example":74,"uniqueKey":"tool_usage.image_gen.input_tokens","typeLabel":"integer"},"input_tokens_details":{"type":"object","description":"Détail des tokens d’entrée : `text_tokens` (texte), `image_tokens` (images de référence)","uniqueKey":"tool_usage.image_gen.input_tokens_details","typeLabel":"object"},"output_tokens":{"type":"integer","description":"Nombre de tokens de sortie des images générées","example":196,"uniqueKey":"tool_usage.image_gen.output_tokens","typeLabel":"integer"},"output_tokens_details":{"type":"object","description":"Détail des tokens de sortie : `image_tokens`, `text_tokens`","uniqueKey":"tool_usage.image_gen.output_tokens_details","typeLabel":"object"},"total_tokens":{"type":"integer","description":"Nombre total de tokens","example":270,"uniqueKey":"tool_usage.image_gen.total_tokens","typeLabel":"integer"}},"uniqueKey":"tool_usage.image_gen","typeLabel":"object"}},"uniqueKey":"tool_usage","typeLabel":"object"},"metadata":{"type":"object","description":"Paires clé-valeur personnalisées transmises dans la requête, retournées telles quelles","uniqueKey":"metadata","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"resp_0f5c2b2c20c39e8a006a7ef545443081979e478b10927984b5","object":"response","status":"completed","model":"gpt-6.1-sol","created_at":1786705221,"output":[{"id":"\u003cstring>","type":"web_search_call","status":"completed","content":[{}],"encrypted_content":"\u003cstring>","result":"\u003cstring>"}],"incomplete_details":{},"usage":{"input_tokens":18,"output_tokens":42,"total_tokens":60,"input_tokens_details":{"cached_tokens":0,"cache_write_tokens":0},"output_tokens_details":{"reasoning_tokens":16}},"tool_usage":{"image_gen":{"input_tokens":74,"input_tokens_details":{},"output_tokens":196,"output_tokens_details":{},"total_tokens":270}},"metadata":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"c0d17774-a5b0-4db5-bd93-73208ef984fe":{"description":"Paramètres de requête invalides (y compris les paramètres non pris en charge par le modèle ; le message d'erreur indique le nom précis du paramètre). Si des paramètres de `image_generation` sont refusés (par exemple, un modèle d’image non pris en charge ou `background: true` défini en même temps), `error.code` vaut `invalid_image_generation_tool` ; le message d’erreur explique la raison et indique les valeurs autorisées. Si une déclaration d’outil côté serveur est refusée (par exemple, un type d’outil non pris en charge, `image_generation` déclaré pour un modèle autre que les modèles gpt-6 indiqués ci-dessus, ou des champs en double ou des noms de champs ne différant que par la casse dans le corps de la requête), `error.code` vaut `invalid_built_in_tool`","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code d'erreur de statut HTTP","uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","uniqueKey":"error.type","typeLabel":"string"},"param":{"type":"string","description":"Nom du paramètre concerné","uniqueKey":"error.param","typeLabel":"string"},"fallback_suggestion":{"type":"string","description":"Suggestion lorsqu'une erreur se produit","uniqueKey":"error.fallback_suggestion","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":400,"message":"Invalid value: '__bogus__'. Supported values are: 'auto' and 'disabled'.","type":"invalid_request_error","param":"truncation"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":400,"message":"Invalid value: '__bogus__'. Supported values are: 'auto' and 'disabled'.","type":"invalid_request_error","param":"truncation"}}}},"exampleType":"examples"}},"exampleType":"examples"},"2bb06026-728f-4103-b3da-dc967328cb6c":{"description":"Non autorisé, jeton invalide ou expiré","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code d'erreur de statut HTTP","uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","uniqueKey":"error.type","typeLabel":"string"},"param":{"type":"string","description":"Nom du paramètre concerné","uniqueKey":"error.param","typeLabel":"string"},"fallback_suggestion":{"type":"string","description":"Suggestion lorsqu'une erreur se produit","uniqueKey":"error.fallback_suggestion","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":401,"message":"Invalid or expired token","type":"authentication_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":401,"message":"Invalid or expired token","type":"authentication_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"aa54828a-a241-428f-94fb-15f07f39a3d9":{"description":"Quota insuffisant (avec `image_generation`, le solde doit suffire à générer au moins une image ; avec les autres outils côté serveur, il doit couvrir au moins un appel)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code d'erreur de statut HTTP","uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","uniqueKey":"error.type","typeLabel":"string"},"param":{"type":"string","description":"Nom du paramètre concerné","uniqueKey":"error.param","typeLabel":"string"},"fallback_suggestion":{"type":"string","description":"Suggestion lorsqu'une erreur se produit","uniqueKey":"error.fallback_suggestion","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":402,"message":"Insufficient quota","type":"insufficient_quota_error","fallback_suggestion":"https://evolink.ai/dashboard/credits"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":402,"message":"Insufficient quota","type":"insufficient_quota_error","fallback_suggestion":"https://evolink.ai/dashboard/credits"}}}},"exampleType":"examples"}},"exampleType":"examples"},"dac3347c-825d-4c9b-9f04-c2f4e76fd053":{"description":"Limite de débit dépassée","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code d'erreur de statut HTTP","uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","uniqueKey":"error.type","typeLabel":"string"},"param":{"type":"string","description":"Nom du paramètre concerné","uniqueKey":"error.param","typeLabel":"string"},"fallback_suggestion":{"type":"string","description":"Suggestion lorsqu'une erreur se produit","uniqueKey":"error.fallback_suggestion","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":429,"message":"Rate limit exceeded","type":"rate_limit_error","fallback_suggestion":"retry after 60 seconds"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":429,"message":"Rate limit exceeded","type":"rate_limit_error","fallback_suggestion":"retry after 60 seconds"}}}},"exampleType":"examples"}},"exampleType":"examples"},"804c686c-a696-45e1-aa40-936814c4d905":{"description":"Erreur interne du serveur","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code d'erreur de statut HTTP","uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","uniqueKey":"error.type","typeLabel":"string"},"param":{"type":"string","description":"Nom du paramètre concerné","uniqueKey":"error.param","typeLabel":"string"},"fallback_suggestion":{"type":"string","description":"Suggestion lorsqu'une erreur se produit","uniqueKey":"error.fallback_suggestion","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":500,"message":"Internal server error","type":"internal_server_error","fallback_suggestion":"try again later"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":500,"message":"Internal server error","type":"internal_server_error","fallback_suggestion":"try again later"}}}},"exampleType":"examples"}},"exampleType":"examples"},"76bf71c7-4697-4828-9087-f583dcdaffa6":{"description":"Service temporairement indisponible","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code d'erreur de statut HTTP","uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","uniqueKey":"error.type","typeLabel":"string"},"param":{"type":"string","description":"Nom du paramètre concerné","uniqueKey":"error.param","typeLabel":"string"},"fallback_suggestion":{"type":"string","description":"Suggestion lorsqu'une erreur se produit","uniqueKey":"error.fallback_suggestion","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":503,"message":"Service temporarily unavailable","type":"service_unavailable_error","fallback_suggestion":"retry after 30 seconds"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":503,"message":"Service temporarily unavailable","type":"service_unavailable_error","fallback_suggestion":"retry after 30 seconds"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"e0cdad58-80f3-4a9a-8c1a-e115586e4dd6":{"bearerAuth":{"type":"http","scheme":"bearer","description":"##Toutes les API nécessitent une authentification Bearer Token##\n\n**Obtenir une clé API :**\n\nVisitez la [Page de gestion des clés API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API\n\n**Ajouter à l'en-tête de requête :**\n```\nAuthorization: Bearer YOUR_API_KEY\n```","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"91f00414-0e86-47ef-99f3-e6a3931706fc":{"url":"https://direct.evolink.ai","description":"Production (recommandée)"},"5ff4d0b7-9742-45b2-b99a-fb8050a55e35":{"url":"https://api.evolink.ai","description":"URL alternative"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"##Toutes les API nécessitent une authentification Bearer Token##\n\n**Obtenir une clé API :**\n\nVisitez la [Page de gestion des clés API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API\n\n**Ajouter à l'en-tête de requête :**\n```\nAuthorization: Bearer YOUR_API_KEY\n```","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"##Toutes les API nécessitent une authentification Bearer Token##\n\n**Obtenir une clé API :**\n\nVisitez la [Page de gestion des clés API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API\n\n**Ajouter à l'en-tête de requête :**\n```\nAuthorization: Bearer YOUR_API_KEY\n```","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"fr/api-manual/language-series/gpt/responses/responses-reference.json"},"subdomain":"muyutechnology","siteName":"EvoLink.AI","title":"API tous modèles GPT - Référence complète Responses - EvoLink.AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/api-manual/language-series/gpt/responses/responses-reference","matchLevel":1},"cn":{"href":"/cn/api-manual/language-series/gpt/responses/responses-reference","matchLevel":1},"de":{"href":"/de/api-manual/language-series/gpt/responses/responses-reference","matchLevel":1},"fr":{"href":"/fr/api-manual/language-series/gpt/responses/responses-reference","matchLevel":0},"ja":{"href":"/ja/api-manual/language-series/gpt/responses/responses-reference","matchLevel":1},"ko":{"href":"/ko/api-manual/language-series/gpt/responses/responses-reference","matchLevel":1},"es":{"href":"/es/api-manual/language-series/gpt/responses/responses-reference","matchLevel":1}}},"lastModified":"2026-11-03T18:46:55.649Z","originalFileLocation":"fr/api-manual/language-series/gpt/responses/responses-reference.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"- API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via model (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre model) - Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via reasoning.effort et les tokens de raisonnement sont facturés comme des tokens de sortie - Le cache de prompts s\u0026#x27;applique automatiquement : les tokens d\u0026#x27;entrée servis depuis le cache sont facturés au tarif de cache, plus bas - Prend en charge les modes synchrone et streaming (SSE) - Outils côté serveur : web_search (recherche web), file_search (recherche documentaire), facturés séparément par appel - Outil intégré de génération d’images : image_generation (gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna uniquement), pour générer ou modifier des images directement dans une conversation - Les outils function ordinaires (appels de fonctions côté client) sont également pris en charge - Les conversations à plusieurs tours peuvent être enchaînées avec previous_response_id - Remarque Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous\">\u003cmeta data-mint-head name=\"application-name\" content=\"EvoLink.AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API tous modèles GPT - Référence complète Responses - EvoLink.AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"- API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via model (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre model) - Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via reasoning.effort et les tokens de raisonnement sont facturés comme des tokens de sortie - Le cache de prompts s\u0026#x27;applique automatiquement : les tokens d\u0026#x27;entrée servis depuis le cache sont facturés au tarif de cache, plus bas - Prend en charge les modes synchrone et streaming (SSE) - Outils côté serveur : web_search (recherche web), file_search (recherche documentaire), facturés séparément par appel - Outil intégré de génération d’images : image_generation (gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna uniquement), pour générer ou modifier des images directement dans une conversation - Les outils function ordinaires (appels de fonctions côté client) sont également pris en charge - Les conversations à plusieurs tours peuvent être enchaînées avec previous_response_id - Remarque Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"EvoLink.AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://muyutechnology.mintlify.site/docs/_mintlify/api/og/v2?division=Responses+API\u0026amp;title=API+tous+mod%C3%A8les+GPT+-+R%C3%A9f%C3%A9rence+compl%C3%A8te+Responses\u0026amp;description=-+API+Responses+compatible+OpenAI+pour+les+mod%C3%A8les+de+texte+de+la+s%C3%A9rie+GPT+%3B+le+mod%C3%A8le+pr%C3%A9cis+est+choisi+via+%60model%60+%28toutes+les+valeurs+possibles+figurent+dan\u0026amp;theme=2c411b92ad044407f83c4518\u0026amp;signature=aa67442fb47d3b137c66e8c33b197679b975b08880337c470e5b4e478ebeae5e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API tous modèles GPT - Référence complète Responses - EvoLink.AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"- API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via model (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre model) - Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via reasoning.effort et les tokens de raisonnement sont facturés comme des tokens de sortie - Le cache de prompts s\u0026#x27;applique automatiquement : les tokens d\u0026#x27;entrée servis depuis le cache sont facturés au tarif de cache, plus bas - Prend en charge les modes synchrone et streaming (SSE) - Outils côté serveur : web_search (recherche web), file_search (recherche documentaire), facturés séparément par appel - Outil intégré de génération d’images : image_generation (gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna uniquement), pour générer ou modifier des images directement dans une conversation - Les outils function ordinaires (appels de fonctions côté client) sont également pris en charge - Les conversations à plusieurs tours peuvent être enchaînées avec previous_response_id - Remarque Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://muyutechnology.mintlify.site/docs/_mintlify/api/og/v2?division=Responses+API\u0026amp;title=API+tous+mod%C3%A8les+GPT+-+R%C3%A9f%C3%A9rence+compl%C3%A8te+Responses\u0026amp;description=-+API+Responses+compatible+OpenAI+pour+les+mod%C3%A8les+de+texte+de+la+s%C3%A9rie+GPT+%3B+le+mod%C3%A8le+pr%C3%A9cis+est+choisi+via+%60model%60+%28toutes+les+valeurs+possibles+figurent+dan\u0026amp;theme=2c411b92ad044407f83c4518\u0026amp;signature=aa67442fb47d3b137c66e8c33b197679b975b08880337c470e5b4e478ebeae5e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"EvoLink.AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1E90FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/fr/api-manual/language-series/gpt/responses/responses-reference.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://evolink.ai/docs/en/api-manual/language-series/gpt/responses/responses-reference\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://evolink.ai/docs/cn/api-manual/language-series/gpt/responses/responses-reference\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://evolink.ai/docs/de/api-manual/language-series/gpt/responses/responses-reference\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://evolink.ai/docs/ja/api-manual/language-series/gpt/responses/responses-reference\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://evolink.ai/docs/ko/api-manual/language-series/gpt/responses/responses-reference\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://evolink.ai/docs/es/api-manual/language-series/gpt/responses/responses-reference\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://evolink.ai/docs/en/api-manual/language-series/gpt/responses/responses-reference\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://evolink.ai/#organization\",\"name\":\"EvoLink.AI\",\"url\":\"https://evolink.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://evolink.ai/docs#website\",\"name\":\"EvoLink.AI\",\"url\":\"https://evolink.ai/docs\",\"publisher\":{\"@id\":\"https://evolink.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference#webpage\",\"url\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference\",\"name\":\"API tous modèles GPT - Référence complète Responses\",\"description\":\"- API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via model (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre model) - Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via reasoning.effort et les tokens de raisonnement sont facturés comme des tokens de sortie - Le cache de prompts s'applique automatiquement : les tokens d'entrée servis depuis le cache sont facturés au tarif de cache, plus bas - Prend en charge les modes synchrone et streaming (SSE) - Outils côté serveur : web_search (recherche web), file_search (recherche documentaire), facturés séparément par appel - Outil intégré de génération d’images : image_generation (gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna uniquement), pour générer ou modifier des images directement dans une conversation - Les outils function ordinaires (appels de fonctions côté client) sont également pris en charge - Les conversations à plusieurs tours peuvent être enchaînées avec previous_response_id - Remarque Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous\",\"dateModified\":\"2026-11-03T18:46:55.649Z\",\"isPartOf\":{\"@id\":\"https://evolink.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Série Texte\",\"item\":\"https://evolink.ai/docs/fr/api-manual/language-series/evolink-auto/evolink-auto-quickstart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GPT\",\"item\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/chat-completions/chat-completions-quickstart\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Responses API\",\"item\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-quickstart\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"API tous modèles GPT - Référence complète Responses\",\"item\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference#apireference\",\"headline\":\"API tous modèles GPT - Référence complète Responses\",\"name\":\"API tous modèles GPT - Référence complète Responses\",\"description\":\"- API Responses compatible OpenAI pour les modèles de texte de la série GPT ; le modèle précis est choisi via model (toutes les valeurs possibles figurent dans le tableau comparatif du paramètre model) - Toute la série est composée de modèles de raisonnement ; la profondeur se contrôle via reasoning.effort et les tokens de raisonnement sont facturés comme des tokens de sortie - Le cache de prompts s'applique automatiquement : les tokens d'entrée servis depuis le cache sont facturés au tarif de cache, plus bas - Prend en charge les modes synchrone et streaming (SSE) - Outils côté serveur : web_search (recherche web), file_search (recherche documentaire), facturés séparément par appel - Outil intégré de génération d’images : image_generation (gpt-6-astra / gpt-6.1-terra / gpt-6.1-sol / gpt-6-sol / gpt-6-luna uniquement), pour générer ou modifier des images directement dans une conversation - Les outils function ordinaires (appels de fonctions côté client) sont également pris en charge - Les conversations à plusieurs tours peuvent être enchaînées avec previous_response_id - Remarque Le périmètre de prise en charge de certains paramètres varie selon le modèle ; voir les notes de chaque paramètre ci-dessous\",\"url\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference\",\"mainEntityOfPage\":{\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/gpt/responses/responses-reference#webpage\"},\"dateModified\":\"2026-11-03T18:46:55.649Z\",\"publisher\":{\"@id\":\"https://evolink.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://evolink.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"EvoLink.AI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"EvoLink.AI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/fr/api-manual/language-series/gpt/responses/responses-reference.md","siteName":"EvoLink.AI","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/en/api-manual/language-series/gpt/responses/responses-reference"}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/api-manual/language-series/gpt/responses/responses-reference"}]},{"language":"de","pages":[{"title":"de","href":"/de/api-manual/language-series/gpt/responses/responses-reference"}]},{"language":"fr","tabs":[{"tab":"Manuel API","groups":[{"group":"Série Image","pages":[{"group":"GPT Image","icon":"images","pages":[{"group":"GPT Image 2.6","icon":"images","pages":[{"title":"GPT Image 2.6 Génération d'images","openapi":"fr/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"}]},{"group":"GPT Image 2.5","icon":"images","pages":[{"title":"GPT Image 2.5 Génération d'images","openapi":"fr/api-manual/image-series/gpt-image-2.5/gpt-image-2.5-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-2.5/gpt-image-2.5-image-generation"}]},{"group":"GPT Image 2","icon":"images","pages":[{"title":"GPT Image 2 Génération d'images","openapi":"fr/api-manual/image-series/gpt-image-2/gpt-image-2-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-2/gpt-image-2-image-generation"},{"title":"GPT Image 2 Génération d'images Beta","openapi":"fr/api-manual/image-series/gpt-image-2/gpt-image-2-beta-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-2/gpt-image-2-beta-image-generation"}]},{"group":"GPT Image 1.5","icon":"images","pages":[{"title":"GPT Image 1.5 Génération d'images","openapi":"fr/api-manual/image-series/gpt-image-1.5/gpt-image-1.5-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-1.5/gpt-image-1.5-image-generation"}]}]},{"group":"Minimax","icon":"images","pages":[{"title":"MiniMax H3 Image Génération d’images","openapi":"fr/api-manual/image-series/minimax-h3-image/minimax-h3-image-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/minimax-h3-image/minimax-h3-image-image-generation"}]},{"group":"Nanobanana","icon":"images","pages":[{"group":"Nanobanana 2.1","icon":"images","pages":[{"title":"Génération d’images Nanobanana 2.1","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2.1/nanobanana-2.1-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2.1/nanobanana-2.1-image-generate"}]},{"group":"Nanobanana 2 Lite","icon":"images","pages":[{"title":"Génération d’images Nanobanana 2 Lite","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2-lite/nanobanana-2-lite-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2-lite/nanobanana-2-lite-image-generate"},{"title":"Génération d’images Nanobanana 2 Lite Beta","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2-lite/beta/nanobanana-2-lite-beta-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2-lite/beta/nanobanana-2-lite-beta-image-generate"}]},{"group":"Nanobanana 2","icon":"images","pages":[{"title":"Génération d’images Nanobanana 2","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2/nanobanana-2-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2/nanobanana-2-image-generate"},{"title":"Génération d’images Nanobanana 2 Beta","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2/beta/nanobanana-2-beta-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2/beta/nanobanana-2-beta-image-generate"}]},{"group":"Nanobanana Pro","icon":"images","pages":[{"title":"Génération d’images Nanobanana Pro","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-pro/nanobanana-pro-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-pro/nanobanana-pro-image-generate"},{"title":"Génération d’images Nanobanana Pro Beta","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-pro/beta/nanobanana-pro-beta-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-pro/beta/nanobanana-pro-beta-image-generate"}]},{"group":"Nanobanana 1","icon":"images","pages":[{"title":"Génération d’images Nanobanana 1 Beta","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-1/beta/nanobanana-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-1/beta/nanobanana-image-generate"}]}]},{"group":"Grok","icon":"images","pages":[{"title":"Grok Imagine Image 2.0 Generation d'Image","openapi":"fr/api-manual/image-series/grok/grok-imagine-image-2.0-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/grok/grok-imagine-image-2.0-image-generate"}]},{"group":"Midjourney","icon":"images","pages":[{"group":"Midjourney V8.2","pages":[{"title":"Midjourney V8.2 Guide des paramètres de prompt","icon":"book-open","href":"/fr/api-manual/image-series/midjourney/midjourney-v8-2-prompt-guide"},{"title":"Midjourney V8.2 Génération d'images","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-image-generate"},{"title":"Midjourney V8.2 Variation","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-variation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-variation"},{"title":"Midjourney V8.2 Remix","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-remix.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-remix"},{"title":"Midjourney V8.2 Retexturation","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-retexture.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-retexture"},{"title":"Midjourney V8.2 Édition avancée","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-upload-paint.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-upload-paint"},{"title":"Midjourney V8.2 Édition de canevas","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-edit.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-edit"},{"title":"Midjourney V8.2 Supprimer l'arrière-plan","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-remove-bg.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-remove-bg"}]},{"group":"Midjourney V8.1","pages":[{"title":"Midjourney V8.1 Guide des paramètres de prompt","icon":"book-open","href":"/fr/api-manual/image-series/midjourney/midjourney-v8-1-prompt-guide"},{"title":"Midjourney V8.1 Génération d'images","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-image-generate"},{"title":"Midjourney V8.1 Variation","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-variation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-variation"},{"title":"Midjourney V8.1 Remix","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-remix.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-remix"},{"title":"Midjourney V8.1 Retexturation","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-retexture.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-retexture"},{"title":"Midjourney V8.1 Édition avancée","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-upload-paint.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-upload-paint"},{"title":"Midjourney V8.1 Édition de canevas","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-edit.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-edit"},{"title":"Midjourney V8.1 Supprimer l'arrière-plan","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-remove-bg.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-remove-bg"}]},{"group":"Midjourney V7","pages":[{"title":"Midjourney V7 Guide des paramètres de prompt","icon":"book-open","href":"/fr/api-manual/image-series/midjourney/midjourney-v7-prompt-guide"},{"title":"Midjourney V7 Génération d'images","openapi":"fr/api-manual/image-series/midjourney/mj-v7-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-image-generate"},{"title":"Midjourney V7 Variation","openapi":"fr/api-manual/image-series/midjourney/mj-v7-variation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-variation"},{"title":"Midjourney V7 Agrandissement","openapi":"fr/api-manual/image-series/midjourney/mj-v7-upscale.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-upscale"},{"title":"Midjourney V7 Remix","openapi":"fr/api-manual/image-series/midjourney/mj-v7-remix.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-remix"},{"title":"Midjourney V7 Amélioration","openapi":"fr/api-manual/image-series/midjourney/mj-v7-enhance.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-enhance"},{"title":"Midjourney V7 Panoramique","openapi":"fr/api-manual/image-series/midjourney/mj-v7-pan.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-pan"},{"title":"Midjourney V7 Extension","openapi":"fr/api-manual/image-series/midjourney/mj-v7-outpaint.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-outpaint"},{"title":"Midjourney V7 Édition de canevas","openapi":"fr/api-manual/image-series/midjourney/mj-v7-edit.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-edit"},{"title":"Midjourney V7 Supprimer l'arrière-plan","openapi":"fr/api-manual/image-series/midjourney/mj-v7-remove-bg.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-remove-bg"},{"title":"Midjourney V7 Retexturation","openapi":"fr/api-manual/image-series/midjourney/mj-v7-retexture.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-retexture"},{"title":"Midjourney V7 Édition avancée","openapi":"fr/api-manual/image-series/midjourney/mj-v7-upload-paint.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-upload-paint"}]}]},{"group":"Seedream","icon":"images","pages":[{"group":"Seedream 5.5","icon":"images","pages":[{"title":"Seedream 5.5 Génération d'images","openapi":"fr/api-manual/image-series/seedream-5.5/seedream-5.5-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.5/seedream-5.5-image-generate"},{"title":"Seedream 5.5 décomposition en calques","openapi":"fr/api-manual/image-series/seedream-5.5/seedream-5.5-layerize-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.5/seedream-5.5-layerize-image-generate"}]},{"group":"Seedream 5.0 Pro","icon":"images","pages":[{"title":"Seedream 5.0 Pro Génération d'images","openapi":"fr/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-image-generate"},{"title":"Seedream 5.0 Pro décomposition en calques","openapi":"fr/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-layerize-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-layerize-image-generate"}]},{"group":"Seedream 5.0 Flash","icon":"images","pages":[{"title":"Seedream 5.0 Flash Génération d'images","openapi":"fr/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-image-generate"},{"title":"Seedream 5.0 Flash décomposition en calques","openapi":"fr/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-layerize-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-layerize-image-generate"}]},{"group":"Seedream 5.0 Lite","icon":"images","pages":[{"title":"Seedream 5.0 Lite Génération d'images","openapi":"fr/api-manual/image-series/seedream-5.0-lite/seedream-5.0-lite-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-lite/seedream-5.0-lite-image-generate"}]},{"group":"Seedream 4.5","icon":"images","pages":[{"title":"Seedream 4.5 Génération d'images","openapi":"fr/api-manual/image-series/seedream-4.5/seedream-4.5-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-4.5/seedream-4.5-image-generate"}]},{"group":"Seedream 4.0","icon":"images","pages":[{"title":"Seedream-4.0 Génération d'images","openapi":"fr/api-manual/image-series/seedream-4.0/seedream-4.0-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-4.0/seedream-4.0-image-generate"}]}]},{"group":"Z Image Turbo","icon":"images","pages":[{"title":"Z Image Turbo Génération d'Image","openapi":"fr/api-manual/image-series/z-image-turbo/z-image-turbo-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/z-image-turbo/z-image-turbo-image-generate"}]},{"group":"Qwen-Image","icon":"images","pages":[{"title":"Qwen Image 3.0","openapi":"fr/api-manual/image-series/qwen/qwen-image-3.0.json POST /v1/images/generations","href":"/fr/api-manual/image-series/qwen/qwen-image-3.0"},{"title":"Qwen Image 3.0 Pro","openapi":"fr/api-manual/image-series/qwen/qwen-image-3.0-pro.json POST /v1/images/generations","href":"/fr/api-manual/image-series/qwen/qwen-image-3.0-pro"},{"title":"Qwen Image Edit Plus","openapi":"fr/api-manual/image-series/qwen/qwen-image-edit-plus.json POST /v1/images/generations","href":"/fr/api-manual/image-series/qwen/qwen-image-edit-plus"},{"title":"Qwen Image Edit","openapi":"fr/api-manual/image-series/qwen/qwen-image-edit.json POST /v1/images/generations","href":"/fr/api-manual/image-series/qwen/qwen-image-edit"}]},{"group":"Wan-Image","icon":"images","pages":[{"title":"Wan2.5 Texte vers Image","openapi":"fr/api-manual/image-series/wan2.5/wan2.5-text-to-image.json POST /v1/images/generations","href":"/fr/api-manual/image-series/wan2.5/wan2.5-text-to-image"},{"title":"Wan2.5 Image vers Image","openapi":"fr/api-manual/image-series/wan2.5/wan2.5-image-to-image.json POST /v1/images/generations","href":"/fr/api-manual/image-series/wan2.5/wan2.5-image-to-image"}]},{"group":"Krea","icon":"images","pages":[{"group":"Krea 2 Turbo","pages":[{"title":"Krea 2 Turbo Generation d'Image","openapi":"fr/api-manual/image-series/krea/krea-2-turbo-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/krea/krea-2-turbo-image-generate"}]}]}]},{"group":"Série Vidéo","pages":[{"group":"Seedance 2.5","icon":"video","pages":[{"title":"Seedance 2.5 Guide complet des paramètres","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-overview"},{"title":"Seedance 2.5 Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-text-to-video"},{"title":"Seedance 2.5 Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-image-to-video"},{"title":"Seedance 2.5 Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-reference-to-video"},{"title":"Seedance 2.5 Video Edit","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-video-edit"},{"title":"Seedance 2.5 Video Extend","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-video-extend.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-video-extend"},{"title":"Seedance 2.5 Draft-to-Video — conversion en vidéo finale","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-draft-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-draft-to-video"},{"title":"Seedance 2.5 Flash Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-flash-text-to-video"},{"title":"Seedance 2.5 Flash Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-flash-image-to-video"},{"title":"Seedance 2.5 Flash Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-flash-reference-to-video"},{"title":"Seedance 2.5 Flash Video Edit","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-flash-video-edit"}]},{"group":"Seedance 2.0","icon":"video","pages":[{"title":"Seedance 2.0 Guide complet des paramètres","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-overview"},{"title":"Seedance 2.0 Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-text-to-video"},{"title":"Seedance 2.0 Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-image-to-video"},{"title":"Seedance 2.0 Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-reference-to-video"},{"title":"Seedance 2.0 Fast Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-text-to-video"},{"title":"Seedance 2.0 Fast Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-image-to-video"},{"title":"Seedance 2.0 Fast Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-reference-to-video"},{"title":"Seedance 2.0 Mini Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-text-to-video"},{"title":"Seedance 2.0 Mini Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-image-to-video"},{"title":"Seedance 2.0 Mini Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-reference-to-video"}]},{"group":"Minimax","icon":"video","pages":[{"group":"Minimax H3","icon":"video","pages":[{"title":"Guide complet des paramètres Minimax H3 / H3 Max / H3 Max Turbo","openapi":"fr/api-manual/video-series/minimax/minimax-h3/minimax-h3-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/minimax-h3-overview"},{"group":"H3","icon":"video","pages":[{"title":"Minimax H3 Text-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-text-to-video"},{"title":"Minimax H3 Image-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-image-to-video"},{"title":"Minimax H3 Reference-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-reference-to-video"}]},{"group":"H3 Max","icon":"video","pages":[{"title":"Minimax H3 Max Text-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-text-to-video"},{"title":"Minimax H3 Max Image-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-image-to-video"},{"title":"Minimax H3 Max Reference-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-reference-to-video"}]},{"group":"H3 Max Turbo","icon":"video","pages":[{"title":"Minimax H3 Max Turbo Text-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-text-to-video"},{"title":"Minimax H3 Max Turbo Image-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-image-to-video"}]}]}]},{"group":"Gemini Omni Flash","icon":"video","pages":[{"group":"Gemini Omni 1.2 Flash","icon":"video","pages":[{"title":"Gemini Omni 1.2 Flash – Vue d’ensemble des paramètres","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-overview"},{"title":"Gemini Omni 1.2 Flash Texte vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-text-to-video"},{"title":"Gemini Omni 1.2 Flash Image vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-image-to-video"},{"title":"Gemini Omni 1.2 Flash Référence vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-reference-to-video"},{"title":"Gemini Omni 1.2 Flash Montage vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-edit"},{"title":"Gemini Omni 1.2 Flash Extension vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-extend.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-extend"},{"title":"Gemini Omni 1.2 Flash Augmentation de la résolution vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-upscale.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-upscale"}]},{"group":"Gemini Omni 1.1 Flash","icon":"video","pages":[{"title":"Gemini Omni 1.1 Flash – Vue d’ensemble des paramètres","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-overview"},{"title":"Gemini Omni 1.1 Flash Texte vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-text-to-video"},{"title":"Gemini Omni 1.1 Flash Image vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-image-to-video"},{"title":"Gemini Omni 1.1 Flash Référence vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-reference-to-video"},{"title":"Gemini Omni 1.1 Flash Montage vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-edit"},{"title":"Gemini Omni 1.1 Flash Extension vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-extend.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-extend"}]},{"group":"Gemini Omni Flash 1.0","icon":"video","pages":[{"title":"Gemini Omni Flash 1.0 Generation de video a partir de texte","openapi":"fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-text-to-video"},{"title":"Gemini Omni Flash 1.0 Generation de video a partir d'image","openapi":"fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-image-to-video"},{"title":"Gemini Omni Flash 1.0 Generation de video a partir d'images de reference","openapi":"fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-reference-to-video"},{"title":"Gemini Omni Flash 1.0 Edition de video","openapi":"fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-video-edit"}]}]},{"group":"Kling","icon":"video","pages":[{"title":"Kling Élément personnalisé","openapi":"fr/api-manual/video-series/kling/kling-custom-element.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-custom-element"},{"group":"Kling-4.0","icon":"video","pages":[{"title":"Kling-4.0 Texte vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-text-to-video"},{"title":"Kling-4.0 Image vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-image-to-video"},{"title":"Kling-4.0 Références vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-reference-to-video"},{"title":"Kling-4.0 Édition Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-video-edit"}]},{"group":"Kling-4.0-Flash","icon":"video","pages":[{"title":"Kling-4.0-Flash Texte vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-flash-text-to-video"},{"title":"Kling-4.0-Flash Image vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-flash-image-to-video"},{"title":"Kling-4.0-Flash Références vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-flash-reference-to-video"},{"title":"Kling-4.0-Flash Édition Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-flash-video-edit"}]},{"group":"Kling-O3","icon":"video","pages":[{"title":"Kling-O3 Texte vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o3-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o3-text-to-video"},{"title":"Kling-O3 Image vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o3-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o3-image-to-video"},{"title":"Kling-O3 Référence vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o3-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o3-reference-to-video"},{"title":"Kling-O3 Video Edit","openapi":"fr/api-manual/video-series/kling/kling-o3-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o3-video-edit"}]},{"group":"Kling-V3","icon":"video","pages":[{"title":"Kling-V3 Text to Video","openapi":"fr/api-manual/video-series/kling/kling-v3-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-text-to-video"},{"title":"Kling-V3 Image to Video","openapi":"fr/api-manual/video-series/kling/kling-v3-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-image-to-video"},{"title":"Kling-V3 Contrôle de mouvement","openapi":"fr/api-manual/video-series/kling/kling-v3-motion-control.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-motion-control"}]},{"group":"Kling-V3-Turbo","icon":"video","pages":[{"title":"Kling-V3-Turbo Text to Video","openapi":"fr/api-manual/video-series/kling/kling-v3-turbo-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-turbo-text-to-video"},{"title":"Kling-V3-Turbo Image to Video","openapi":"fr/api-manual/video-series/kling/kling-v3-turbo-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-turbo-image-to-video"}]},{"group":"Kling-V2.6","icon":"video","pages":[{"title":"Kling 2.6 Contrôle de mouvement","openapi":"fr/api-manual/video-series/kling/kling-v2.6-motion-control.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v2.6-motion-control"}]},{"group":"Kling-O1","icon":"video","pages":[{"title":"Kling-O1 Image vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o1-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o1-image-to-video"},{"title":"Kling-O1 Édition Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o1-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o1-video-edit"},{"title":"Kling-O1 Édition Vidéo (Rapide)","openapi":"fr/api-manual/video-series/kling/kling-o1-video-edit-fast.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o1-video-edit-fast"}]}]},{"group":"HappyHorse","icon":"video","pages":[{"group":"HappyHorse 1.1","icon":"video","pages":[{"title":"HappyHorse 1.1 Text-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-text-to-video"},{"title":"HappyHorse 1.1 Image-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-image-to-video"},{"title":"HappyHorse 1.1 Reference-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-reference-to-video"}]},{"group":"HappyHorse 1.0","icon":"video","pages":[{"title":"HappyHorse 1.0 Text-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-text-to-video"},{"title":"HappyHorse 1.0 Image-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-image-to-video"},{"title":"HappyHorse 1.0 Reference-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-reference-to-video"},{"title":"HappyHorse 1.0 Video-Edit","openapi":"fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-video-edit"}]}]},{"group":"Grok","icon":"video","pages":[{"title":"Grok Imagine 1.5 Vidéo Preview","openapi":"fr/api-manual/video-series/grok/grok-imagine-video-1.5-preview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-video-1.5-preview"},{"title":"Grok Imagine 1.5 Lite Vidéo","openapi":"fr/api-manual/video-series/grok/grok-imagine-video-1.5-lite.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-video-1.5-lite"},{"title":"Grok Imagine 1.0 Texte vers Vidéo","openapi":"fr/api-manual/video-series/grok/grok-imagine-video-1.0-t2v.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-video-1.0-t2v"},{"title":"Grok Imagine 1.0 Image vers Vidéo","openapi":"fr/api-manual/video-series/grok/grok-imagine-video-1.0-i2v.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-video-1.0-i2v"},{"title":"Grok Imagine Texte vers Vidéo Beta","openapi":"fr/api-manual/video-series/grok/grok-imagine-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-text-to-video"},{"title":"Grok Imagine Image vers Vidéo Beta","openapi":"fr/api-manual/video-series/grok/grok-imagine-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-image-to-video"}]},{"group":"Seedance","icon":"video","pages":[{"title":"Seedance-1.0-Pro-Fast Génération vidéo","openapi":"fr/api-manual/video-series/seedance1.0/seedance-1.0-pro-fast-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance1.0/seedance-1.0-pro-fast-video-generate"}]},{"group":"Veo3.1","icon":"video","pages":[{"title":"Génération vidéo Veo3.1-Lite","openapi":"fr/api-manual/video-series/veo3.1/veo-3.1-lite-generate-preview-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo-3.1-lite-generate-preview-generate"},{"title":"Génération vidéo Veo3.1-Pro","openapi":"fr/api-manual/video-series/veo3.1/veo-3.1-generate-preview-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo-3.1-generate-preview-generate"},{"title":"Génération vidéo Veo3.1-Pro Beta","openapi":"fr/api-manual/video-series/veo3.1/veo3.1-pro-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo3.1-pro-video-generate"},{"title":"Génération vidéo Veo3.1-Fast","openapi":"fr/api-manual/video-series/veo3.1/veo-3.1-fast-generate-preview-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo-3.1-fast-generate-preview-generate"},{"title":"Génération vidéo Veo3.1-Fast Beta","openapi":"fr/api-manual/video-series/veo3.1/veo3.1-fast-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo3.1-fast-video-generate"}]},{"group":"Hailuo","icon":"video","pages":[{"title":"Génération vidéo Hailuo-02","openapi":"fr/api-manual/video-series/hailuo/hailuo-02-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/hailuo/hailuo-02-video-generate"},{"title":"Génération vidéo Hailuo-2.3","openapi":"fr/api-manual/video-series/hailuo/hailuo-2-3-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/hailuo/hailuo-2-3-video-generate"},{"title":"Génération vidéo Hailuo-2.3-Fast","openapi":"fr/api-manual/video-series/hailuo/hailuo-2-3-fast-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/hailuo/hailuo-2-3-fast-video-generate"}]},{"group":"Wan","icon":"video","pages":[{"group":"Wan3.0","icon":"video","pages":[{"title":"Wan3.0 Guide complet des paramètres","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-overview"},{"title":"Wan3.0 Text-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-text-to-video"},{"title":"Wan3.0 Image-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-image-to-video"},{"title":"Wan3.0 Reference-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-reference-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-reference-video"},{"title":"Wan3.0 Prime Text-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-prime-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-prime-text-to-video"},{"title":"Wan3.0 Prime Image-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-prime-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-prime-image-to-video"},{"title":"Wan3.0 Prime Reference-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-prime-reference-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-prime-reference-video"}]},{"group":"Wan2.7","icon":"video","pages":[{"title":"Wan2.7 Texte vers Vidéo","openapi":"fr/api-manual/video-series/wan2.7/wan2.7-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.7/wan2.7-text-to-video"},{"title":"Wan2.7 Image vers Vidéo","openapi":"fr/api-manual/video-series/wan2.7/wan2.7-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.7/wan2.7-image-to-video"},{"title":"Wan2.7 Vidéo de Référence","openapi":"fr/api-manual/video-series/wan2.7/wan2.7-reference-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.7/wan2.7-reference-video"},{"title":"Wan2.7 Édition de Vidéo","openapi":"fr/api-manual/video-series/wan2.7/wan2.7-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.7/wan2.7-video-edit"}]},{"group":"Wan2.6","icon":"video","pages":[{"title":"Wan2.6 Texte vers Vidéo","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-text-to-video"},{"title":"Wan2.6 Image vers Vidéo","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-image-to-video"},{"title":"Wan2.6 Image vers Vidéo Flash","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-image-to-video-flash.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-image-to-video-flash"},{"title":"Wan2.6 Vidéo de Référence","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-reference-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-reference-video"},{"title":"Wan2.6 Vidéo de Référence Flash","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-reference-video-flash.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-reference-video-flash"}]},{"group":"Wan2.5","icon":"video","pages":[{"title":"Wan2.5 Texte vers Vidéo","openapi":"fr/api-manual/video-series/wan2.5/wan2.5-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.5/wan2.5-text-to-video"},{"title":"Wan2.5 Image vers Vidéo","openapi":"fr/api-manual/video-series/wan2.5/wan2.5-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.5/wan2.5-image-to-video"}]}]},{"group":"OmniHuman","icon":"video","pages":[{"title":"Génération vidéo d'humain numérique OmniHuman-1.5","openapi":"fr/api-manual/video-series/omnihuman/omnihuman-1.5-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/omnihuman/omnihuman-1.5-video-generate"}]},{"group":"VideoRetalk","icon":"video","pages":[{"title":"VideoRetalk","openapi":"fr/api-manual/video-series/videoretalk/videoretalk-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/videoretalk/videoretalk-video-generate"}]},{"group":"Tencent","icon":"video","pages":[{"title":"Tencent Upscale Vidéo","openapi":"fr/api-manual/video-series/tencent/tencent-video-upscale.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/tencent/tencent-video-upscale"}]}]},{"group":"Série Audio","pages":[{"group":"Seed Audio","icon":"waveform-lines","pages":[{"title":"Voix Seed-Audio 1.0","icon":"book-open","href":"/fr/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0-voices"},{"title":"Seed-Audio 1.0 Generation Audio","openapi":"fr/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0"}]},{"group":"Suno","icon":"music","pages":[{"title":"Suno Music Generation Beta","openapi":"fr/api-manual/audio-series/suno/suno-music-generation.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/suno/suno-music-generation"},{"title":"Cr00e9ation de Persona Suno Beta","openapi":"fr/api-manual/audio-series/suno/suno-persona-creation.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/suno/suno-persona-creation"}]},{"group":"Qwen Audio TTS","icon":"volume-high","pages":[{"title":"Voix Qwen Audio 3.1 TTS Flash","icon":"book-open","href":"/fr/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash-voices"},{"title":"Synthèse vocale Qwen Audio 3.1 TTS Flash","openapi":"fr/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash"},{"title":"Voice Enrollment : créer une voix personnalisée","openapi":"fr/api-manual/audio-series/qwen-audio-tts/voice-enrollment.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/qwen-audio-tts/voice-enrollment"}]}]},{"group":"Série Texte","pages":[{"group":"EvoLink Auto","icon":"wand-magic-sparkles","pages":[{"title":"EvoLink Auto - Routage Intelligent de Modèles","openapi":"fr/api-manual/language-series/evolink-auto/evolink-auto-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/evolink-auto/evolink-auto-quickstart"},{"title":"EvoLink Auto - Format Claude","openapi":"fr/api-manual/language-series/evolink-auto/evolink-auto-claude.json POST /v1/messages","href":"/fr/api-manual/language-series/evolink-auto/evolink-auto-claude"},{"title":"EvoLink Auto - Format Gemini","openapi":"fr/api-manual/language-series/evolink-auto/evolink-auto-gemini.json POST /v1beta/models/{model}:generateContent","href":"/fr/api-manual/language-series/evolink-auto/evolink-auto-gemini"}]},{"group":"EvoLink Moderation","icon":"shield-check","pages":[{"title":"EvoLink Moderation 1.0 - Référence API complète","openapi":"fr/api-manual/language-series/evolink-moderation-1.0/evolink-moderation-1.0-api.json POST /v1/moderations","href":"/fr/api-manual/language-series/evolink-moderation-1.0/evolink-moderation-1.0-api"}]},{"group":"Kimi","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"API Kimi (tous les modèles) - Chat Completions : Démarrage rapide","openapi":"fr/api-manual/language-series/kimi/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/kimi/chat-completions/chat-completions-quickstart"},{"title":"API Kimi (tous les modèles) - Chat Completions : Référence complète","openapi":"fr/api-manual/language-series/kimi/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/kimi/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"API Kimi (tous les modèles) - Responses : Démarrage rapide","openapi":"fr/api-manual/language-series/kimi/responses/responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/kimi/responses/responses-quickstart"},{"title":"API Kimi (tous les modèles) - Responses : Référence complète","openapi":"fr/api-manual/language-series/kimi/responses/responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/kimi/responses/responses-reference"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"API Kimi (tous les modèles) - Messages : Démarrage rapide","openapi":"fr/api-manual/language-series/kimi/messages/messages-quickstart.json POST /v1/messages","href":"/fr/api-manual/language-series/kimi/messages/messages-quickstart"},{"title":"API Kimi (tous les modèles) - Messages : Référence complète","openapi":"fr/api-manual/language-series/kimi/messages/messages-reference.json POST /v1/messages","href":"/fr/api-manual/language-series/kimi/messages/messages-reference"}]}]},{"group":"Claude","icon":"comments","pages":[{"title":"Claude - API Messages","openapi":"fr/api-manual/language-series/claude/claude-messages-api.json POST /v1/messages","href":"/fr/api-manual/language-series/claude/claude-messages-api"}]},{"group":"Gemini","icon":"comments","pages":[{"group":"Google Native API Format","icon":"comments","pages":[{"title":"API tous modèles Gemini - Démarrage rapide API native","openapi":"fr/api-manual/language-series/gemini/native-api/native-api-quickstart.json POST /v1beta/models/{model}:generateContent","href":"/fr/api-manual/language-series/gemini/native-api/native-api-quickstart"},{"title":"API tous modèles Gemini - format API native","openapi":"fr/api-manual/language-series/gemini/native-api/native-api-reference.json POST /v1beta/models/{model}:generateContent","href":"/fr/api-manual/language-series/gemini/native-api/native-api-reference"}]},{"group":"OpenAI SDK Format","icon":"comments","pages":[{"title":"API tous modèles Gemini - Démarrage rapide OpenAI","openapi":"fr/api-manual/language-series/gemini/openai-sdk/openai-sdk-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/gemini/openai-sdk/openai-sdk-quickstart"},{"title":"API tous modèles Gemini - format compatible OpenAI","openapi":"fr/api-manual/language-series/gemini/openai-sdk/openai-sdk-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/gemini/openai-sdk/openai-sdk-reference"}]},{"group":"Decisions API","icon":"comments","pages":[{"title":"Gemini Decisions - Référence complète des paramètres","openapi":"fr/api-manual/language-series/gemini/decisions/decisions-reference.json POST /v1beta/decisions","href":"/fr/api-manual/language-series/gemini/decisions/decisions-reference"}]}]},{"group":"GPT","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"API tous modèles GPT - Démarrage rapide Chat Completions","openapi":"fr/api-manual/language-series/gpt/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/gpt/chat-completions/chat-completions-quickstart"},{"title":"API tous modèles GPT - Référence complète Chat Completions","openapi":"fr/api-manual/language-series/gpt/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/gpt/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"API tous modèles GPT - Démarrage rapide Responses","openapi":"fr/api-manual/language-series/gpt/responses/responses-quickstart.json POST /v1/responses","description":"- Appeler les modèles de texte de la série GPT au format OpenAI Responses (le modèle précis est choisi via le paramètre `model`)\n- Modèles de raisonnement et d'appel d'outils, prenant en charge une entrée mixte texte et image\n- Cette API prend en charge les outils côté serveur : recherche web, exécution de code et recherche documentaire\n- Les conversations à plusieurs tours peuvent être enchaînées avec `previous_response_id`, sans retransmettre l'historique\n- Besoin des outils et de tous les paramètres ? Consultez la [documentation complète des paramètres](/fr/api-manual/language-series/gpt/responses/responses-reference)","href":"/fr/api-manual/language-series/gpt/responses/responses-quickstart"},{"title":"API tous modèles GPT - Référence complète Responses","openapi":"fr/api-manual/language-series/gpt/responses/responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/gpt/responses/responses-reference"}]},{"group":"Decisions API","icon":"comments","pages":[{"title":"GPT Decisions - Référence complète des paramètres","openapi":"fr/api-manual/language-series/gpt/decisions/decisions-reference.json POST /v1/decisions","description":"- GPT-6 Luna Decisions (`gpt-6-luna-decisions`) évalue du texte, des images ou les deux et renvoie trois types de réponses structurées : `predicate` fournit la probabilité de « oui », `choice` sélectionne une option proposée et `score` calcule une note pondérée par les probabilités sur des niveaux ordonnés\n- API synchrone : une seule requête renvoie toutes les réponses ; aucun streaming ni suivi de tâche par interrogation périodique\n- Le corps de la requête correspond à l’API Decisions d’OpenAI : avec le SDK OpenAI, pointez `base_url` vers EvoLink. Ce point de terminaison accepte aussi l’identifiant de modèle OpenAI `gpt-6-luna`\n- Seuls les tokens d’entrée sont facturés : la sortie, les lectures du cache et les écritures dans le cache sont gratuites. Un montant minimum s’applique à chaque requête ; si une entrée dépasse 272 000 tokens, le tarif d’entrée de toute la requête est 2 fois le tarif normal. Consultez les [Tarifs des modèles](https://evolink.ai/pricing) pour les prix actuels\n- Les images doivent être des URL de données base64 intégrées (`data:image/...;base64,...`) ; les URL d’images et `file_id` ne sont pas pris en charge. Maximum 128 images par requête\n- Ce point de terminaison rejette les champs inconnus : n’envoyez pas de paramètres Chat Completions tels que `stream`, `temperature` ou `max_tokens`\n- Adapté à la classification de contenu, à l’affectation de tickets, aux contrôles de pertinence et à la notation selon des règles. Pour générer du texte ou des structures JSON personnalisées, utilisez l’[API Responses](/fr/api-manual/language-series/gpt/responses/responses-reference)","href":"/fr/api-manual/language-series/gpt/decisions/decisions-reference"}]}]},{"group":"Grok","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"API tous modèles Grok - Démarrage rapide Chat Completions","openapi":"fr/api-manual/language-series/grok/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/grok/chat-completions/chat-completions-quickstart"},{"title":"API tous modèles Grok - Référence complète Chat Completions","openapi":"fr/api-manual/language-series/grok/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/grok/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"API tous modèles Grok - Démarrage rapide Responses","openapi":"fr/api-manual/language-series/grok/responses/responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/grok/responses/responses-quickstart"},{"title":"API tous modèles Grok - Référence complète Responses","openapi":"fr/api-manual/language-series/grok/responses/responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/grok/responses/responses-reference"}]}]},{"group":"Doubao Seed 2.0","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"Doubao Seed 2.0 - Démarrage rapide","openapi":"fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-quickstart"},{"title":"Doubao Seed 2.0 - Référence API complète","openapi":"fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"Doubao Seed 2.0 Responses API - Démarrage rapide","openapi":"fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-quickstart"},{"title":"Doubao Seed 2.0 Responses API - Référence API complète","openapi":"fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-reference"}]}]},{"group":"DeepSeek","icon":"comments","pages":[{"group":"DeepSeek V4","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"DeepSeek V4 - API compatible OpenAI","openapi":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-chat.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"DeepSeek V4 - API compatible Anthropic","openapi":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-messages.json POST /v1/messages","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-messages"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"DeepSeek V4 - API Responses","openapi":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json POST /v1/responses","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]}]},{"group":"DeepSeek V3.2","icon":"comments","pages":[{"title":"DeepSeek - Référence API complète","openapi":"fr/api-manual/language-series/deepseek/deepseek-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/deepseek/deepseek-reference"}]}]},{"group":"MiniMax","icon":"comments","pages":[{"group":"MiniMax-M3.1-Flash","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - API compatible OpenAI","openapi":"fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-chat.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - API compatible Anthropic","openapi":"fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-messages.json POST /v1/messages","href":"/fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-messages"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - API Responses","openapi":"fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-responses.json POST /v1/responses","href":"/fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-responses"}]}]},{"group":"MiniMax-M3","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"MiniMax-M3 - API compatible OpenAI","openapi":"fr/api-manual/language-series/minimax-m3/minimax-m3-chat.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/minimax-m3/minimax-m3-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"MiniMax-M3 - API compatible Anthropic","openapi":"fr/api-manual/language-series/minimax-m3/minimax-m3-messages.json POST /v1/messages","href":"/fr/api-manual/language-series/minimax-m3/minimax-m3-messages"}]}]},{"group":"MiniMax-M2.5","icon":"comments","pages":[{"title":"MiniMax-M2.5 - Référence API Complète","openapi":"fr/api-manual/language-series/minimax-m2.5/minimax-m2.5-api.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/minimax-m2.5/minimax-m2.5-api"}]}]},{"group":"Qwen","icon":"comments","pages":[{"group":"Qwen3.8-Max","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Documentation complète des paramètres","openapi":"fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-chat.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-chat"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Interface Responses","openapi":"fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-responses.json POST /v1/responses","href":"/fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-responses"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Interface compatible Anthropic","openapi":"fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-messages.json POST /v1/messages","href":"/fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-messages"}]}]}]},{"group":"GLM","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"API tous modèles GLM - Démarrage rapide Chat Completions","openapi":"fr/api-manual/language-series/glm/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/glm/chat-completions/chat-completions-quickstart"},{"title":"API tous modèles GLM - Référence complète Chat Completions","openapi":"fr/api-manual/language-series/glm/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/glm/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"API tous modèles GLM - Démarrage rapide Responses","openapi":"fr/api-manual/language-series/glm/responses/responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/glm/responses/responses-quickstart"},{"title":"API tous modèles GLM - Référence complète Responses","openapi":"fr/api-manual/language-series/glm/responses/responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/glm/responses/responses-reference"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"API tous modèles GLM - Démarrage rapide Messages","openapi":"fr/api-manual/language-series/glm/messages/messages-quickstart.json POST /v1/messages","href":"/fr/api-manual/language-series/glm/messages/messages-quickstart"},{"title":"API tous modèles GLM - Référence complète Messages","openapi":"fr/api-manual/language-series/glm/messages/messages-reference.json POST /v1/messages","href":"/fr/api-manual/language-series/glm/messages/messages-reference"}]}]}]},{"group":"Gestion du compte","pages":[{"title":"Obtenir l'utilisation des crédits","openapi":"fr/api-manual/account-management/get-credits.json GET /v1/credits","href":"/fr/api-manual/account-management/get-credits"}]},{"group":"Gestion des tâches","pages":[{"title":"Reference des Codes d'Erreur","icon":"triangle-exclamation","href":"/fr/api-manual/task-management/error-codes"},{"title":"Interroger le statut de la tâche","openapi":"fr/api-manual/task-management/get-task-detail.json GET /v1/tasks/{task_id}","href":"/fr/api-manual/task-management/get-task-detail"}]},{"group":"Gestion des fichiers","pages":[{"group":"File Upload","icon":"upload","pages":[{"title":"Téléversement de fichier Base64","openapi":"fr/api-manual/file-series/upload-base64.json POST /api/v1/files/upload/base64","href":"/fr/api-manual/file-series/upload-base64"},{"title":"Téléchargement de flux de fichiers","openapi":"fr/api-manual/file-series/upload-stream.json POST /api/v1/files/upload/stream","href":"/fr/api-manual/file-series/upload-stream"},{"title":"Téléchargement de fichier par URL","openapi":"fr/api-manual/file-series/upload-url.json POST /api/v1/files/upload/url","href":"/fr/api-manual/file-series/upload-url"}]},{"title":"Consulter le quota de fichiers","openapi":"fr/api-manual/file-series/quota.json GET /api/v1/files/quota","href":"/fr/api-manual/file-series/quota"}]}]},{"tab":"CLI/MCP","pages":[{"title":"CLI/MCP","href":"/fr/cli-mcp/overview"}]},{"tab":"Guide d'intégration","pages":[{"title":"Guide d'intégration","href":"/fr/integration-guide/claude-code-cli"}]},{"tab":"Guide utilisateur","pages":[{"title":"Guide utilisateur","href":"/fr/introduction"}]}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-manual/language-series/gpt/responses/responses-reference"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/api-manual/language-series/gpt/responses/responses-reference"}]},{"language":"es","pages":[{"title":"es","href":"/es/api-manual/language-series/gpt/responses/responses-reference"}]}]},"basePath":"","title":"API tous modèles GPT - Référence complète Responses - EvoLink.AI","buildId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","deploymentId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CQGbdtm4.js","utils-D88A1f-Z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChqWdz1A.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-yBrxdh_6.js","snippetPresets-BgqDrFJC.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-Duxc2rZw.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C7jidOil.js","shallow-xkjpHm-U.js","getApiPlaygroundDisplay-fE3rVpvL.js","CodeSnippet-LgxljKed.js","CodeSnippets-D-pXWDHq.js","Page-C2-BijcO.js","getPastedJson-CLRcu-uo.js","icon-Cxirpjgo.js","MethodPill-D49eqY5e.js","DuplicateIcon-CivCz5Rp.js","createIcon-D71qL3f5.js","DynamicMarkdown-BcGRTrw6.js","SectionHeading-DzaqmmSD.js","axios-vUo_bRtp.js","Markdown-CZqUYmMp.js","clsx-B6IZIRsp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-B0ZV6X5T.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-MqLyPtsW.js"]}