Decisions API: siete gates para producción

OpenAI llevó Decisions API a disponibilidad general para convertir texto, imágenes y JSON en predicados, elecciones o scores. Esta guía explica dónde encaja el endpoint, cómo separar clasificación de ejecución y qué evaluación exige una decisión antes de entrar en el camino crítico de un producto.

Decisions APIClasificación con IAEvaluación de IAArquitectura de producto
Wasyra Lab
Arquitectura de sistemas IA y operaciones
Publicado
min de lectura
8 min de lectura
Categoría
Sistemas IA
7gates antes de automatizar una decisión
Ilustración de documentos, imágenes y datos estructurados que pasan por un núcleo de decisión y se enrutan a automatización, revisión humana o un fallback seguro.

Capítulo 01

¿Cuándo conviene usar Decisions API?

Decisions API conviene cuando una aplicación debe responder una pregunta frecuente con un conjunto cerrado de salidas y la velocidad importa: comprobar una condición, elegir una ruta o puntuar contra una rúbrica. El contrato debe poder escribirse antes de llamar al modelo, los errores deben medirse con ejemplos etiquetados y una respuesta incierta necesita una salida segura. No sustituye generación, extracción abierta ni herramientas. OpenAI anunció su disponibilidad general el 22 de octubre de 2026, dos días antes de esta publicación en America/Lima, con GPT-6 Luna, entradas de texto, imágenes o JSON y hasta 400 preguntas por solicitud. La novedad reduce la fricción técnica para poner clasificadores en caminos interactivos, pero no elimina el trabajo de producto: definir opciones que no se solapen, calibrar umbrales por costo de error, separar la respuesta de la acción y observar cambios de distribución. La arquitectura responsable empieza por una decisión estrecha y reversible, no por convertir cada paso del workflow en una inferencia.

El anuncio afirma que el endpoint produce decisiones acotadas hasta diez veces más rápido que GPT-6 Luna mediante Responses API. También publica casos de clientes con mejoras de latencia o costo. Son resultados del proveedor y de cargas concretas, no una promesa para cualquier sistema. Un equipo debe tratarlos como una razón para ejecutar su propio experimento: misma evidencia, misma taxonomía, mismo conjunto de casos y medición p50, p95, calidad y tasa de revisión. La comparación útil no es «Decisions contra un modelo lento»; es la nueva ruta contra el sistema que hoy resuelve esa decisión, incluido código determinista cuando baste.

El candidato ideal aparece muchas veces, tolera una salida acotada y hoy paga latencia por generar texto que nadie necesita. El mal candidato requiere explicar una política, redactar una respuesta, reunir datos faltantes, ejecutar una herramienta o encadenar razonamiento dependiente. En esos casos, una decisión rápida puede participar como señal, pero no debería fingir que completó el trabajo. La ganancia arquitectónica llega cuando el contrato pequeño reduce variabilidad y costo sin borrar contexto, supervisión ni responsabilidad.

Capítulo 02

Cómo funciona una decisión acotada

Una solicitud separa evidencia compartida y preguntas. La evidencia puede ser texto, mensajes con historial de herramientas, imágenes o datos estructurados. Cada pregunta recibe un nombre estable, instrucciones y un tipo de respuesta. Predicate estima la probabilidad de una condición; choice distribuye probabilidad entre opciones sin orden; score calcula un valor sobre niveles ordenados. El servicio devuelve un arreglo de respuestas asociado a los nombres, lo que permite que el código consuma un contrato pequeño en vez de analizar prosa libre.

La documentación permite agrupar preguntas independientes sobre la misma evidencia. Eso puede ahorrar transporte y reutilizar contexto, pero no convierte un lote en un grafo de razonamiento. Si la segunda pregunta depende de la primera, OpenAI indica enviar solicitudes separadas. Esa frontera importa: preguntar simultáneamente «¿hay daño?» y «¿qué reparación corresponde?» puede ocultar que la segunda carece de sentido cuando no hay daño. La aplicación debe representar la dependencia, persistir la primera respuesta y decidir si formula la siguiente.

El tipo de respuesta debe coincidir con la decisión de producto
TipoÚsalo paraNo lo confundas con
PredicateUna condición observable con umbralUna autorización automática
ChoiceOpciones mutuamente distinguiblesTexto libre o categorías superpuestas
ScoreNiveles ordenados con criterios explícitosUna medida física o probabilidad calibrada

Capítulo 03

Ejemplo hipotético: enrutar una devolución

Imagina un comercio que recibe una foto del producto, el motivo escrito por el comprador, el SKU y el historial del pedido. Este ejemplo es hipotético. Una primera pregunta predicate estima si la imagen muestra daño visible. Una choice clasifica la solicitud como daño, talla, entrega incompleta, arrepentimiento u otro. Una score ordena la urgencia de revisión con una rúbrica definida. La respuesta no aprueba el reembolso: produce señales para que reglas de negocio combinen plazo, monto, fraude conocido, inventario y política regional.

El contrato necesita tres salidas además de las categorías felices. «Evidencia insuficiente» cubre fotos ilegibles o campos ausentes. «Fuera de taxonomía» evita forzar un caso nuevo en la opción más parecida. «Revisión humana» recibe respuestas de baja confianza o alto impacto. Cada señal conserva versión de instrucciones, modelo, hash de evidencia y decisión posterior de la aplicación. Así el equipo puede reconstruir por qué un caso tomó una ruta, volver a evaluarlo con una versión nueva y medir si la automatización redujo trabajo sin elevar errores costosos.

El modelo propone una señal; la política autoriza la acción. No uses probabilidad o confianza como permiso implícito.

Capítulo 04

¿Cuándo necesitas Responses, reglas o revisión?

Decisions responde preguntas cerradas. Structured Outputs con Responses encaja cuando necesitas generar un objeto propio con campos variables, extracción o explicación. Function calling encaja cuando el modelo debe solicitar una herramienta con argumentos. Las reglas deterministas siguen ganando cuando la respuesta vive en datos exactos: país permitido, fecha vencida, monto sobre un límite o rol sin permiso. Un revisor humano entra cuando el error tiene costo legal, financiero, físico o reputacional que el conjunto de evaluación todavía no controla.

Una arquitectura práctica usa capas. Primero valida esquema, permisos y condiciones duras con código. Después usa Decisions solo para la ambigüedad semántica que el código no resuelve bien. Luego una política combina la señal con contexto operativo y selecciona automatización, revisión o rechazo seguro. Finalmente, Responses puede redactar una explicación apoyada en datos ya decididos, sin volver a decidir silenciosamente. Esta separación hace observable cada responsabilidad y evita que una respuesta fluida cambie una regla de negocio.

Selecciona el mecanismo más estrecho que pueda resolver el trabajo
NecesidadMecanismoGate principal
Hecho exacto o política duraCódigo deterministaPruebas de reglas y datos
Condición, categoría o nivelDecisions APIMatriz de errores y umbrales
Objeto, explicación o textoResponses APIEsquema, groundedness y calidad
Acción externaHerramienta más autorizaciónPermisos, idempotencia y auditoría

Capítulo 05

Siete gates antes de automatizar

La velocidad solo crea valor cuando el contrato, la calidad y la ruta de fallo están definidos. Estos siete gates convierten una demo de clasificación en una decisión operable.

Primero, fija el alcance: una pregunta observable y una acción reversible. Segundo, diseña la taxonomía: opciones exhaustivas para el dominio conocido, distinguibles entre sí y con salida desconocida. Tercero, versiona evidencia e instrucciones para reproducir cada respuesta. Cuarto, construye un set etiquetado que incluya casos frecuentes, bordes, datos incompletos y ejemplos fuera de distribución. Estos cuatro gates prueban que el equipo sabe qué pregunta formula y puede reconocer una respuesta incorrecta.

Quinto, calibra umbrales según el costo de falsos positivos y falsos negativos; una sola cifra global rara vez sirve a todas las rutas. Sexto, separa decisión y efecto con una política explícita, idempotencia y autorización para acciones sensibles. Séptimo, opera la ruta: observa latencia, errores, abstenciones, mezcla de clases, revisión y drift; define rollback hacia reglas, el sistema anterior o revisión total. Ningún benchmark del proveedor reemplaza estos gates porque ninguno conoce el costo de equivocarse en tu producto.

  • Alcance estrecho y reversible
  • Taxonomía con desconocido y evidencia insuficiente
  • Versionado reproducible
  • Set etiquetado representativo
  • Umbrales por costo de error
  • Política y autorización separadas
  • Observabilidad, drift y rollback

Capítulo 06

Cómo evaluar confianza y umbrales

Empieza con una matriz de confusión por clase y por segmento relevante, no con accuracy agregada. Para un predicate, traza precisión y recall a varios umbrales. Para choice, inspecciona confusiones entre cada par de opciones y la relación entre confianza y acierto. Para score, mide si niveles adyacentes mantienen el orden esperado y si el valor medio oculta desacuerdos entre extremos. Separa los casos que el sistema abstiene: enviarlos a revisión es una conducta válida, no un error que debas esconder.

Ejecuta primero en shadow mode. La nueva ruta responde, pero el sistema anterior conserva autoridad. Compara decisiones y recoge adjudicación humana sobre desacuerdos. Después habilita solo una banda de bajo riesgo: casos con evidencia completa, clase conocida y margen suficiente. Mantén un holdout que no se use para ajustar instrucciones y repite evaluación cuando cambien modelo, preguntas, opciones, input, política o población. El SDK oficial de Node publicado el 22 de octubre amplió los tipos aceptados en instrucciones e inputs; incluso un cambio compatible puede romper código que asumía strings o roles cerrados, por lo que la integración también necesita pruebas de contrato.

Promueve una versión por desempeño en tu matriz de costo, no por una cifra agregada ni por menor latencia aislada.

Capítulo 07

Costo, caché y riesgos operativos

Al publicarse este artículo, OpenAI declara USD 0,10 por millón de tokens de entrada y USD 0,01 para entrada en caché, sin cobro por tokens de salida. Son precios temporales: confirma la página vigente antes de presupuestar. Modela costo por decisión aceptada, no por llamada. Incluye tokens, escritura de caché, reintentos, preguntas agrupadas, tasa de revisión y costo humano. El caching ayuda cuando un prefijo compartido de al menos 1.024 tokens permanece idéntico; no justifica inflar contexto ni esconder datos cambiantes detrás de una clave estable.

Los riesgos operativos son menos vistosos que la latencia. Un timeout no significa «false»; un JSON inválido no significa «other»; una clase nueva no debe caer silenciosamente en la más cercana. Registra error de transporte, error del proveedor, abstención, baja confianza y rechazo de política como estados distintos. Limita concurrencia, usa backoff, protege datos sensibles y monitorea uso por proyecto o clave. Si la decisión vive en el hot path, ensaya degradación: reglas conservadoras, cola para revisión o experiencia parcial. La aplicación debe seguir siendo segura cuando el modelo no responde.

Capítulo 08

La decisión es el producto, no el endpoint

Decisions API abre una ruta atractiva para clasificación y scoring interactivos: contrato pequeño, entrada multimodal, varias preguntas independientes y una superficie de costo enfocada. Su valor no está en reemplazar Responses en bloque, sino en extraer del flujo aquellas decisiones repetitivas que ya pueden nombrarse, etiquetarse y evaluarse. Cuanto más estrecha sea la pregunta, más claro será cuándo una respuesta es incorrecta y más fácil será diseñar un fallback.

Empieza con una decisión de alto volumen y bajo impacto. Escribe la taxonomía, etiqueta casos reales, mide contra la ruta actual y ejecuta en sombra. Solo automatiza el segmento cuyo costo de error esté controlado; conserva revisión, versionado y rollback. Si tu equipo necesita convertir un workflow ambiguo en contratos evaluables, Wasyra puede ayudar a diseñar la arquitectura y el piloto, sin confundir una señal del modelo con autoridad para actuar.

Escrito por

Wasyra Lab

Arquitectura de sistemas IA y operaciones

Wasyra Lab publica marcos prácticos para diseñar agentes de IA, automatizaciones y flujos operativos que sí sobreviven producción.

Agentes IAGuardrailsOperaciones
Más de este autor

Serie

Sistemas IA que sí llegan a producción

Una serie sobre agentes, copilots y guardrails para llevar IA al trabajo real sin romper confianza ni operación.

Posts de esta serie

Sigue leyendo

Sigue leyendo