Comparación
OpenAI Decisions API vs Structured Outputs
Structured Outputs hace que un modelo emita JSON válido por esquema. El patrón de decisión detrás de la OpenAI Decisions API — y el endpoint decisions-1 de este sitio — hace algo distinto: elige entre un conjunto finito de respuestas y te dice cuánta certeza tiene en cada una. Mismo barrio, herramienta distinta.
Actualizado
La diferencia real
Structured Outputs restringe la forma de la respuesta — el modelo debe producir JSON que coincida con tu esquema. Si le pides una etiqueta dentro de ese esquema, obtienes una etiqueta, y nada sobre las que quedaron atrás.
Una llamada de decisión restringe la semántica — el modelo elige una de tus respuestas finitas y devuelve una probabilidad por cada opción más un valor de confianza. La opción en segundo lugar y su probabilidad son el punto: te dicen si actuar automáticamente o escalar a un humano.
Lado a lado
Structured Outputs te da un campo enum parseable. El endpoint de decisión te da el mismo enum más la distribución detrás.
Structured Outputs
// Structured Outputs: the model fills a JSON schema.
// You get a parseable label — not a probability per option.
{
"response_format": {
"type": "json_schema",
"json_schema": {
"name": "route",
"schema": {
"type": "object",
"properties": {
"team": { "enum": ["payments", "frontend", "account"] }
}
}
}
}
}La versión de decisión
La misma tarea de enrutamiento, expresada como pregunta choice. La respuesta lleva el ganador, las probabilidades por opción y una confianza — suficiente para enrutar automáticamente a 0.8 y escalar por debajo.
Petición de decisión
// Decision endpoint: the answer carries a probability
// for every option plus a confidence — enough to set a threshold.
{
"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."
}
}
}
}Cuándo usar cuál
Usa Structured Outputs cuando necesites que el modelo produzca datos — extracción, relleno de formularios, respuestas multi-campo donde cada campo importa. Usa un endpoint de decisión cuando el trabajo del modelo es elegir una rama y necesitas saber qué tan cerrada fue la elección.
Se componen limpio: una llamada de decisión elige la ruta, luego una generación estructurada produce el payload para esa ruta.
Preguntas frecuentes
¿Pueden Structured Outputs darme puntuaciones de confianza?
No de forma fiable — puedes pedir al modelo que emita un campo confidence, pero es un número generado, no una probabilidad calculada por opción. El endpoint de decisión devuelve probabilidades reales por opción.
¿Cuál es más barato?
En este endpoint una llamada de decisión cuesta 1 crédito sin importar el número de preguntas (1–6), y las llamadas fallidas son gratis.
¿La Decisions API de OpenAI reemplaza a Structured Outputs?
Responden a necesidades distintas. Structured Outputs controla la forma de la respuesta; una decisions API devuelve una respuesta restringida con probabilidades. Según el anuncio del 2026-09-29, la versión de OpenAI también devuelve probabilidades — la diferencia se mantiene.
Mira las probabilidades tú mismo
Una decisión de prueba gratis para visitantes nuevos — ejecuta una pregunta choice y lee la distribución.