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

OpenAI · Tutorial técnico

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.

Actualizado: agosto 2026 Responses API GPT-5.6 Python Agentes IA
⚠️
Assistants API se apaga el 26 de agosto de 2026

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

26 AGO Fecha oficial de cierre de Assistants API
/responses Endpoint central para nuevas aplicaciones agénticas
GPT-5.6 La familia actual es compatible con Responses API
Tools Funciones, búsqueda, archivos, Computer Use y MCP

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.

La idea clave: trata la migración como una simplificación de arquitectura. Conserva las instrucciones, datos y tools que aportan valor, pero elimina wrappers y procesos creados únicamente para adaptarse a Assistants API.

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

Arquitectura anterior → nueva arquitectura
Assistant
Thread
Run
Run Step
Configuración / instrucciones
Conversation
Response
Item
Assistants APIResponses APIQué debes entender
AssistantConfiguración / instruccionesModelo, instrucciones y tools pueden definirse desde el nuevo flujo.
ThreadConversationPermite conservar el estado de una conversación entre interacciones.
RunResponseLa generación se ejecuta mediante una Response.
Run StepItemLos outputs y llamadas a herramientas forman parte de un modelo basado en items.

Cómo migrar Assistants API a Responses API paso a paso

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

Python · Crear una Conversation
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.

Usuario
cliente_123
Tu base de datos
conversation_id
OpenAI
Conversation

Crear una Response utilizando GPT-5.6

Python · Responses API
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.

No mezcles dos migraciones innecesariamente. Si tu aplicación utiliza otro modelo y funciona bien, primero puedes migrar la arquitectura a Responses API y evaluar el cambio de modelo por separado.

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.

HerramientaEn Responses APIQué revisar
Function callingDisponibleSchemas, argumentos, validación y autorización.
File SearchDisponibleVector stores, archivos y permisos.
Web SearchTool integradaCuándo permites búsquedas y cómo utilizas las fuentes.
Computer UseDisponibleEntorno controlado y confirmación para acciones sensibles.
MCPServidores remotos compatiblesAutenticación, permisos y tools expuestas.

Ejemplo de function calling

Python · Tool personalizada
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.

Web / App
WhatsApp
Backend
Auth + reglas
Responses API
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 →

Leave A Comment