Famille GPT
Les modèles de texte GPT d’OpenAI, qui comprennent les séries GPT-6, GPT-5.x, GPT-4.1, GPT-4o et Codex. Ils s’appellent via l’API compatible OpenAI, avec deux endpoints au choix, Chat Completions et Responses ; il suffit de modifier base_url dans le SDK officiel d’OpenAI.
Tâches courantes
Modèles
Tous les modèles prennent en charge l’appel d’outils et la sortie structurée ; tous sauf GPT-5 nano acceptent les images en entrée. La liste complète des modèles et les prix en vigueur figurent sur la page des modèles ; vous pouvez aussi les interroger via la Models API.
openai/gpt-6-solopenai/gpt-5.4openai/gpt-5.4-miniopenai/gpt-4.1-miniSans raisonnement, adapté aux tâches simplesLe préfixe openai/ de l’ID de modèle est facultatif, par exemple gpt-5.4. Le champ model de la réponse utilise toujours l’écriture avec préfixe.
Choix de l’endpoint
Les paramètres de requête complets sont décrits dans Chat Completions API et Responses API.
Fournisseurs
Lors de nos tests, les deux fournisseurs se comportent de la même façon pour le raisonnement, le cache et la recherche web. Pour sélectionner un fournisseur, ajoutez l’en-tête X-OfoxAI-Provider-Type: openai à la requête ; les autres méthodes sont décrites dans Routage des fournisseurs.
Exemples d’appel
Python (Chat Completions)
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.chat.completions.create(
model="openai/gpt-5.4",
messages=[
{"role": "system", "content": "Tu es un ingénieur backend expérimenté ; réponds de façon concise."},
{"role": "user", "content": "Explique en une phrase ce qu’est l’idempotence."},
],
)
print(resp.choices[0].message.content)Mise en cache des prompts
Lorsque le préfixe d’une requête est identique à celui de requêtes récentes et suffisamment long, il accède automatiquement au cache, et la partie concernée est facturée au prix unitaire de lecture du cache.
Les explications générales sur le cache figurent dans Mise en cache des prompts.
Recherche web
Ajoutez web_search dans les tools de l’endpoint Responses : le modèle lance lui-même les recherches et cite ses sources. Chat Completions ne prend pas en charge la recherche web.
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.responses.create(
model="openai/gpt-5.4",
tools=[{"type": "web_search"}],
input="Quelle est la dernière version stable de Python ?",
)
print(resp.output_text)
print("Nombre de recherches :", sum(1 for item in resp.output if item.type == "web_search_call"))Dans output, chaque entrée web_search_call correspond à une recherche et l’entrée message à la réponse finale. Les recherches sont facturées à l’unité, au prix indiqué sur la page du modèle .
Erreurs courantes
Les autres erreurs générales sont décrites dans Gestion des erreurs.
Documentation officielle
- OpenAI · Présentation des modèles
- OpenAI · Modèles de raisonnement
- OpenAI · Différences entre Responses et Chat Completions
- OpenAI · Mise en cache des prompts
- OpenAI · Recherche web
La documentation officielle décrit le comportement en appel direct à OpenAI. Via OfoxAI, les ID de modèle et les adresses d’endpoint de cette page font foi.
FAQ
Comment écrire l'ID de modèle de GPT ?
L'écriture standard est openai/gpt-5.4 ; vous pouvez aussi omettre le préfixe openai/ et écrire gpt-5.4.
Chat Completions ou Responses : lequel utiliser ?
Les deux conviennent. La série Codex et GPT-5.4 Pro ne prennent en charge que Responses ; Responses est aussi nécessaire pour obtenir le résumé du raisonnement ou utiliser la recherche web. Les projets qui ont déjà du code Chat Completions peuvent continuer à l'utiliser.
Comment activer le raisonnement de GPT ?
Avec Chat Completions, passez reasoning_effort (par exemple "high") ; avec Responses, passez reasoning: {"effort": "high"}. Certains modèles ne raisonnent pas par défaut : indiquez-le explicitement si nécessaire.
GPT renvoie une réponse vide avec finish_reason égal à length ?
Les tokens consommés par le raisonnement sont comptés dans max_completion_tokens ; une fois ce quota épuisé par le raisonnement, aucune réponse n'est produite. Augmentez max_completion_tokens, ou réduisez reasoning_effort.
Erreur does not support the /v1/chat/completions endpoint ?
Ce modèle ne prend en charge que l'endpoint Responses, comme gpt-5.4-pro, gpt-5.3-codex et gpt-5.2-codex. Utilisez POST /v1/responses.
Peut-on voir le raisonnement de GPT ?
Utilisez l’endpoint Responses en passant reasoning: {"effort": "medium", "summary": "auto"} : les entrées reasoning de output contiennent le résumé du raisonnement. Chat Completions ne renvoie pas le contenu du raisonnement.
GPT peut-il faire des recherches sur le web ?
Oui : utilisez l’endpoint Responses et ajoutez {"type": "web_search"} dans tools. Chat Completions ne prend pas en charge la recherche web.
Faut-il activer manuellement la mise en cache des prompts de GPT ?
Non. Lorsque le préfixe est assez long et identique à celui de requêtes récentes, il accède automatiquement au cache ; le volume concerné figure dans cached_tokens de usage.
Que faire si une requête GPT dépasse le délai d'attente ou renvoie 504 ?
Un raisonnement de forte intensité peut prendre du temps. Utilisez le streaming (stream: true), réglez le délai d'attente du client sur au moins 600 secondes, ou réduisez reasoning_effort.