Le modèle le plus capable n’est pas automatiquement le bon choix pour chaque bouton de ton app. Trier une demande, rédiger une réponse et résoudre un bug complexe n’ont ni le même risque ni le même budget.

Dans son guide du 13 août 2026, OpenAI présente la famille GPT-5.6 avec Sol, Terra et Luna. Pour choisir, je commencerais par séparer les usages. Une seule option pour tout le produit rend les compromis difficiles à voir.

ChatGPT, Codex et l’API ne sont pas interchangeables

Un bon résultat dans ChatGPT ne garantit pas la même réponse dans ton app. Les outils, le contexte et les réglages changent. La mise à jour de Sol dans ChatGPT du 6 août concerne d’ailleurs une version différente de celle alors utilisée dans Codex. Le nom de la famille ne décrit pas toute l’expérience.

Prépare quelques entrées représentatives et définis une réponse acceptable avant l’essai. Pour une extraction, vérifie les champs. Pour une réponse support, vérifie les faits, le ton et la possibilité de passer la main. Mesure aussi l’attente et le coût des échecs.

Faire un appel que ton serveur peut gérer

Cet exemple Node.js utilise le SDK openai installé dans ton projet serveur. La clé et l’identifiant exact du modèle viennent de l’environnement serveur. Vérifie leur disponibilité dans ton compte. Aucun secret ne doit partir dans le JavaScript du navigateur.

model-trial.ts
import OpenAI from "openai";

const model = process.env.OPENAI_MODEL;
if (!model) throw new Error("OPENAI_MODEL is required");

const client = new OpenAI({ timeout: 30_000, maxRetries: 0 });
const started = performance.now();

const response = await client.responses.create({
  model,
  input: "Summarize this fictional ticket: I cannot reset my password.",
  max_output_tokens: 2048,
});

console.log({
  status: response.status,
  durationMs: Math.round(performance.now() - started),
  usage: response.usage,
});

if (response.status !== "completed") {
  throw new Error("The trial did not complete");
}

console.log(response.output_text);
Script d’essai sur une donnée fictive, pas une route publique

Un délai dépassé fait partie du résultat

La limite de sortie peut aussi être consommée par le raisonnement. Une réponse incomplète n’est donc pas forcément accompagnée d’un texte exploitable. Le délai côté client ne constitue pas non plus un plafond de facturation. Ce script s’arrête en cas d’erreur au lieu de relancer silencieusement la requête.

Avant d’en faire une fonctionnalité, ajoute l’authentification, des quotas et un message de secours. Réévalue ton choix quand le modèle, le prix ou tes données changent. Le but reste une réponse suffisamment bonne, obtenue dans le temps que ton utilisateur accepte.