Migrar del SDK de Agentes de OpenAI a la API de Agentes: ¿Qué cambia realmente a nivel arquitectónico?

Migrar del SDK de OpenAI Agents a la nueva API de Agents no es un simple cambio de nombre de importación. El límite del entorno de ejecución cambia: el bucle del agente, la sesión duradera, la orquestación, la compactación de contexto y la recuperación se trasladan hacia un harness gestionado. Esta guía muestra qué debería migrarse, qué debería permanecer en tu aplicación y cómo demostrar la migración antes del cambio definitivo.
Publicado:
Aleksandar Stajić
Updated: 25 de septiembre de 2026, 18:11
Migrar del SDK de Agentes de OpenAI a la API de Agentes: ¿Qué cambia realmente a nivel arquitectónico?

Migrar del SDK de Agentes de OpenAI a la API de Agentes no es un simple cambio de nombre en las importaciones. El límite arquitectónico central cambia: el SDK ejecuta el bucle del agente dentro de tu aplicación, mientras que la API de Agentes ejecuta un harness de Codex gestionado y una sesión duradera del lado de OpenAI. Por lo tanto, la pregunta de la migración no es "¿Qué clases se asignan a qué endpoints?" sino "¿Qué responsabilidades de tiempo de ejecución cruzan el límite, cuáles permanecen en nuestra aplicación y cuáles necesitan ser rediseñadas?"

La migración es de un bucle propiedad de la aplicación a un harness gestionado

En el SDK de Agentes, una ejecución es un turno a nivel de aplicación. El runner del SDK llama al modelo, inspecciona la salida, ejecuta herramientas, sigue los handoffs y continúa hasta alcanzar un punto de parada. Tu proceso aloja ese bucle y, por lo tanto, es dueño de su ciclo de vida.

En la API de Agentes, OpenAI ejecuta el harness. Una sesión es una instancia duradera de una configuración de agente que acepta tareas, produce eventos, puede pausarse para acciones requeridas y puede continuar a lo largo del tiempo. OpenAI gestiona las sesiones, la orquestación, la compactación de contexto y la recuperación; tu aplicación envía trabajo, maneja herramientas de función, recibe eventos y opcionalmente gestiona un entorno de ejecución autoalojado.

Ese cambio de propiedad es la migración. Todo lo demás — sintaxis de la API, esquemas de herramientas, manejo de eventos, IDs de sesión — se deriva de ello.

El Mapa de Migración de Límites de Tiempo de Ejecución

AspectoSDK de AgentesObjetivo de migración de la API de Agentes
Bucle del agenteSe ejecuta en tu aplicación a través del runner del SDKSe ejecuta en el harness de Codex gestionado
Definición de agente reutilizableObjeto Agent en el código de la aplicaciónConfiguración de agente guardada o en línea con modelo, instrucciones y herramientas
Continuidad de conversación / trabajoEstrategia de sesión del SDK, historial, continuación de resultados o almacenamiento de la aplicaciónSesión duradera de la API de Agentes
Ejecución de herramientasEl SDK coordina las llamadas a herramientas en tu tiempo de ejecuciónEl harness solicita llamadas a funciones; tu aplicación devuelve resultados
Gestión de contextoTu tiempo de ejecución / estrategia de sesión del SDKContexto de sesión gestionado, compactación y recuperación, más tus propios límites de datos de la aplicación
Handoffs / especialistasPrimitivas de orquestación del SDKComportamiento del harness / subagente en la API de Agentes; no asumas semántica uno a uno
Entorno de ejecuciónTu tiempo de ejecución de la aplicación o entorno específico de la herramientaEntorno opcional alojado por OpenAI o autoalojado adjunto a la sesión
StreamingStreaming del SDK desde la ejecuciónFlujo de eventos de sesión de la API de Agentes
Ciclo de vida asíncronoGeneralmente gestionado por la aplicación en torno a la ejecución del SDKEstados de sesión nativos, turnos asíncronos y webhooks
Trazabilidad / observabilidadTrazabilidad del SDK de Agentes y registros de la aplicaciónRegistros de sesión de Agentes, eventos, turnos, llamadas a herramientas, subagentes y trazas exportables
RecuperaciónResponsabilidad de la aplicaciónRecuperación gestionada del harness/sesión más recuperación propia de la aplicación para sistemas externos y entornos autoalojados

Qué puede migrar conceptualmente sin cambiar la propiedad

Varios conceptos de la aplicación sobreviven la migración sin problemas aunque su representación cambie. Los modelos, las instrucciones, las definiciones de funciones con esquema JSON, el acceso a MCP, las descripciones de herramientas y los requisitos de salida estructurada siguen siendo aspectos de la configuración del agente.

El modelo de configuración de la API de Agentes de OpenAI define explícitamente un agente a través del modelo, las instrucciones, las herramientas, el razonamiento y el comportamiento de salida. Las herramientas de función siguen siendo código de la aplicación: el harness solicita una llamada a función y tu manejador devuelve el resultado. OpenAI también señala que las implementaciones de funciones usadas con la API de Respuestas pueden reutilizarse con el flujo de sesión de la API de Agentes.

Qué no debe migrarse uno a uno

El patrón de migración peligroso es recrear cada abstracción de tiempo de ejecución del SDK dentro de la API de Agentes. Eso puede dejarte pagando por un harness gestionado mientras sigues operando un harness en la sombra en tu aplicación.

Suposición de la era del SDKPor qué una copia directa es riesgosaPregunta de migración
El bucle de la aplicación posee cada continuaciónLa API de Agentes ya posee el bucle del harness¿Qué lógica de continuación es lógica de producto y qué debería trasladarse a la sesión gestionada?
El objeto de sesión local es el mecanismo principal de continuidadLas sesiones de la API de Agentes son recursos duraderos con su propio ciclo de vida¿Qué estado pertenece a la sesión frente a la base de datos del producto?
Cada interrupción se maneja de forma síncronaLos turnos de la API de Agentes son asíncronos y pueden exponer estados action_required¿Qué acciones necesitan webhooks, workers, idempotencia y manejadores reanudables?
Toda la ejecución de herramientas ocurre donde se ejecuta el proceso del SDKLos manejadores de funciones y los entornos de ejecución pueden ser separados¿Dónde debería ejecutarse realmente cada herramienta?
La traza del SDK es la línea de tiempo operativaLa API de Agentes expone eventos de sesión, turnos y trazas gestionadas¿Qué datos de auditoría a nivel de aplicación aún necesitan su propio registro?
El objeto handoff se asigna directamente a un modelo de subagente alojadoLa semántica del tiempo de ejecución puede diferir¿Qué propiedad visible para el usuario y comportamiento de especialista deben preservarse, no solo la antigua estructura de clases?

Paso 1 — Separar el estado del dominio del estado de la sesión del agente

Antes de tocar las llamadas a la API, clasifica el estado que tu aplicación SDK mantiene actualmente. Parte del estado existe solo para mantener la conversación del agente en marcha. Otro estado es la verdad del negocio: permisos de usuario, estado del proyecto, datos de pedidos, aprobación de flujos de trabajo, registros de clientes, versiones de documentos, estado de políticas o configuración de la aplicación.

La segunda categoría no debería volverse dependiente de una sesión de la API de Agentes. Una sesión duradera es una continuidad útil para el agente; no es un reemplazo de la fuente de verdad de tu producto. Si la sesión desaparece, expira, se reconstruye o cambia de implementación, tu aplicación debe seguir sabiendo qué es verdadero.

Prueba de ubicación del estado

Tipo de estadoPropietario preferidoRazón
Continuidad de la conversación
Verdad del negocio
Artefacto duradero
Estado de trabajo temporal

Paso 2 — Convertir la mentalidad de ejecutor en una mentalidad de sesión y eventos

Las aplicaciones SDK a menudo piensan en términos de llamar a run y recibir un resultado. La API de Agentes piensa en términos de una sesión duradera cuyos turnos pueden ejecutarse de forma asíncrona. Un mensaje a una sesión inactiva inicia el trabajo; un mensaje durante un turno activo puede dirigirlo. El progreso llega a través de streaming o webhooks.

Esto afecta la arquitectura de la aplicación. El trabajo de producción de larga duración no debería depender de que una sola solicitud HTTP permanezca activa. Tu producto necesita identificadores de sesión estables, persistencia del ciclo de vida, verificación de webhooks, manejadores idempotentes y una forma de reconciliar el estado actual de la sesión después de reinicios del proceso.

Paso 3 — Rediseñar las herramientas de función en torno a las acciones requeridas

Las herramientas de función siguen siendo una frontera importante de la aplicación. Defines la función y su esquema JSON en la configuración del agente. Cuando el harness necesita la función, la sesión puede entrar en un estado de acción requerida. Tu aplicación recupera la acción requerida, ejecuta la lógica de negocio y devuelve el resultado.

Eso significa que la implementación de la función debería ser segura de reanudar. Un webhook puede entregarse mientras otro trabajador está procesando. Puede ocurrir un fallo de red después del efecto secundario externo pero antes de que se devuelva el resultado. Por lo tanto, la migración es un buen momento para agregar IDs de llamada, claves de idempotencia, autorización explícita, políticas de tiempo de espera y registros de auditoría a las herramientas consecuentes.

Paso 4 — Decidir dónde debe ocurrir la ejecución

La API de Agentes separa el harness gestionado del entorno de ejecución. Un agente puede operar sin un entorno dedicado, en un sandbox alojado por OpenAI, o a través de un entorno autoalojado conectado a la sesión.

Esto crea una decisión de migración que las aplicaciones SDK quizás nunca hayan tomado explícitamente: ¿qué código debería ejecutarse como una función de aplicación, qué código pertenece a un sandbox y qué cargas de trabajo requieren infraestructura que tú controlas?

NecesidadFrontera probable
Llamar a un servicio interno existente a través de lógica de negocio controladaHerramienta de función manejada por tu aplicación
Ejecutar código aislado o trabajar con archivos temporales sin infraestructura privadaEntorno alojado por OpenAI
Acceder a recursos de red privados, software de sistema personalizado o cómputo local controladoEntorno autoalojado
Persistir artefactos de producto aceptadosAlmacenamiento propiedad de la aplicación, no solo el sistema de archivos del sandbox
Ejecutar un efecto secundario de negocio de alto impactoFunción de aplicación con controles de autorización y auditoría

Paso 5 — Reemplazar la recuperación implícita con manejo explícito del ciclo de vida

El harness gestionado proporciona recuperación a nivel de sesión, pero tu aplicación sigue siendo dueña de cada dependencia externa a su alrededor. Los entornos autoalojados necesitan aprovisionamiento, reconexión y apagado. Los manejadores de funciones pueden fallar. Los webhooks pueden reintentarse. El estado del lado del producto puede cambiar mientras un agente está inactivo.

Por lo tanto, la migración necesita dos modelos de recuperación: recuperación del tiempo de ejecución del agente y recuperación de la operación de negocio. La primera es cada vez más gestionada por la API de Agentes. La segunda sigue siendo tu responsabilidad.

Paso 6 — Reconstruir la observabilidad en torno al nuevo límite de traza

Las sesiones de Agents API exponen eventos, historial guardado, turnos, llamadas a herramientas, subagentes y uso de tokens. OpenAI también proporciona registros de sesión en la plataforma y exportación de trazas.

No descartes la observabilidad de tu aplicación porque las trazas de la plataforma hayan mejorado. Los registros de producto aún necesitan conectar la sesión del agente con la identidad del usuario, la decisión de autorización, el objeto de dominio, el efecto secundario de la herramienta, el registro de aprobación y el resultado final aceptado. La traza de producción útil es la unión entre la evidencia del tiempo de ejecución del agente y la evidencia del tiempo de ejecución del negocio.

Paso 7 — Preservar las evaluaciones antes de cambiar el tiempo de ejecución

Una migración puede parecer exitosa porque el nuevo sistema aún produce respuestas plausibles mientras cambia silenciosamente la elección de herramientas, la continuidad de la sesión, el comportamiento de transferencia, la latencia o la recuperación de fallos. Construye la línea base de comportamiento antes de cambiar los tiempos de ejecución.

La línea base debe incluir tareas representativas, llamadas a herramientas esperadas, acciones prohibidas, puntos de aprobación, continuidad de estado, escenarios de recuperación y criterios de aceptación de la salida final. Ejecuta las arquitecturas antigua y nueva contra los mismos casos siempre que sea posible.

La prueba de migración

Demostrar el nuevo tiempo de ejecución antes de la transición

1
1. Congelar la línea base de comportamiento
Captura trazas representativas del SDK, salidas esperadas, rutas de herramientas, puntos de aprobación y casos de fallo.
2
2. Inventariar la propiedad del estado
Marca cada campo de estado como estado de sesión del agente, estado de dominio autoritativo, artefacto duradero o estado de trabajo efímero.
3
3. Reutilizar implementaciones de herramientas estables
Mantén las funciones de negocio detrás de interfaces de aplicación; reemplaza solo la integración orientada al agente cuando sea posible.
4
4. Construir una porción vertical de Agents API
Migra un flujo de trabajo con forma de producción que incluya creación de sesión, herramientas, eventos, entorno y persistencia.
5
5. Inyectar interrupciones
Prueba el reinicio del proceso, el reintento de webhook, el tiempo de espera de función, la reconexión del entorno autoalojado y el estado de dominio obsoleto.
6
6. Comparar trazas, no solo respuestas
Verifica la elección de herramientas, la autorización, la ruta de evidencia, las transiciones de estado y los efectos secundarios contra la línea base.
7
7. Ejecutar tráfico en sombra
Cuando sea factible, reproduce o refleja tareas representativas antes de hacer autoritativo el nuevo tiempo de ejecución.
8
8. Transicionar detrás de un límite reversible
Mantén adaptadores de integración y capacidad de reversión hasta que el comportamiento en producción sea estable.

Qué medir durante la migración

DimensiónVerificación de migración
Éxito de la tarea¿El nuevo tiempo de ejecución cumple los mismos o mejores criterios de aceptación?
Corrección de herramientas¿Llama a la herramienta correcta con argumentos válidos y autorización?
Continuidad de estado¿Puede el trabajo reanudarse a través de turnos, reinicios y esperas asíncronas?
Recuperación¿Qué sucede después de la pérdida de webhook, fallo del manejador, desconexión del entorno o tiempo de espera?
Trazabilidad¿Se puede unir cada acción consecuente a la sesión, usuario, llamada a herramienta y objeto de dominio?
Comportamiento del contexto¿Las sesiones de larga duración preservan las restricciones sin arrastrar verdad de aplicación obsoleta?
Latencia¿Cómo afectan el inicio de sesión, el aprovisionamiento del entorno y el trabajo multiturno al tiempo visible para el usuario?
Costo¿Qué cambia en el uso del modelo, uso del sandbox, contexto repetido y operaciones de infraestructura?
Carga operativa¿Qué responsabilidades previamente propias de la aplicación desaparecieron realmente y cuáles simplemente se movieron?

Cuándo no migrar todavía

Una aplicación existente de Agents SDK no se convierte en mala arquitectura simplemente porque la dirección de la plataforma cambió. OpenAI continúa con el mantenimiento, las correcciones de seguridad, las correcciones de errores críticos y el trabajo de compatibilidad. Si la aplicación es estable, está bien evaluada y no tiene un requisito de hoja de ruta bloqueado, una migración inmediata del tiempo de ejecución puede no estar justificada.

  • Una capacidad requerida del SDK aún no está disponible en la Agents API.
  • La migración interrumpiría un período crítico de producción sin entregar valor a corto plazo.
  • La aplicación depende de semánticas de orquestación personalizadas que no han sido validadas en el arnés gestionado.
  • La portabilidad del proveedor es un requisito estricto y la abstracción actual del SDK es materialmente valiosa.
  • Tu equipo aún no ha separado el estado de negocio del estado del tiempo de ejecución del agente, lo que hace insegura la transición.
  • El comportamiento de la nueva Agents API no ha sido probado contra cargas de trabajo de producción representativas.

Cuándo la migración se vuelve estratégicamente importante

La migración se vuelve más convincente cuando los requisitos del producto se alinean con el arnés gestionado: trabajo duradero de larga duración, compactación y recuperación de contexto gestionadas por la plataforma, capacidades más nuevas del tiempo de ejecución del agente, ejecución en sandbox, gestión de ciclo de vida alojada más rica, o el deseo de reducir la cantidad de código de orquestación que opera tu aplicación.

La señal más fuerte no es "el SDK antiguo está completo en funciones". Es "nuestra hoja de ruta ahora depende de capacidades cuyo hogar natural es el tiempo de ejecución gestionado de Agents API".

Qué cambiaría esta respuesta

La estrategia de migración cambiaría si OpenAI publica herramientas de migración automatizadas, introduce capas de compatibilidad explícitas, cambia la semántica de sesión de la API de Agents, amplía o reduce el soporte de entornos autoalojados, o cambia la política de soporte del SDK de Agents.

También cambiaría si cambian los requisitos de tu producto. Un asistente simple de solicitud-respuesta puede que no necesite en absoluto un arnés gestionado duradero. Un agente de codificación, investigación u operaciones de larga duración puede beneficiarse mucho más del modelo de propiedad de la API de Agents.

Limitaciones

No existe un mapa universal uno a uno de migración de SDK a API porque las aplicaciones usan el SDK de Agents de manera diferente. Algunas dependen en gran medida de sesiones y traspasos; otras lo usan como un ejecutor ligero en torno a herramientas de función. La migración correcta depende de qué responsabilidades asume realmente tu aplicación hoy.

La API de Agents también está en beta pública, por lo que los detalles de implementación pueden evolucionar. Trata los principios de propiedad de este artículo como más duraderos que cualquier forma de endpoint individual.

Conclusión

Migrar del SDK de Agents a la API de Agents se entiende mejor como mover el límite del tiempo de ejecución del agente. El arnés gestionado asume más del bucle, la continuidad de sesión, la compactación y la recuperación. Tu aplicación debería volverse más explícita sobre las responsabilidades que siguen siendo tuyas: verdad del dominio, autorización, efectos secundarios de funciones, artefactos, auditabilidad y ciclo de vida del producto.

Si una migración deja toda la maquinaria de orquestación antigua en su lugar y simplemente reemplaza las llamadas al SDK con llamadas a la API de Agents, probablemente ha perdido la oportunidad arquitectónica. El objetivo no es reproducir el tiempo de ejecución antiguo sobre el nuevo. El objetivo es decidir qué responsabilidades del tiempo de ejecución ya no pertenecen a tu aplicación.

Preguntas frecuentes

Migrar del SDK de Agents a la API de Agents

¿Migrar del SDK de Agents a la API de Agents es solo una reescritura de API?

No. El cambio principal es la propiedad del tiempo de ejecución: el SDK de Agents ejecuta el bucle del agente en tu aplicación, mientras que la API de Agents ejecuta un arnés Codex gestionado y una sesión duradera. El estado, el ciclo de vida, el manejo de eventos y la recuperación deben revisarse como cuestiones de arquitectura.

¿Es necesario reescribir mis herramientas de función?

La implementación del negocio a menudo puede reutilizarse si ya está detrás de una interfaz de aplicación estable. La integración orientada al agente cambia porque las llamadas a funciones de la API de Agents se manejan a través de acciones requeridas y resultados de la sesión.

¿Debería trasladar el estado del negocio a la sesión de la API de Agents?

En general, no. Mantén el estado autoritativo del negocio y del producto en tus propias bases de datos o servicios. Usa la sesión del agente para la continuidad del agente y el contexto de trabajo, no como única fuente de verdad de tu producto.

¿Necesito webhooks para la API de Agents?

No siempre, porque el streaming también está disponible. Los webhooks son especialmente útiles para sesiones de larga duración o asíncronas en las que tu aplicación debería reaccionar a los cambios del ciclo de vida sin mantener un flujo abierto.

¿Debería migrar ahora toda aplicación existente del SDK de Agents?

No. El SDK sigue siendo compatible en modo de mantenimiento. Migra cuando el nuevo tiempo de ejecución aporte un valor significativo para la hoja de ruta y después de que el comportamiento requerido se haya validado con evaluaciones con forma de producción.

Glosario

Términos clave de migración

Límite del tiempo de ejecución
La división de responsabilidades entre el tiempo de ejecución del agente gestionado por la plataforma y el tiempo de ejecución propiedad de la aplicación.
Arnés
El tiempo de ejecución del agente que coordina llamadas al modelo, herramientas, contexto, orquestación y ejecución continua.
Sesión
Una instancia duradera de la API de Agents que mantiene la configuración, la conversación y el trabajo guardado de un agente a lo largo de los turnos.
Acción requerida
Un estado de sesión en el que la API de Agents necesita entrada externa, como el resultado de una función o una conexión de entorno, antes de que el trabajo pueda continuar.
Entorno autoalojado
Un entorno de ejecución operado por tu infraestructura y conectado al arnés gestionado de la API de Agents.
Prueba de validación de migración
Un método de validación por etapas que compara el nuevo tiempo de ejecución con líneas base de comportamiento, inyecciones de fallos, trazas y criterios de conmutación reversibles.

Fuentes primarias y lecturas adicionales

OpenAI — SDK de Agents

Política de soporte actual: el SDK de Agents tiene todas las funciones completas, sigue mantenido y las nuevas aplicaciones deberían empezar con la API de Agents.

OpenAI — Ejecutar agentes con el SDK de Agents

Documentación del bucle del agente propiedad de la aplicación del SDK y el modelo de continuación.

OpenAI — Descripción general de la API de Agents

Define los conceptos centrales de la API de Agents: agente, entorno, sesión, eventos y elementos.

OpenAI — Arquitectura de la API de Agents

Explica el arnés alojado, el servidor de aplicaciones y los límites del entorno de ejecución alojado por OpenAI y autoalojado.

OpenAI — Configurar Agents

Define la configuración reutilizable del agente y la personalización a nivel de sesión.

OpenAI — Ejecutar y continuar sesiones

Documenta sesiones duraderas, turnos asíncronos, streaming y dirección.

OpenAI — Funciones de la API de Agentes

Definición de herramienta de función y el límite del manejador de la aplicación para resultados de funciones requeridos.

OpenAI — Webhooks de sesión

Eventos de ciclo de vida para sesiones asíncronas, acciones requeridas y conexiones de entorno autoalojado.

OpenAI — Observabilidad y uso de la API de Agentes

Registros de sesión, eventos, turnos, llamadas a herramientas, subagentes, trazas e inspección del uso de tokens.

Migrar del SDK de Agentes de OpenAI a la API de Agentes no es un simple cambio de nombre de importación. El límite arquitectónico central cambia: el SDK ejecuta el bucle del agente dentro de tu aplicación, mientras que la API de Agentes ejecuta un arnés de Codex gestionado y una sesión duradera del lado de OpenAI. Por lo tanto, la pregunta de migración no es "¿Qué clases se asignan a qué endpoints?" sino "¿Qué responsabilidades de tiempo de ejecución cruzan el límite, cuáles permanecen en nuestra aplicación y cuáles necesitan ser rediseñadas?"

La migración es de un bucle propiedad de la aplicación a un arnés gestionado

En el SDK de Agentes, una ejecución es un turno a nivel de aplicación. El ejecutor del SDK llama al modelo, inspecciona la salida, ejecuta herramientas, sigue los traspasos y continúa hasta alcanzar un punto de parada. Tu proceso aloja ese bucle y por lo tanto posee su ciclo de vida.

En la API de Agentes, OpenAI ejecuta el arnés. Una sesión es una instancia duradera de una configuración de agente que acepta tareas, produce eventos, puede pausarse para acciones requeridas y puede continuar a lo largo del tiempo. OpenAI gestiona sesiones, orquestación, compactación de contexto y recuperación; tu aplicación envía trabajo, maneja herramientas de función, recibe eventos y opcionalmente gestiona un entorno de ejecución autoalojado.

Ese cambio de propiedad es la migración. Todo lo demás — sintaxis de API, esquemas de herramientas, manejo de eventos, IDs de sesión — se deriva de ello.

El Mapa de Migración de Límites de Tiempo de Ejecución

PreocupaciónSDK de AgentesObjetivo de migración de la API de Agentes
Bucle del agenteSe ejecuta en tu aplicación a través del ejecutor del SDKSe ejecuta en el arnés de Codex gestionado
Definición de agente reutilizableObjeto Agent en el código de la aplicaciónConfiguración de agente guardada o en línea con modelo, instrucciones y herramientas
Continuidad de conversación / trabajoEstrategia de sesión del SDK, historial, continuación de resultados o almacenamiento de la aplicaciónSesión duradera de la API de Agentes
Ejecución de herramientasEl SDK coordina las llamadas a herramientas en tu tiempo de ejecuciónEl arnés solicita llamadas a funciones; tu aplicación devuelve resultados
Gestión de contextoTu tiempo de ejecución / estrategia de sesión del SDKContexto de sesión gestionado, compactación y recuperación, más tus propios límites de datos de la aplicación
Traspasos / especialistasPrimitivas de orquestación del SDKComportamiento del arnés / subagente en la API de Agentes; no asumas semántica uno a uno
Entorno de ejecuciónTu tiempo de ejecución de la aplicación o entorno específico de la herramientaEntorno opcional alojado por OpenAI o autoalojado adjunto a la sesión
StreamingStreaming del SDK desde la ejecuciónFlujo de eventos de sesión de la API de Agentes
Ciclo de vida asíncronoGeneralmente gestionado por la aplicación alrededor de la ejecución del SDKEstados de sesión nativos, turnos asíncronos y webhooks
Trazabilidad / observabilidadTrazabilidad del SDK de Agentes y registros de la aplicaciónRegistros de sesión de Agentes, eventos, turnos, llamadas a herramientas, subagentes y trazas exportables
RecuperaciónResponsabilidad de la aplicaciónRecuperación gestionada del arnés/sesión más recuperación propiedad de la aplicación para sistemas externos y entornos autoalojados

Qué puede migrar conceptualmente sin cambiar la propiedad

Varios conceptos de la aplicación sobreviven a la migración limpiamente aunque su representación cambie. Modelos, instrucciones, definiciones de funciones con esquema JSON, acceso MCP, descripciones de herramientas y requisitos de salida estructurada siguen siendo preocupaciones de configuración del agente.

El modelo de configuración de la API de Agentes de OpenAI define explícitamente un agente a través del modelo, instrucciones, herramientas, razonamiento y comportamiento de salida. Las herramientas de función siguen siendo código de la aplicación: el arnés solicita una llamada a función, y tu manejador devuelve el resultado. OpenAI también señala que las implementaciones de funciones utilizadas con la API de Respuestas pueden reutilizarse con el flujo de sesión de la API de Agentes.

Qué no debería migrarse uno a uno

El patrón de migración peligroso es recrear cada abstracción de tiempo de ejecución del SDK dentro de la API de Agentes. Eso puede dejarte pagando por un arnés gestionado mientras sigues operando un arnés en la sombra en tu aplicación.

Suposición de la era del SDKPor qué una copia directa es riesgosaPregunta de migración
El bucle de la aplicación posee cada continuaciónLa API de Agentes ya posee el bucle del arnés¿Qué lógica de continuación es lógica de producto y cuál debería pasar a la sesión gestionada?
El objeto de sesión local es el mecanismo principal de continuidadLas sesiones de la API de Agentes son recursos duraderos con su propio ciclo de vida¿Qué estado pertenece a la sesión frente a la base de datos del producto?
Cada interrupción se maneja de forma síncronaLos turnos de la API de Agentes son asíncronos y pueden exponer estados action_required¿Qué acciones necesitan webhooks, workers, idempotencia y manejadores reanudables?
Toda la ejecución de herramientas ocurre donde se ejecuta el proceso del SDKLos manejadores de funciones y los entornos de ejecución pueden estar separados¿Dónde debería ejecutarse realmente cada herramienta?
La traza del SDK es la línea de tiempo operativaLa API de Agentes expone eventos de sesión, turnos y trazas gestionadas¿Qué datos de auditoría a nivel de aplicación todavía necesitan su propio registro?
El objeto de handoff se asigna directamente a un modelo de subagente alojadoLa semántica de tiempo de ejecución puede diferir¿Qué propiedad visible para el usuario y comportamiento especializado deben preservarse, no solo la antigua estructura de clases?

Paso 1 — Separar el estado de dominio del estado de sesión del agente

Antes de tocar las llamadas a la API, clasifica el estado que tu aplicación del SDK transporta actualmente. Parte del estado existe solo para mantener la conversación del agente en marcha. Otro estado es verdad de negocio: permisos de usuario, estado del proyecto, datos de pedidos, aprobación de flujos de trabajo, registros de clientes, versiones de documentos, estado de políticas o configuración de la aplicación.

La segunda categoría no debería volverse dependiente de una sesión de la API de Agentes. Una sesión duradera es una continuidad útil para el agente; no es un reemplazo de la fuente de verdad de tu producto. Si la sesión desaparece, expira, se reconstruye o cambia de implementación, tu aplicación debe seguir sabiendo qué es verdadero.

Prueba de ubicación del estado

Tipo de estadoPropietario preferidoRazón
Continuidad de la conversación
Verdad de negocio
Artefacto duradero
Estado de trabajo temporal

Paso 2 — Convertir la mentalidad de runner en una mentalidad de sesión y eventos

Las aplicaciones del SDK a menudo piensan en términos de llamar a run y recibir un resultado. La API de Agentes piensa en términos de una sesión duradera cuyos turnos pueden ejecutarse de forma asíncrona. Un mensaje a una sesión inactiva inicia trabajo; un mensaje durante un turno activo puede dirigirlo. El progreso llega a través de streaming o webhooks.

Esto afecta la arquitectura de la aplicación. El trabajo de producción de larga duración no debería depender de que una solicitud HTTP permanezca viva. Tu producto necesita identificadores de sesión estables, persistencia del ciclo de vida, verificación de webhooks, manejadores idempotentes y una forma de reconciliar el estado actual de la sesión después de reinicios del proceso.

Paso 3 — Rediseñar las herramientas de función en torno a las acciones requeridas

Las herramientas de función siguen siendo una frontera importante de la aplicación. Defines la función y su esquema JSON en la configuración del agente. Cuando el arnés necesita la función, la sesión puede entrar en un estado de acción requerida. Tu aplicación recupera la acción requerida, ejecuta la lógica de negocio y devuelve el resultado.

Eso significa que la implementación de la función debería ser segura de reanudar. Un webhook puede entregarse mientras otro worker está procesando. Un fallo de red puede ocurrir después del efecto secundario externo pero antes de que se devuelva el resultado. Por lo tanto, la migración es un buen momento para agregar IDs de llamada, claves de idempotencia, autorización explícita, políticas de tiempo de espera y registros de auditoría a las herramientas consecuentes.

Paso 4 — Decidir dónde debería ocurrir la ejecución

La API de Agentes separa el arnés gestionado del entorno de ejecución. Un agente puede operar sin un entorno dedicado, en un sandbox alojado por OpenAI, o a través de un entorno autoalojado conectado a la sesión.

Esto crea una decisión de migración que las aplicaciones del SDK quizás nunca hayan tomado explícitamente: qué código debería ejecutarse como una función de aplicación, qué código pertenece a un sandbox y qué cargas de trabajo requieren infraestructura que tú controles.

NecesidadLímite probable
Llamar a un servicio interno existente a través de lógica de negocio controladaHerramienta de función gestionada por tu aplicación
Ejecutar código aislado o trabajar con archivos temporales sin infraestructura privadaEntorno alojado por OpenAI
Acceder a recursos de red privada, software de sistema personalizado o cómputo local controladoEntorno autoalojado
Persistir artefactos de producto aceptadosAlmacenamiento propiedad de la aplicación, no solo el sistema de archivos del sandbox
Ejecutar un efecto secundario de negocio de alto impactoFunción de la aplicación con controles de autorización y auditoría

Paso 5 — Reemplazar la recuperación implícita con manejo explícito del ciclo de vida

El harness gestionado proporciona recuperación a nivel de sesión, pero tu aplicación sigue siendo responsable de cada dependencia externa a su alrededor. Los entornos autoalojados necesitan aprovisionamiento, reconexión y apagado. Los manejadores de funciones pueden fallar. Los webhooks pueden reintentarse. El estado del lado del producto puede cambiar mientras un agente está inactivo.

Por lo tanto, la migración necesita dos modelos de recuperación: recuperación del tiempo de ejecución del agente y recuperación de la operación de negocio. La primera está cada vez más gestionada por la Agents API. La segunda sigue siendo tu responsabilidad.

Paso 6 — Reconstruir la observabilidad en torno al nuevo límite de traza

Las sesiones de la Agents API exponen eventos, historial guardado, turnos, llamadas a herramientas, subagentes y uso de tokens. OpenAI también proporciona registros de sesión en la plataforma y exportación de trazas.

No descartes la observabilidad de tu aplicación porque las trazas de la plataforma hayan mejorado. Los registros del producto todavía necesitan conectar la sesión del agente con la identidad del usuario, la decisión de autorización, el objeto de dominio, el efecto secundario de la herramienta, el registro de aprobación y el resultado final aceptado. La traza de producción útil es la unión entre la evidencia del tiempo de ejecución del agente y la evidencia del tiempo de ejecución del negocio.

Paso 7 — Preservar las evaluaciones antes de cambiar el tiempo de ejecución

Una migración puede parecer exitosa porque el nuevo sistema sigue produciendo respuestas plausibles mientras cambia silenciosamente la elección de herramientas, la continuidad de la sesión, el comportamiento de traspaso, la latencia o la recuperación de fallos. Construye la línea base de comportamiento antes de cambiar los tiempos de ejecución.

La línea base debe incluir tareas representativas, llamadas a herramientas esperadas, acciones prohibidas, puntos de aprobación, continuidad del estado, escenarios de recuperación y criterios de aceptación del resultado final. Ejecuta las arquitecturas antigua y nueva contra los mismos casos siempre que sea posible.

La prueba de verificación de la migración

Verificar el nuevo tiempo de ejecución antes de hacer el cambio

1
1. Congelar la línea base de comportamiento
Captura trazas representativas del SDK, resultados esperados, rutas de herramientas, puntos de aprobación y casos de fallo.
2
2. Inventariar la propiedad del estado
Marca cada campo de estado como estado de sesión del agente, estado de dominio autoritativo, artefacto duradero o estado de trabajo efímero.
3
3. Reutilizar implementaciones de herramientas estables
Mantén las funciones de negocio detrás de interfaces de aplicación; reemplaza solo la integración orientada al agente cuando sea posible.
4
4. Construir una porción vertical de la Agents API
Migra un flujo de trabajo con forma de producción que incluya creación de sesión, herramientas, eventos, entorno y persistencia.
5
5. Inyectar interrupciones
Prueba el reinicio del proceso, el reintento de webhook, el tiempo de espera de la función, la reconexión del entorno autoalojado y el estado de dominio obsoleto.
6
6. Comparar trazas, no solo respuestas
Verifica la elección de herramientas, la autorización, la ruta de evidencia, las transiciones de estado y los efectos secundarios contra la línea base.
7
7. Ejecutar tráfico en sombra
Cuando sea factible, reproduce o refleja tareas representativas antes de hacer autoritativo el nuevo tiempo de ejecución.
8
8. Hacer el cambio detrás de un límite reversible
Mantén adaptadores de integración y capacidad de reversión hasta que el comportamiento en producción sea estable.

Qué medir durante la migración

DimensiónComprobación de migración
Éxito de la tarea¿El nuevo tiempo de ejecución cumple los mismos o mejores criterios de aceptación?
Corrección de herramientas¿Llama a la herramienta correcta con argumentos válidos y autorización?
Continuidad del estado¿Puede reanudarse el trabajo a través de turnos, reinicios y esperas asíncronas?
Recuperación¿Qué sucede después de la pérdida de webhook, fallo del manejador, desconexión del entorno o tiempo de espera?
Trazabilidad¿Puede unirse cada acción consecuente con la sesión, el usuario, la llamada a la herramienta y el objeto de dominio?
Comportamiento del contexto¿Las sesiones de larga duración preservan las restricciones sin arrastrar verdad obsoleta de la aplicación?
Latencia¿Cómo afectan el inicio de sesión, el aprovisionamiento del entorno y el trabajo multiturno al tiempo visible para el usuario?
Costo¿Qué cambia en el uso del modelo, el uso del sandbox, el contexto repetido y las operaciones de infraestructura?
Carga operativa¿Qué responsabilidades que antes eran de la aplicación desaparecieron realmente y cuáles simplemente se trasladaron?

Cuándo no migrar todavía

Una aplicación existente del Agents SDK no se convierte en mala arquitectura simplemente porque la dirección de la plataforma cambió. OpenAI continúa con el mantenimiento, las correcciones de seguridad, las correcciones de errores críticos y el trabajo de compatibilidad. Si la aplicación es estable, está bien evaluada y no tiene un requisito de hoja de ruta bloqueado, una migración inmediata del tiempo de ejecución puede no estar justificada.

  • Una capacidad requerida del SDK aún no está disponible en la Agents API.
  • La migración interrumpiría un período crítico de producción sin entregar valor a corto plazo.
  • La aplicación depende de semánticas de orquestación personalizadas que no han sido validadas en el harness gestionado.
  • La portabilidad del proveedor es un requisito estricto y la abstracción actual del SDK es materialmente valiosa.
  • Tu equipo aún no ha separado el estado de negocio del estado del tiempo de ejecución del agente, lo que hace inseguro el cambio.
  • El comportamiento de la nueva Agents API no ha sido probado contra cargas de trabajo de producción representativas.

Cuándo la migración se vuelve estratégicamente importante

La migración resulta más convincente cuando los requisitos del producto se alinean con el harness gestionado: trabajo duradero de larga duración, compactación y recuperación de contexto gestionadas por la plataforma, capacidades más recientes del runtime de agentes, ejecución en sandbox, gestión de ciclo de vida alojada más completa, o el deseo de reducir la cantidad de código de orquestación que opera tu aplicación.

La señal más fuerte no es "el SDK antiguo está completo en funciones". Es "nuestra hoja de ruta ahora depende de capacidades cuyo hogar natural es el runtime gestionado de la Agents API".

¿Qué cambiaría esta respuesta?

La estrategia de migración cambiaría si OpenAI publica herramientas de migración automatizadas, introduce capas de compatibilidad explícitas, cambia la semántica de sesión de la Agents API, amplía o reduce el soporte de entornos autoalojados, o cambia la política de soporte del Agents SDK.

También cambiaría si cambian los requisitos de tu producto. Un asistente simple de solicitud-respuesta puede que no necesite un harness gestionado duradero en absoluto. Un agente de codificación, investigación u operaciones de larga duración puede beneficiarse mucho más del modelo de propiedad de la Agents API.

Limitaciones

No existe un mapa universal uno a uno de migración de SDK a API porque las aplicaciones usan el Agents SDK de manera diferente. Algunas dependen en gran medida de sesiones y handoffs; otras lo usan como un runner ligero alrededor de herramientas de función. La migración correcta depende de qué responsabilidades asume realmente tu aplicación hoy.

La Agents API también está en beta pública, por lo que los detalles de implementación pueden evolucionar. Trata los principios de propiedad de este artículo como más duraderos que cualquier forma de endpoint individual.

Conclusión

Migrar del Agents SDK a la Agents API se entiende mejor como mover la frontera del runtime de agentes. El harness gestionado asume más del bucle, la continuidad de sesión, la compactación y la recuperación. Tu aplicación debería volverse más explícita sobre las responsabilidades que siguen siendo tuyas: verdad de dominio, autorización, efectos secundarios de funciones, artefactos, auditabilidad y ciclo de vida del producto.

Si una migración deja toda la maquinaria de orquestación antigua en su lugar y simplemente reemplaza las llamadas al SDK con llamadas a la Agents API, probablemente ha perdido la oportunidad arquitectónica. El objetivo no es reproducir el runtime antiguo sobre el nuevo. El objetivo es decidir qué responsabilidades del runtime ya no pertenecen a tu aplicación.

Preguntas frecuentes

Migrar del Agents SDK a la Agents API

¿Migrar del Agents SDK a la Agents API es solo una reescritura de API?

No. El cambio principal es la propiedad del runtime: el Agents SDK ejecuta el bucle del agente en tu aplicación, mientras que la Agents API ejecuta un harness Codex gestionado y una sesión duradera. El estado, el ciclo de vida, el manejo de eventos y la recuperación deben revisarse como cuestiones de arquitectura.

¿Es necesario reescribir mis herramientas de función?

La implementación de negocio a menudo puede reutilizarse si ya está detrás de una interfaz de aplicación estable. La integración orientada al agente cambia porque las llamadas a funciones de la Agents API se gestionan a través de acciones requeridas y resultados de la sesión.

¿Debería trasladar el estado de negocio a la sesión de la Agents API?

En general, no. Mantén el estado autoritativo de negocio y producto en tus propias bases de datos o servicios. Usa la sesión del agente para la continuidad del agente y el contexto de trabajo, no como única fuente de verdad de tu producto.

¿Necesito webhooks para la Agents API?

No siempre, porque el streaming también está disponible. Los webhooks son especialmente útiles para sesiones de larga duración o asíncronas donde tu aplicación debería reaccionar a cambios de ciclo de vida sin mantener un stream abierto.

¿Debería migrar ahora toda aplicación existente del Agents SDK?

No. El SDK sigue siendo compatible en modo mantenimiento. Migra cuando el nuevo runtime aporte valor significativo para la hoja de ruta y después de que el comportamiento requerido se haya validado contra evaluaciones con forma de producción.

Glosario

Términos clave de migración

Frontera del runtime
La división de responsabilidad entre el runtime de agentes gestionado por la plataforma y el runtime propiedad de la aplicación.
Harness
El runtime de agentes que coordina llamadas al modelo, herramientas, contexto, orquestación y ejecución continuada.
Sesión
Una instancia duradera de la Agents API que mantiene la configuración, la conversación y el trabajo guardado de un agente a lo largo de los turnos.
Acción requerida
Un estado de sesión en el que la Agents API necesita entrada externa, como un resultado de función o una conexión de entorno, antes de que el trabajo pueda continuar.
Entorno autoalojado
Un entorno de ejecución operado por tu infraestructura y conectado al harness gestionado de la Agents API.
Prueba de validación de migración
Un método de validación por etapas que compara el nuevo runtime con líneas base de comportamiento, inyecciones de fallos, trazas y criterios de corte reversibles.

Fuentes primarias y lecturas adicionales

OpenAI — Agents SDK

Política de soporte actual: el Agents SDK está completo en funciones, sigue mantenido, y las nuevas aplicaciones deberían comenzar con la Agents API.

OpenAI — Ejecución de agentes con el SDK de Agentes

Documentación del bucle de agente propiedad de la aplicación del SDK y el modelo de continuación.

OpenAI — Descripción general de la API de Agentes

Define los conceptos centrales de la API de Agentes: agente, entorno, sesión, eventos e ítems.

OpenAI — Arquitectura de la API de Agentes

Explica los límites del arnés alojado, el servidor de aplicaciones, el entorno de ejecución alojado por OpenAI y el autoalojado.

OpenAI — Configuración de Agentes

Define la configuración reutilizable de agentes y la personalización a nivel de sesión.

OpenAI — Ejecutar y continuar sesiones

Documenta sesiones duraderas, turnos asíncronos, transmisión en streaming y dirección.

OpenAI — Funciones de la API de Agentes

Definición de la herramienta de función y el límite del manejador de la aplicación para los resultados de función requeridos.

OpenAI — Webhooks de sesión

Eventos del ciclo de vida para sesiones asíncronas, acciones requeridas y conexiones de entorno autoalojado.

OpenAI — Observabilidad y uso de la API de Agentes

Registros de sesión, eventos, turnos, llamadas a herramientas, subagentes, trazas e inspección del uso de tokens.