OpenAI retirará Assistants API el 26 de agosto de 2026. Esta guía explica cómo migrar a Responses API, reorganizar conversaciones, tools y código sin reconstruir toda tu aplicación.
Guía para migrar aplicaciones de OpenAI desde Assistants API hacia Responses API.
Migración de Assistants API a Responses API
Cómo migrar de Assistants API a Responses API paso a paso
OpenAI retirará Assistants API. En esta guía aprenderás cómo actualizar una aplicación existente, migrar conversaciones, sustituir Runs y reorganizar tus tools sin rehacer todo el proyecto.
Si una aplicación de producción todavía depende de Assistants, Threads y Runs, conviene completar la migración antes de esa fecha para evitar interrupciones.
Si necesitas migrar Assistants API a Responses API, el cambio más importante no consiste en sustituir un endpoint. En primer lugar, OpenAI ha reorganizado la arquitectura con la que se construyen aplicaciones agénticas; por ello, también cambia la forma de manejar contexto, ejecuciones y herramientas.
Antes era habitual crear un Assistant, abrir un Thread, insertar Messages, iniciar un Run y consultar su estado hasta recuperar una respuesta. En cambio, Responses API permite trabajar con una estructura más directa basada en Responses, Conversations e Items.
Además, Responses API concentra capacidades modernas como function calling, búsqueda web, búsqueda de archivos, Computer Use y conexiones MCP. Por ello, la migración puede servir para simplificar considerablemente el backend.
Puntos clave antes de iniciar la migración
Qué cambia al pasar de Assistants API a Responses API
Responses API combina una interfaz más directa con las capacidades de herramientas que anteriormente hacían atractiva a Assistants API. En consecuencia, ya no necesitas reproducir exactamente el ciclo Assistant → Thread → Run → Run Step.
Además, resulta útil separar tres responsabilidades: la configuración del modelo, el estado de la conversación y la ejecución de acciones reales. De ese modo, tu aplicación mantiene el control del negocio mientras OpenAI se ocupa del razonamiento y la generación.
Assistants API vs Responses API: equivalencias principales
| Assistants API | Responses API | Qué debes entender |
|---|---|---|
| Assistant | Configuración / instrucciones | Modelo, instrucciones y tools pueden definirse desde el nuevo flujo. |
| Thread | Conversation | Permite conservar el estado de una conversación entre interacciones. |
| Run | Response | La generación se ejecuta mediante una Response. |
| Run Step | Item | Los outputs y llamadas a herramientas forman parte de un modelo basado en items. |
Cómo migrar Assistants API a Responses API paso a paso
Haz un inventario de tus Assistants activos
En primer lugar, identifica qué Assistant IDs siguen recibiendo tráfico. Después, documenta las instrucciones, modelos, archivos, vector stores, funciones y herramientas asociadas.
No todos los objetos históricos necesitan migrarse. Por eso, prioriza primero los flujos que realmente utilizan tus usuarios.
Separa las instrucciones de la conversación
Por otra parte, en Assistants API la configuración solía vivir dentro del Assistant. En el nuevo diseño conviene que tu aplicación pueda administrar las instrucciones independientemente del historial del usuario.
Además, esta separación facilita cambiar modelos, probar prompts y actualizar tools sin tener que reconstruir el estado conversacional.
Cambia Threads por Conversations
A continuación, si necesitas contexto persistente, crea una Conversation y guarda su identificador junto al ID interno del usuario, cuenta o sesión.
Por otra parte, tu base de datos continúa siendo responsable de identidad y permisos. OpenAI solamente conserva el contexto necesario para la interacción.
Sustituye Runs por Responses
Después, en lugar de crear un Run y consultar repetidamente su estado,
ejecuta una Response. El SDK ofrece además utilidades como
response.output_text para recuperar el texto generado.
Migra las tools por separado
Primero valida texto y contexto. Después habilita function calling, File Search, Web Search, Computer Use o MCP según las necesidades reales de tu aplicación.
Prueba antes de mover todo el tráfico
Finalmente, compara respuestas, latencia, coste, uso de tools y errores. Después incrementa gradualmente el porcentaje de usuarios que utiliza Responses API.
Ejemplo práctico con Conversations y Responses API
El siguiente patrón crea una Conversation para un usuario. En producción, debes guardar su identificador en una base de datos persistente como PostgreSQL, MySQL o Supabase.
from openai import OpenAI
client = OpenAI()
conversation = client.conversations.create(
metadata={
"customer_id": "cliente_123"
}
)
print(conversation.id)Una vez que tienes el ID, puedes utilizar esa Conversation en las siguientes Responses. De este modo, mantienes continuidad sin depender de un Thread antiguo.
cliente_123
conversation_id
Conversation
Crear una Response utilizando GPT-5.6
from openai import OpenAI
client = OpenAI()
response = client.responses.create(
model="gpt-5.6",
conversation="conv_xxxxx",
instructions=(
"Eres un asistente de soporte. "
"Responde únicamente con información confirmada."
),
input="¿Cuál es el estado de mi solicitud?"
)
print(response.output_text)En consecuencia, el cambio reduce parte de la lógica que anteriormente necesitaba crear un Run, esperar su ejecución y recuperar después los Messages correspondientes.
Cómo migrar las herramientas de tu Assistant
Además, una de las ventajas de Responses API es que las herramientas son parte central de la arquitectura. OpenAI mantiene tools integradas y también admite funciones propias y servidores MCP remotos.
| Herramienta | En Responses API | Qué revisar |
|---|---|---|
| Function calling | Disponible | Schemas, argumentos, validación y autorización. |
| File Search | Disponible | Vector stores, archivos y permisos. |
| Web Search | Tool integrada | Cuándo permites búsquedas y cómo utilizas las fuentes. |
| Computer Use | Disponible | Entorno controlado y confirmación para acciones sensibles. |
| MCP | Servidores remotos compatibles | Autenticación, permisos y tools expuestas. |
Ejemplo de function calling
tools = [
{
"type": "function",
"name": "consultar_pedido",
"description": "Consulta un pedido por su ID.",
"parameters": {
"type": "object",
"properties": {
"pedido_id": {
"type": "string"
}
},
"required": ["pedido_id"],
"additionalProperties": False
},
"strict": True
}
]
response = client.responses.create(
model="gpt-5.6",
tools=tools,
input="Consulta el pedido PED-8841"
)Sin embargo, aunque el modelo decida utilizar una función, tu servidor debe validar si ese usuario realmente puede ejecutar la acción. Nunca uses la IA como sustituto de la autorización de tu backend.
Qué hacer con los Threads antiguos
Por otra parte, una de las preguntas más importantes es qué ocurrirá con todas las conversaciones ya almacenadas. La respuesta depende de si esos historiales todavía tienen valor operativo.
Migración bajo demanda
Por ejemplo, es la opción más eficiente para muchas aplicaciones. Cuando un usuario regresa a una conversación antigua, recuperas el historial necesario y lo incorporas al nuevo flujo.
Migración masiva
En cambio, puede tener sentido cuando debes mantener grandes historiales por continuidad de servicio, auditoría, soporte o requisitos internos.
En la práctica, evita migrar millones de conversaciones simplemente porque existen. Un histórico que nunca vuelve a consultarse puede incrementar trabajo, coste y posibilidades de error sin mejorar la experiencia.
Arquitectura recomendada después de la migración
En primer lugar, una aplicación sólida no debería delegar todas sus responsabilidades al modelo. La IA puede razonar y elegir herramientas; sin embargo, tu infraestructura continúa controlando identidad, permisos, datos críticos y operaciones reales.
Auth + reglas
Conversation + Tools
Tu backend controla
- Autenticación del usuario.
- Permisos y roles.
- Datos críticos del negocio.
- Relación usuario y Conversation.
- Acciones con efectos reales.
- Logs y auditoría.
Responses API puede resolver
- Generación de respuestas.
- Razonamiento del modelo.
- Contexto conversacional.
- Selección de tools.
- Function calling.
- Flujos agentic.
Cómo migrar sin romper una aplicación en producción
De hecho, que Responses API devuelva una respuesta válida no significa que la migración esté terminada. También debes comprobar que el comportamiento siga siendo correcto para tus usuarios.
✕ Evita
- Esperar hasta el último día.
- Migrar todo el histórico sin necesidad.
- Cambiar API, modelo y prompts a la vez.
- Dar acceso directo a tools sensibles.
- Eliminar la versión anterior antes de probar.
✓ Recomendado
- Migrar primero los flujos con mayor tráfico.
- Comparar respuestas entre ambas versiones.
- Medir errores, coste y latencia.
- Mantener autorización en tu backend.
- Incrementar el tráfico progresivamente.
Checklist antes de retirar Assistants API
- Todos los Assistant IDs activos están documentados.
- Las instrucciones importantes fueron trasladadas.
- Las Conversations funcionan correctamente.
- Los Runs principales fueron sustituidos por Responses.
- Function calling fue probado con datos reales.
- File Search y otras tools fueron validadas.
- Existe una estrategia para Threads históricos.
- La base de datos conserva user_id y conversation_id.
- Se revisaron permisos y seguridad.
- Se compararon coste, latencia y calidad.
- Se probaron errores y casos límite.
- La aplicación ya no depende de Assistants API.
Preguntas frecuentes sobre la migración
¿Cuándo deja de funcionar Assistants API?
OpenAI ha fijado el apagado de Assistants API para el 26 de agosto de 2026. Por tanto, las aplicaciones que aún dependen de esta API deben migrarse.
¿Responses API reemplaza a Assistants API?
Sí. Además, Responses API representa la dirección recomendada por OpenAI para construir nuevas aplicaciones agénticas y concentra capacidades de generación y uso de herramientas.
¿Tengo que migrar todos mis Threads?
No necesariamente. Por ejemplo, puedes priorizar conversaciones nuevas y trasladar historiales antiguos solamente cuando realmente se necesiten.
¿Puedo utilizar GPT-5.6 con Responses API?
Sí. Asimismo, la familia GPT-5.6 es compatible con el endpoint de Responses API. El modelo concreto debe elegirse según calidad, coste y volumen.
Tools, MCP y cambios de frontend
¿Responses API permite function calling?
Sí. De hecho, puedes exponer funciones como tools y permitir que el modelo genere los argumentos necesarios. Tu backend sigue ejecutando y validando la operación real.
¿Responses API funciona con MCP?
Sí. Por otra parte, OpenAI agregó compatibilidad con servidores MCP remotos, lo que permite conectar herramientas y servicios externos a aplicaciones basadas en Responses.
¿Debo cambiar también mi frontend?
No siempre. En cambio, si tu frontend ya se comunica con un backend propio, puedes mantener prácticamente la misma interfaz y cambiar la integración con OpenAI en la capa del servidor.
Conclusión
En términos generales, migrar Assistants API a Responses API no debería verse únicamente como una obligación causada por el cierre de una API. También es una oportunidad para reducir complejidad, eliminar lógica heredada y preparar una aplicación para herramientas y agentes más modernos.
Por ello, el enfoque más seguro consiste en migrar por etapas: primero identifica tus Assistants activos, después separa configuración y conversación, sustituye Threads y Runs, valida cada tool y, finalmente, mueve el tráfico de producción.
Finalmente, de esta manera, tu aplicación puede adoptar Responses API sin perder el control sobre usuarios, permisos, datos ni procesos críticos.
Fuentes oficiales y documentación de referencia
Fuentes oficiales consultadas
- OpenAI API — documentación y aviso de deprecación de Assistants API.
- OpenAI API — Responses API.
- OpenAI API — catálogo y guía actual de modelos GPT-5.6.
- OpenAI — nuevas herramientas y soporte MCP en Responses API.
¿Necesitas migrar una aplicación de OpenAI?
En Zadrig Technology podemos ayudarte a revisar tu arquitectura, migrar Assistants API a Responses API, conectar herramientas, bases de datos, CRM y automatizaciones sin reconstruir desde cero la experiencia que ya utilizan tus clientes.
Hablar con Zadrig Technology →
