OpenAI Agents API vs Responses API vs Agents SDK vs AgentKit: cuál elegir para tu desarrollo

API de Agentes de OpenAI vs API de Respuestas vs SDK de Agentes vs AgentKit: quién ejecuta el bucle, dónde reside el estado, cuánto pagas y sobre cuál construir.

Ashley Innocent

Ashley Innocent

2 October 2026

OpenAI Agents API vs Responses API vs Agents SDK vs AgentKit: cuál elegir para tu desarrollo

Apidog para empresas

Despliegue local

SSO & RBAC

Conforme con SOC 2

Explorar Apidog Enterprise

Estos cuatro nombres se encuentran en diferentes capas, y una pregunta los separa: ¿quién ejecuta el bucle del agente? La API de Responses es la llamada al modelo, y tu código ejecuta el bucle a su alrededor. El SDK de Agents es una biblioteca de TypeScript y Python cuyo ejecutor ejecuta el bucle dentro de tu aplicación. La API de Agents, en beta pública desde el 10 de septiembre de 2026, ejecuta el arnés de Codex de OpenAI por ti y mantiene la sesión y, opcionalmente, el entorno aislado (sandbox). AgentKit es el paquete de octubre de 2025 que incluye Agent Builder, ChatKit, Connector Registry y Evals, y Agent Builder está programado para cerrarse el 30 de noviembre de 2026.

botón

DevDay, el 29 de septiembre, añadió el uso de computación a la API de Agents (consulta el resumen de DevDay 2026), lo que hizo que la cuestión del nombre fuera más difícil de ignorar. A continuación: una comparación lado a lado sobre bucle, cómputo, estado, precio y madurez, una tabla de decisión y una ruta de migración desde un bucle de Responses hecho a mano. Para un recorrido práctico por las sesiones y aprobaciones, lee la guía de la API de Agents de OpenAI. Elijas lo que elijas, la superficie HTTP es testeable en Apidog.

Opciones de agente de OpenAI una al lado de la otra

API de Agents API de Responses SDK de Agents AgentKit
Qué es Runtime de agente gestionado en el arnés de Codex Endpoint del modelo, POST /v1/responses Biblioteca para TypeScript y Python Paquete: Agent Builder, ChatKit, Connector Registry, Evals
Quién ejecuta el bucle OpenAI Tu código El ejecutor del SDK, en tu aplicación Flujos de trabajo de Agent Builder, exportados a código SDK o incrustados con ChatKit
Dónde se ejecuta el cómputo Sandbox alojado por OpenAI, tu propio sandbox, o ninguno Tu entorno, más herramientas alojadas Tu runtime y proveedores de sandbox No aplica
Dónde reside el estado Sesión de OpenAI: configuración, turnos, elementos Tu historial, previous_response_id, o la API de Conversations Tu almacenamiento, sesiones del SDK o estado de Responses Flujos de trabajo publicados y versionados
Lo que pagas Tokens, herramientas y contenedores alojados; sin tarifa extra Tokens y herramientas Tokens y herramientas, más tu alojamiento Uso de API subyacente; sin suscripción separada
Esfuerzo de integración (según OpenAI) Bajo Alto Medio No calificado
Estado Beta pública (OpenAI-Beta: agents=v1) Recomendado para todos los proyectos nuevos Actual Agent Builder y Evals cerrarán el 30 de noviembre de 2026; ChatKit permanece
Controles de datos Solo residencia de datos en EE. UU.; no elegible para ZDR; estado guardado hasta su eliminación Elegible para ZDR (con limitaciones); endpoints regionales Depende de las APIs que llama No aplica

Fuentes: comparación del runtime de agentes de OpenAI, la descripción general de la API de Agents y la página de deprecaciones.

Quién ejecuta el bucle

Este es el eje que decide la mayoría de las otras filas.

API de Responses: tú la ejecutas. Las herramientas alojadas como la búsqueda web, la búsqueda de archivos, el intérprete de código y el MCP remoto pueden ejecutar varias llamadas dentro de una solicitud, pero tus propias funciones vuelven a ti. Cuando el modelo llama a una, obtienes un elemento function_call, lo ejecutas y envías un function_call_output con el mismo call_id en la siguiente solicitud. Tú decides cuándo detenerte, cómo almacenar el historial (las respuestas se almacenan por defecto; store: false lo desactiva) y cuándo compactar contextos largos con context_management y compact_threshold. La guía de la API de Responses y la guía de llamada a funciones cubren ese bucle.

SDK de Agents: tu proceso lo ejecuta. La documentación de OpenAI dice que el ejecutor del SDK "maneja el bucle del agente y las transferencias", mientras que tu servidor es dueño del despliegue, las implementaciones de herramientas, el almacenamiento de estado y las decisiones de aprobación. Con los Sandbox Agents, el arnés puede permanecer en tu infraestructura mientras los comandos se ejecutan en un espacio de trabajo Unix-local, Docker o de proveedor alojado, de modo que la autenticación, los registros de auditoría y la revisión humana permanezcan fuera del contenedor.

API de Agents: OpenAI la ejecuta. El arnés gestionado maneja las sesiones, la orquestación, la compactación de contexto y la recuperación, y añade subagentes, búsqueda de herramientas y llamadas programáticas a herramientas. Los servidores MCP remotos son llamados directamente por OpenAI. Tu código aún maneja las herramientas de función: cuando la sesión reporta un function_call en required_actions, devuelves un evento agent.session.input.tool_result con el turn_id y call_id.

La misma tarea, de ambas maneras:

# API de Responses: una llamada al modelo; tu código es dueño del bucle
curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "reasoning": {"effort": "low"},
    "tools": [{"type": "web_search"}],
    "input": "Summarize the breaking changes in the latest Node.js release."
  }'

# API de Agents: una sesión duradera; OpenAI es dueño del bucle
curl https://api.openai.com/v1/agents/sessions \
  -H "OpenAI-Beta: agents=v1" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agent": {"model": "gpt-6-astra", "tools": [{"type": "web_search"}]},
    "environment": {"type": "none"},
    "input": "Summarize the breaking changes in the latest Node.js release."
  }'

Los ejemplos de la documentación de la API de Agents utilizan gpt-6-astra; no especifican si se aceptan otros modelos, así que verifica antes de cambiar a gpt-6.1-sol.

Cómputo, estado y costo

Cómputo. La API de Agents puede aprovisionar y gestionar un sandbox para toda la sesión: establece environment.type en openai_hosted, self_hosted o none. Con el SDK, tú eliges y pagas al proveedor del sandbox. Con Responses, el código se ejecuta donde tú lo ejecutes, aparte de las herramientas alojadas.

Estado. Una sesión de la API de Agents guarda la configuración, los turnos y los elementos en el lado de OpenAI, por lo que un seguimiento es un evento en el mismo ID de sesión. Con Responses, encadenas previous_response_id o utilizas Conversations. Con el SDK, el estado reside en tu almacenamiento o en las sesiones del SDK.

Costo. Los precios de los tokens son idénticos en todas partes, ya que cada opción llama a los mismos modelos. La API de Agents no cobra "tarifas adicionales", pero los contenedores alojados cuestan de $0.03 (1 GB) a $0.48 (16 GB) por sesión de 20 minutos. El costo adicional del SDK es tu propio alojamiento. AgentKit no tiene suscripción separada, según nuestro explicador de AgentKit.

Datos. La API de Agents solo admite la residencia de datos en EE. UU. y no es compatible con la Retención de Datos Cero (ZDR), incluso con un sandbox autoalojado. La página de controles de datos de OpenAI enumera /v1/agents como no elegible para ZDR, con el estado retenido hasta su eliminación, mientras que /v1/responses es elegible para ZDR con limitaciones y está disponible en endpoints regionales como eu.api.openai.com. Si la ZDR o la residencia en la UE son un requisito, eso descarta la API de Agents hoy.

AgentKit a finales de 2026: qué queda

AgentKit se lanzó el 6 de octubre de 2025 como cuatro componentes. Así es como se encuentra cada uno:

Como indica nuestra guía de AgentKit, la ruta duradera y "code-first" a través de AgentKit es el SDK de Agents.

En cuál construir

Elegir Cuándo
API de Agents Las tareas se ejecutan durante minutos, necesitan archivos, comandos o un navegador, y no quieres operar el bucle, los sandboxes o el almacenamiento de sesión. La residencia en EE. UU. y un encabezado beta son aceptables.
API de Responses Haces llamadas individuales, quieres tener cada turno bajo tu control, necesitas ZDR o residencia de datos fuera de EE. UU., o ya tienes un bucle en funcionamiento.
SDK de Agents El código de aplicación tipado debe poseer las herramientas, el almacenamiento, las aprobaciones y las transferencias, y el bucle debe ejecutarse en tu infraestructura.
ChatKit Necesitas una interfaz de usuario de chat incrustada en tu producto.
Agent Builder No empieces aquí. Exporta los flujos de trabajo existentes antes del 30 de noviembre de 2026.

En AWS, Bedrock Managed Agents, impulsado por OpenAI, ofrece las capacidades centrales de la API de Agents para ejecutarse de forma nativa en AWS. Para el cableado de MCP en cualquiera de las rutas "code-first", consulta servidores MCP con agentes de OpenAI.

Migrando de tu propio bucle de Responses a la API de Agents

Si has construido un bucle sobre Responses y quieres que OpenAI lo ejecute:

  1. Mapea las piezas. Las instrucciones, el modelo y las herramientas se mueven a agent; tu contenedor se convierte en environment; tu almacén de conversación se convierte en un ID de sesión.
  2. Mueve los servidores MCP remotos a agent.tools. Coloca sus tokens en una bóveda adjunta con vault_ids, no en las indicaciones.
  3. Reescribe el manejo de funciones. Reemplaza tu bucle function_call_output con un manejador para agent.session.requires_action (stream) o agent.session.action_required (webhook) que devuelva agent.session.input.tool_result. Los subagentes no pueden llamar a herramientas de función, así que mantenlos en el agente principal.
  4. Elimina tu código de compactación. El arnés compacta el contexto automáticamente.
  5. Cambia a eventos. Transmite los resultados de los turnos (agent.session.turn.completed, agent.session.turn.failed, agent.session.turn.cancelled) o usa webhooks. Una sesión inactiva no significa éxito.
  6. Verifica las restricciones. Solo residencia en EE. UU., sin ZDR y un encabezado beta.

Mantén ambos en un proyecto de Apidog

Antes de cambiar, ejecuta lo antiguo y lo nuevo lado a lado. En un proyecto de Apidog, crea una carpeta Responses y una carpeta Agents API que compartan un entorno con {{OPENAI_API_KEY}} y una variable de modelo. Envía las mismas indicaciones a través de ambos, afirma sobre los códigos de estado y los campos de salida requeridos, y abre el stream de la API de Agents como una solicitud SSE para observar los eventos de turno. Guarda las ejecuciones como un escenario de prueba y ejecútalo en CI con la CLI de Apidog, para que un cambio beta aparezca como una verificación fallida. La guía de fiabilidad de agentes de IA en producción cubre qué afirmar. Descarga Apidog para configurarlo.

Preguntas frecuentes

¿La API de Agents está reemplazando a la API de Responses? No se ha anunciado ninguna deprecación. La descripción general de agentes de OpenAI enumera la API de Agents, el SDK de Agents y la API de Responses como opciones actuales para diferentes necesidades.

¿Está deprecado OpenAI AgentKit? Parcialmente. Agent Builder y Evals están programados para cerrarse el 30 de noviembre de 2026; ChatKit permanece disponible.

¿El SDK de Agents usa la API de Agents? No. El SDK se ejecuta en tu aplicación; la API de Agents ejecuta un arnés gestionado en el servicio de OpenAI.

¿Qué pasó con la API de Assistants? La página de deprecaciones de OpenAI fijó su eliminación para el 26 de agosto de 2026 y dirige a los desarrolladores a las APIs de Responses y Conversations.

¿Qué opción es la más barata? Los precios de los tokens coinciden en todas ellas. La diferencia radica en los contenedores alojados en la API de Agents frente a tu propio alojamiento con el SDK o Responses.

Elige un camino esta semana

Elige según quién debe ejecutar el bucle y luego pruébalo con solicitudes antes de escribir una aplicación. Si empiezas de nuevo, prueba una sesión de la API de Agents y compara su salida con tu configuración actual de Responses en Apidog.

botón

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs