Comparación

OpenAI Decisions API vs Responses API

La Responses API es el endpoint general de OpenAI: genera texto o salida estructurada a partir de texto e imágenes, con llamadas a herramientas y estado multi-turno. La Decisions API, anunciada el 2026-09-29 en DevDay, hace una cosa más estrecha — elegir una de tus respuestas predefinidas e informar cuánta certeza tiene en cada opción.

Actualizado

Para qué es cada API

La Responses API es la herramienta general: envías texto o imágenes, recibes texto generado, JSON válido por esquema o llamadas a herramientas, y mantienes la conversación entre turnos. Es el endpoint que usas cuando el modelo tiene que producir algo nuevo.

La Decisions API es más estrecha por diseño. Envías contexto más una pregunta con un conjunto finito de respuestas que defines tú, y devuelve una de esas respuestas — con una probabilidad por opción y una confianza, según el anuncio de OpenAI. Está en vista previa limitada al 2026-09-30, con lanzamiento amplio anunciado para los próximos días. El endpoint de este sitio ejecuta hoy el mismo patrón de respuesta finita con decisions-1.

Lado a lado

Responses APIDecisions API
FunciónGenerar texto, salida estructurada o llamadas a herramientasElegir una de tus respuestas predefinidas
SalidaTexto libre o JSON válido por esquemaUna respuesta + probabilidad por opción + confianza
Confianza por opciónNo por opción — como mucho, logprobs de tokensSí — el núcleo de la respuesta
EntradaTexto e imágenes, herramientas, estado multi-turnoContexto de texto o imagen + pregunta con respuestas definidas
EstadoDisponible de forma generalVista previa limitada, anunciada el 2026-09-29
Precios públicosPublicados por modelo y tokenSin publicar al 2026-09-30

Una decisión con la Responses API hoy

Ya puedes aproximar una decisión con la Responses API: restringe la salida con un esquema JSON y un enum. Recibes una etiqueta válida — pero sin probabilidades por opción para las alternativas.

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 misma tarea como petición de decisión

Como pregunta choice en el endpoint de este sitio, la misma tarea de enrutamiento devuelve la etiqueta ganadora, una probabilidad por cada opción y una confianza — los datos que necesitas para enrutar automáticamente los casos claros y escalar los cerrados.

Petición de decisión

// 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 }

Cuándo usar cuál

Usa la Responses API cuando el modelo tenga que producir contenido: redactar la respuesta, escribir el resumen, llamar a la herramienta. Usa una API de decisión cuando el modelo tenga que elegir — qué cola, qué rama, qué siguiente acción — y cuando necesites la distribución para decidir si confiar.

Se componen bien: una llamada de decisión elige la rama y luego una llamada a la Responses API escribe la respuesta para esa rama. Elegir y escribir son trabajos distintos.

Preguntas frecuentes

¿La Decisions API es parte de la Responses API?

OpenAI la anunció el 2026-09-29 como una API separada para decisiones de respuesta finita. El esquema de petición público no se ha publicado, así que la relación exacta no está documentada — al 2026-09-30, trátalas como superficies separadas.

¿Puede la Responses API darme puntuaciones de confianza?

Puedes pedir al modelo que emita un campo confidence, pero eso es texto generado, no una probabilidad calculada. Los logprobs de tokens existen, pero puntúan tokens, no tus opciones — convertirlos en una distribución por opción es trabajo que haces tú. Un endpoint de decisión devuelve probabilidades por opción directamente.

¿Cuál cuesta menos?

OpenAI no ha publicado los precios de la Decisions API a fecha de 2026-09-30. En este sitio una llamada de decisión cuesta 1 crédito fijo sin importar el número de preguntas, y las llamadas fallidas son gratis.

¿Puedo usar ambas juntas?

Sí — esa es la división natural. Deja que una llamada de decisión elija la ruta o acción, y luego que la Responses API genere el contenido de cara al usuario para esa elección.

Lee la distribución tú mismo

Una decisión de prueba gratis para visitantes nuevos — ejecuta una pregunta choice y ve la probabilidad de cada opción.