GPT Image 2.5 Flare & Sunburst ya están disponibles en EvoLinkProbar GPT Image 2.5
Comparación de runtime gestionado, orquestación en la aplicación y llamadas directas al modelo
Comparación

OpenAI Agents API vs Agents SDK: diferencias y elección

Jerry
Jerry
CGO
2 de octubre de 2026
14 min de lectura
Evalúa Agents API si quieres delegar la operación del runtime. Mantén Agents SDK si la orquestación forma parte del diseño de tu aplicación. Usa Responses API directamente si tu motor de workflows ya controla secuencia, estado y recuperación. Un equipo puede combinar enfoques para cargas distintas.
La pregunta API frente a SDK apareció en la conversación de lanzamiento de HN, mientras otro debate de desarrolladores preguntaba si los agentes gestionados desplazan a los frameworks. Son preguntas de adopción, no benchmarks. Aquí se responden mediante responsabilidades, cargas concretas y una prueba de migración.
Revisado el 2 de octubre de 2026. Comparamos capacidades documentadas y proponemos métodos de evaluación; no es una prueba directa de rendimiento. EvoLink sigue preparando la integración: la disponibilidad en la plataforma es independiente de la decisión arquitectónica.

Agents API vs Agents SDK vs Responses: diferencias en la aplicación

Agents API ofrece orquestación gestionada. Agents SDK aporta componentes que se ejecutan en tu aplicación. Responses API es una interfaz de modelos y herramientas de menor nivel para componer tu flujo. El SDK usa Responses por defecto con modelos OpenAI, por lo que elegir entre SDK y Responses no implica necesariamente elegir entre backends sin relación. Descripción del SDK.
DecisiónAgents APIAgents SDKResponses API directa
¿Quién ejecuta la orquestación?Servicio gestionado de OpenAITu aplicación con el SDKTu aplicación o motor existente
¿Dónde se representa el trabajo que continúa?Sesiones gestionadas vinculadas a tareas de negocioIntegración de sesiones y estado elegidaRegistro del flujo de trabajo y funciones de estado de la API utilizadas
¿Cómo funcionan las herramientas de negocio?Los handlers de la aplicación siguen ejecutando funcionesHerramientas SDK integradas con el código propioTu dispatcher ejecuta el trabajo que corresponde al cliente
¿Principal contrapartida?Menos operación del runtime, frontera externaControl del runtime y responsabilidad de despliegueComposición directa y responsabilidad explícita del flujo
¿Qué sobrevive a cambiar el runtime?Solo lo mantenido portable fuera del servicioRegistros de negocio y adaptadores independientesRegistros y contratos del flujo conservados

La última fila es una recomendación arquitectónica. Ninguna etiqueta garantiza portabilidad. La implementación de una herramienta puede reutilizarse mientras sus llamadas pendientes, aprobaciones y formato de resultado necesitan adaptación.

Responsabilidad del runtime en Agents API, Agents SDK y llamadas directas a Responses
Responsabilidad del runtime en Agents API, Agents SDK y llamadas directas a Responses
De izquierda a derecha: runtime gestionado, orquestación dentro de la aplicación y llamadas organizadas por la aplicación. Las responsabilidades de negocio siguen en la aplicación en los tres casos.

¿Agents API reemplazará LangGraph o tu framework actual?

Depende de la función del framework en el producto. Si mantiene principalmente un bucle genérico de modelo y herramientas, un runtime gestionado puede sustituir buena parte del trabajo. Si codifica rutas de negocio, aprobaciones, plazos y estado de dominio duradero, esas responsabilidades siguen necesitando un propietario.

Un flujo de documentos de seguros puede extraer información, esperar a un revisor autorizado y enviar el resultado aprobado a otro sistema. El razonamiento puede cambiar de runtime sin cambiar quién aprueba. Reemplazar todo el flujo porque una etapa ahora se gestiona externamente mezcla política de negocio con infraestructura.

Clasifica cada componente como regla de negocio, mecanismo de ejecución o adaptador. Después identifica qué mecanismos puede sustituir realmente el servicio. Es una estimación de migración más útil que comparar líneas de dos ejemplos iniciales.

También cabe un híbrido: conserva un flujo externo determinista y delega una investigación acotada a Agents API. Define para esa etapa una única entrada, la evidencia esperada y una condición de retorno. Evita que el flujo externo y el runtime interno decidan por separado repetir la misma escritura en un sistema externo.

Esto no afirma que todos los frameworks mencionados carezcan de servicios gestionados ni que uno haya quedado obsoleto. Evalúa responsabilidades de tu implementación, no una clasificación universal de marcas.

Sesiones, memoria y aprobaciones no son el mismo estado

Sería incorrecto decir que Agents SDK no tiene estado. Su documentación de sesiones incluye persistencia. Su flujo con intervención humana admite pausas y RunState serializado. La diferencia es quién despliega y opera el mecanismo, no la existencia de memoria o aprobaciones.

Para un asistente de revisión de reembolsos, separa tres registros:

RegistroContenido de ejemploPor qué no basta la conversación
Contexto de trabajoEvidencia y explicación candidataAyuda a razonar, pero no es el registro de autorización
Estado de ejecuciónEjecución actual, llamada pendiente, referencia de continuaciónIdentifica dónde reanudar
Estado de negocioCliente, importe propuesto, revisor e identificador final de transacciónAcredita qué se permitió y qué ocurrió

Son registros conceptuales propuestos, no tres tablas obligatorias ni un esquema OpenAI. Permiten comprobar si una acción sigue autorizada antes de ejecutarla tras reanudar. Si el cliente cancela mientras espera aprobación, no debe reaparecer el permiso anterior.

Vincula sesiones gestionadas al trabajo de negocio. Con el SDK, decide dónde guardar las sesiones y las ejecuciones pausadas, y cómo las recuperará un worker. Con Responses, define la continuación equivalente en tu workflow. Prueba un reinicio de proceso durante la aprobación; una demo en memoria no demuestra recuperación.

¿Un sandbox privado equivale a autoalojar todo el agente?

No. La guía de entornos propios separa tu ejecutor del harness gestionado. El ejecutor se conecta hacia fuera y realiza trabajo en tu entorno. Controlas la infraestructura de ejecución, no todo el servicio.
La documentación actual especifica residencia de datos solo en EE. UU. y ausencia de ZDR, incluso con sandbox propio. Si la carga exige otra frontera de datos, descarta este candidato en arquitectura. Ejecutar SDK localmente tampoco resuelve automáticamente el problema: revisa destinos de modelos, trazas y herramientas.

Traza el camino real de los datos. En una investigación de base de datos, distingue consulta, filas devueltas, resultado enviado al modelo y traza guardada. Tener la base en una VPC no garantiza que sus resultados nunca salgan.

La ubicación de las herramientas también importa. La guía de seguridad distingue MCP remoto de conexiones iniciadas por el ejecutor. Un endpoint privado accesible al worker puede no serlo para el servicio gestionado. Resuélvelo antes de considerar «soporta MCP» una integración validada.

¿Y si necesitas elegir entre varios modelos?

Separa la interfaz del modelo de la interfaz del runtime. Un gateway con varios modelos facilita la selección, pero no hace iguales todos los ciclos de sesión ni protocolos de herramientas.

Evalúa primero runtimes con el mismo modelo, herramientas, datos y criterios cuando sea posible. Después compara modelos dentro de la arquitectura elegida. Si un candidato requiere otro modelo o configuración, denomina el resultado comparación de sistemas completos; no atribuyas toda mejora al runtime.

En rutas SDK, verifica mensajes de entrada, argumentos y resultados de herramientas, salida estructurada, streaming, uso y errores del adaptador. Una respuesta de texto no demuestra compatibilidad con agentes intensivos en herramientas. La flexibilidad de proveedores del SDK no implica que la API gestionada admita cualquier modelo de gateway.

La frontera útil para un fallback suele ser una tarea de negocio nueva: envíala a una alternativa verificada con un registro de ejecución nuevo. Mover una sesión en curso requiere conversión de estado y política de reproducción explícitas; cambiar la URL base no sustituye ese diseño.

Elegir por carga, incluso si conviene mantener lo actual

Carga y situaciónPrimer candidatoMotivoQué haría cambiar la elección
Equipo pequeño, investigaciones variables, poca orquestaciónAgents APIOperar el runtime sería una carga nueva importanteDatos incompatibles o ausencia de mejora de calidad/operación
Producto con aprobaciones propias y workersAgents SDKEjecución próxima a controles existentesOperar workers y estado cuesta más que el control obtenido
Motor fiable con pocos pasos fijos de modeloResponses directaReutiliza la máquina de estadosHace falta un bucle adaptativo que no se puede mantener económicamente
Muchos archivos y cómputo interno especializadoSDK o API gestionada con entorno propioEvaluar ambos sobre la infraestructura realNo se satisface conexión, aislamiento o recuperación
Varias investigaciones independientesOrquestación gestionada o SDKEl paralelismo puede acortar la ruta críticaSíntesis, duplicación o verificación anulan la ventaja
Son hipótesis iniciales. Compactación, búsqueda de herramientas y subagentes deben resolver un cuello de botella; no hay que incorporarlos todos por defecto. El análisis del lanzamiento explica los mecanismos. Aquí importa si sustituyen trabajo que el equipo ya necesita realizar.

Probar la recuperación donde puede duplicarse una acción

Usa un escenario de tickets no productivo. La tarea investiga y crea exactamente un ticket tras aprobarse. Interrumpe al cliente después de que el destino acepte el ticket, pero antes de guardar el resultado de la herramienta en la aplicación. Es una propuesta de inyección de fallo, no un defecto reportado del proveedor.

Al recuperar, inspecciona el registro de acción y el identificador del ticket antes de reintentar. «Se detuvo el flujo» describe al observador, no necesariamente al trabajo. La guía de errores remite al estado guardado ante fallos de ejecución, que debes conciliar con el resultado de negocio.
Para funciones, el flujo documentado identifica llamadas pendientes mediante acciones requeridas. Una llamada histórica no significa que todavía espere ejecución. Este detalle es esencial al reconectar o reproducir trabajo.

Aprueba el escenario solo si la aplicación sabe si existe el ticket, evita duplicarlo y reanuda o termina en estado conocido. Si hay ambigüedad, envíala a revisión. Reintentar a ciegas puede empeorar la fiabilidad real aunque la demo parezca resistente.

Comparar costo por resultado aceptado, no solo tokens

Divide cargos directos por resultados aceptados y registra ingeniería aparte. Incluye fallos, herramientas, entornos y rescates. Un runtime puede reducir esfuerzo operativo y aumentar gasto API, o al revés; muestra ese intercambio.

Lote emparejado hipotético, no medición: ambas configuraciones reciben las mismas 100 tareas. A cuesta $60 y entrega 90 resultados aceptados; B cuesta $48 y entrega 72. Ambas rondan $0.67 por resultado aceptado pese a la factura menor de B. Si rescatar 18 fallos de B cuesta otros $18, alcanza 90 resultados por $66 / 90, unos $0.73. La factura inicial no identifica la forma más barata de entregar 90 resultados útiles. Importes en USD.

La migración tiene punto de equilibrio. Supón $1,200 de integración y validación estimados internamente, y después un ahorro verificado de $0.04 por tarea aceptada en operación estable. Recuperar la inversión exige 30,000 tareas aceptadas, antes de diferencias operativas recurrentes. Son hipótesis: sustitúyelas por tus datos. Si no alcanzarás ese volumen, el pequeño ahorro unitario puede no justificar migrar.

Compara tiempos equivalentes: primer progreso, artefacto aceptado y revisión humana. No enfrentes primer token de streaming con informe plenamente validado. Mide preparación y limpieza de entornos además de procesamiento para detectar arranques en frío o esperas dominantes.

Exportar trazas ayuda al diagnóstico, pero no basta para auditar

La documentación de observabilidad describe la exportación de trazas de sesión en OTLP JSON. Elegir SDK basándose en una antigua afirmación de «sin exportación» ya no es válido.

Una traza y un resultado de negocio aceptado responden a preguntas diferentes. Relaciona trabajo, traza, llamada y ticket destino. Un revisor ajeno al test debe poder explicar por qué se creó el ticket y si estaba autorizado. Exportar más spans no cierra por sí solo una brecha de evidencia.

Mantén observaciones de modelos/herramientas separadas de cargos hasta conciliarlas. Una captura del panel no prueba la economía unitaria final; una llamada registrada no demuestra que el cambio se haya confirmado en destino.

Migración con una frontera real para volver atrás

  1. Congela la referencia. Guarda tareas, versiones de herramientas, criterios y resultados. Incluye tarea larga, entrada ambigua, pausa de aprobación y fallo externo.
  2. Haz pruebas emparejadas. Mismo modelo y presupuesto cuando sea posible; registra diferencias. Conserva varios intentos de las tareas cuyos resultados varían e informa del tamaño de la muestra, no solo de la mejor salida.
  3. Prueba en sombra y solo lectura. El agente paralelo no debe enviar mensajes ni duplicar escrituras. Aplica los mismos criterios de aceptación.
  4. Introduce tareas nuevas gradualmente. Asigna runtime al iniciar el trabajo y mantén ese propietario durante su ciclo. No dividas una tarea activa entre controladores desincronizados.
  5. Revierte deliberadamente. Devuelve trabajos nuevos a la referencia. Deja terminar los activos o concilia efectos y artefactos antes de reemplazarlos. Preserva la evidencia de transición.

Fija umbrales antes de ver resultados. La calidad debe cumplir los requisitos existentes; escrituras no autorizadas y efectos duplicados bloquean el despliegue. Presupuestos de costo y latencia dependen del negocio. No existe un «95 % listo para producción» universal que los sustituya.

Para usuarios de EvoLink son dos proyectos: elegir runtime y validar gateway. La API unificada es pertinente para modelos, credenciales y costos; las sesiones Agents API requieren evidencia propia. Sigue la página de estado, conserva rutas verificadas y consulta el catálogo para alternativas según operaciones necesarias.

Ejemplo: conservar soporte y sustituir solo la investigación

Una aplicación SDK recibe una incidencia, reúne evidencia de cuenta, espera aprobación y crea un ticket. Una primera migración útil reemplaza únicamente la investigación. La tarea gestionada devuelve borrador y referencias; la aplicación conserva aprobación y creación. Es un diseño propuesto, no una migración probada.

Migración incremental: sustituir investigación y conservar entrada, aprobación y entrega del ticket
Migración incremental: sustituir investigación y conservar entrada, aprobación y entrega del ticket
Primero cambia investigación, conserva aprobación y entrega, y mantén la ruta original disponible para tareas nuevas.
Componente actual¿Conservar o adaptar?Trabajo concreto
Identidad, permisos y esquema del ticketConservar contrato de negocioProporcionar mismos registros autorizados y campos obligatorios
Runner SDK de investigaciónSustituir en el pilotoIniciar sesión gestionada y asociarla al trabajo existente
HerramientasReutilizar contratos compatibles, adaptar despachoConvertir argumentos y resultados, conservar las comprobaciones de permisos y registrar fallos
Aprobación pendiente y RunState guardadoMantener propietario de tareas activasTerminar o conciliar ejecución antigua; no tratar su estado serializado como una importación a una sesión gestionada
Progreso y resultado en pantallaAdaptar correspondenciasDiferenciar investigación, borrador pendiente y ticket realmente creado
Trazas y facturaciónAñadir referenciasRelacionar ejecución con tarea, aceptación y registro de costos

El primer piloto puede terminar en «borrador listo para revisión». No es necesario trasladar todo simultáneamente. Si mejora la investigación pero empeora recuperar una aprobación, conserva esa ruta en la aplicación y reduce el alcance de la migración.

La guía de aprobación SDK también afecta lo que permanece: RunState serializado incluye trabajo pendiente y decisiones, pero deserializarlo no autentica a quien lo envió. Guárdalo bajo control de la aplicación, comprueba que el revisor esté autorizado para la acción pendiente y coordina la reanudación para no consumir dos veces una aprobación. Ese trabajo continúa aunque cambie el runtime de investigación.

Preguntas frecuentes

¿Agents API vuelve obsoletos los frameworks?

Puede sustituir mecánica genérica, pero reglas de negocio, aprobaciones y estado del dominio siguen necesitando propietario. Evalúa componentes, no nombres.

¿Agents SDK carece de estado?

No. Documenta sesiones e implementaciones persistentes. Tu aplicación sigue operando despliegue y almacenamiento.

¿Puedo mantener aprobación humana con SDK?

Sí: documenta interrupciones y estado reanudable. Prueba reinicios y cambios de autorización en tu despliegue, no solo una demo en memoria.

¿El cómputo propio hace Agents API compatible con ZDR?

No, según la documentación actual. Revisa también todos los flujos de datos en alternativas SDK; la orquestación local no garantiza las condiciones de retención de datos.

¿Basta cambiar la URL base para cambiar runtime?

No lo asumas. Herramientas reutilizables no evitan adaptar y probar sesiones, llamadas pendientes, estado y resultados.

¿Qué opción es más barata?

Mide el mismo resultado aceptado incluyendo fallos y rescates, más migración y operación. La aritmética anterior es hipotética, no declara un ganador.

¿Se pueden exportar trazas de Agents API?

La documentación oficial describe OTLP JSON. Prepara su conexión con monitorización y consulta el lanzamiento EvoLink para conocer la integración disponible.

No al 2 de octubre de 2026. Solicitar novedades suscribe a notificaciones, no concede acceso API.

Fuentes y alcance

Las afirmaciones técnicas enlazan documentación primaria. HN y Reddit solo identifican preguntas API/SDK y frameworks. Cargas, cálculos y recomendaciones son propuestas editoriales, no un benchmark controlado, ahorro universal ni compatibilidad de gateway en producción.