Comparaison

OpenAI Decisions API vs Responses API

La Responses API est l'endpoint général d'OpenAI : elle génère du texte ou une sortie structurée à partir de texte et d'images, avec appels d'outils et état multi-tours. La Decisions API, annoncée le 2026-09-29 au DevDay, fait une chose plus étroite — choisir l'une de vos réponses prédéfinies et indiquer son degré de certitude pour chaque option.

Mis à jour

À quoi sert chaque API

La Responses API est l'outil polyvalent : envoyez du texte ou des images, recevez du texte généré, du JSON conforme au schéma ou des appels d'outils, et poursuivez la conversation sur plusieurs tours. C'est l'endpoint à utiliser quand le modèle doit produire quelque chose de nouveau.

La Decisions API est plus étroite par conception. Vous envoyez un contexte plus une question avec un ensemble fini de réponses que vous définissez, et elle retourne l'une de ces réponses — avec une probabilité par option et une confiance, selon l'annonce d'OpenAI. Elle est en preview limitée au 2026-09-30, une disponibilité large étant annoncée pour les prochains jours. L'endpoint de ce site exécute aujourd'hui le même schéma de réponse finie avec decisions-1.

Côte à côte

Responses APIDecisions API
RôleGénérer du texte, une sortie structurée ou des appels d'outilsChoisir l'une de vos réponses prédéfinies
SortieTexte libre ou JSON valide par schémaUne réponse + probabilité par option + confiance
Confiance par optionPas par option — tout au plus les logprobs de tokensOui — le cœur de la réponse
EntréeTexte et images, outils, état multi-toursContexte texte ou image + question à réponses définies
StatutDisponible pour tousPreview limitée, annoncée le 2026-09-29
Tarifs publicsPubliés par modèle et par tokenNon publiés au 2026-09-30

Une décision avec la Responses API aujourd'hui

Vous pouvez déjà approcher une décision avec la Responses API : contraignez la sortie avec un schéma JSON et un enum. Vous récupérez une étiquette valide — mais aucune probabilité par option pour les perdantes.

Responses API

// OpenAI Responses API: ask for a label inside a JSON schema.
// You get a label — not a probability per option.
const res = await client.responses.create({
  model: "YOUR_MODEL",
  input: "The page renders blank in Safari. Route this ticket.",
  text: {
    format: {
      type: "json_schema",
      name: "route",
      strict: true,
      schema: {
        type: "object",
        properties: {
          team: { type: "string", enum: ["payments", "frontend", "account"] },
        },
        required: ["team"],
        additionalProperties: false,
      },
    },
  },
});
// res.output_text -> { "team": "frontend" }

La même tâche en requête de décision

Exprimée comme question choice sur l'endpoint de ce site, la même tâche de routage retourne l'étiquette gagnante, une probabilité pour chaque option et une confiance — ce qu'il faut pour router automatiquement les cas clairs et escalader les cas serrés.

Requête de décision

// decisions-1 on this site: the same routing task as a choice question.
const res = await fetch("https://decisions-api.net/api/v1/decisions", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "decisions-1",
    state: "The page renders blank in Safari.",
    questions: {
      team: {
        type: "choice",
        instructions: "Which team should own this ticket?",
        criteria: {
          payments: "Checkout or billing.",
          frontend: "Rendering or browser behavior.",
          account: "Login or permissions.",
        },
      },
    },
  }),
});
// Illustrative response: answers.team ->
//   { choice: "frontend", probabilities: {...}, confidence: 0.86 }

Quand utiliser laquelle

Utilisez la Responses API quand le modèle doit produire du contenu : rédiger la réponse, écrire le résumé, appeler l'outil. Utilisez une API de décision quand le modèle doit choisir — quelle file, quelle branche, quelle action suivante — et quand vous avez besoin de la distribution pour décider si vous pouvez lui faire confiance.

Elles se composent bien : un appel de décision choisit la branche, puis un appel Responses API rédige la réponse pour cette branche. Choisir et rédiger sont deux métiers différents.

FAQ

La Decisions API fait-elle partie de la Responses API ?

OpenAI l'a annoncée le 2026-09-29 comme une API séparée pour les décisions à réponse finie. Le schéma de requête public n'a pas été publié, donc la relation exacte n'est pas documentée — au 2026-09-30, considérez-les comme des surfaces distinctes.

La Responses API peut-elle me donner des scores de confiance ?

Vous pouvez demander au modèle d'émettre un champ confidence, mais c'est du texte généré, pas une probabilité calculée. Les logprobs de tokens existent, mais ils notent des tokens, pas vos options — les transformer en distribution par option, c'est à vous de le faire. Un endpoint de décision renvoie directement des probabilités par option.

Laquelle coûte moins cher ?

OpenAI n'a pas publié les tarifs de la Decisions API au 2026-09-30. Sur ce site, un appel de décision coûte 1 crédit fixe quel que soit le nombre de questions, et les appels échoués sont gratuits.

Puis-je utiliser les deux ensemble ?

Oui — c'est la répartition naturelle. Laissez un appel de décision choisir la route ou l'action, puis laissez la Responses API générer le contenu destiné à l'utilisateur pour ce choix.

Lisez la distribution vous-même

Une décision d'essai gratuite pour les nouveaux visiteurs — exécutez une question choice et voyez la probabilité de chaque option.