OpenAI Agent Builder será desativado em 30 de novembro de 2026: como levar seus workflows para o n8n
Atualizado em 15 de outubro de 2026
A OpenAI vai desativar o Agent Builder em 30 de novembro de 2026. A descontinuação foi anunciada em 3 de junho de 2026, junto com o Evals e os objetos de prompt reutilizáveis. Os três param no mesmo dia (descontinuações da OpenAI). As evals existentes passam a ser somente leitura em 31 de outubro de 2026.
Este guia mostra o que para de funcionar, o que salvar antes dos prazos e como reconstruir cada workflow do Agent Builder no n8n, nó por nó.
O que para e o que continua funcionando
| Parte | O que acontece |
|---|---|
| Agent Builder (o editor visual) | Desativado em 30 de novembro de 2026. Até lá, os usuários atuais "podem continuar usando durante o período de transição" |
IDs de workflows publicados (wf_…) |
Um ID de workflow só roda por sessões hospedadas do ChatKit (POST /v1/chatkit/sessions). A OpenAI documenta esse caminho só para o período de transição, então conte com que esses embeds parem de responder |
| Evals | Somente leitura a partir de 31 de outubro de 2026; o painel e a API são desativados em 30 de novembro. A OpenAI indica o Promptfoo |
Prompts reutilizáveis (v1/prompts) |
Desativados em 30 de novembro de 2026. Leve o texto do prompt para o seu próprio código (guia) |
| ChatKit | Continua disponível, mas o servidor fica por sua conta (ChatKit personalizado) |
| Agents SDK, Responses API, vector stores | Não são afetados |
A OpenAI não divulga uma data de exclusão para as definições de workflows, as versões ou as threads hospedadas do ChatKit. Exporte o que você precisa antes de 30 de novembro.
Suas três opções
O guia de migração da OpenAI cita dois caminhos. O n8n é o terceiro, se você quiser continuar com um editor visual.
- Agents SDK (Python ou TypeScript). O diálogo Code exporta um workflow como código do SDK. Bom se você não se importa em manter e hospedar código.
- ChatGPT Workspace Agents. Exige um workspace do ChatGPT Business, Enterprise ou Edu. Estão em research preview, e o trigger por API ainda não consegue devolver a resposta do agente (documentação).
- n8n. Um editor visual de workflows como o Agent Builder, com nó AI Agent, modelos da OpenAI e ferramentas nativas, MCP, guardrails, aprovação humana, triggers e centenas de integrações com apps. Roda no n8n Cloud ou no seu próprio servidor.
Passo 1: salve tudo antes dos prazos
- Exporte o código de cada workflow. Abra o workflow → Code → Agents SDK → TypeScript ou Python, e copie a exportação inteira. É o registro mais completo de instruções, modelos, ferramentas e schemas de saída que você vai conseguir.
- Tire prints do canvas. A exportação não contém o grafo, e a OpenAI diz que não "garante que todo comportamento seja transferido sem alterações".
- Copie os datasets e graders das evals antes de 31 de outubro. Depois disso eles ficam somente leitura, e somem em 30 de novembro.
- Exporte as threads do ChatKit que quiser manter com
GET /v1/chatkit/threadse/threads/{id}/items(referência). - Copie o texto dos prompts reutilizáveis que os seus apps carregam por ID.
Verifique dois problemas conhecidos na exportação. A aprovação humana sai como um stub que sempre retorna true, e o corpo das function tools sai como // TODO: Unimplemented. Um relato no fórum também descreve exportações que falham em workflows com a ferramenta de busca na web. Exporte cedo para ter tempo de tentar de novo.
Passo 2: relacione cada nó ao n8n
O Agent Builder tem estes tipos de nó (referência de nós):
| Nó do Agent Builder | Equivalente no n8n | Observações |
|---|---|---|
| Start | Chat Trigger para chat, Webhook para chamadas de API, When Executed by Another Workflow para subfluxos | input_as_text vira chatInput. As variáveis de estado do Start → um nó Edit Fields logo depois do trigger |
| Agent | AI Agent + OpenAI Chat Model (Use Responses API ativado). Para uma única chamada sem loop de agente: nó OpenAI → Generate a Model Response | Saída JSON → Structured Output Parser (sem $ref). A saída de widgets não tem equivalente |
| End | Respond to Webhook, a ação Send Message do nó Chat, ou a saída do último nó | Monte o JSON final antes com Edit Fields |
| Note | Sticky Note | Markdown |
| File search | Ferramenta nativa File Search com os seus Vector Store IDs | O Max Results tem padrão 1; aumente. Ou passe para um nó de Pinecone, Supabase, Qdrant ou PGVector depois de reprocessar os documentos |
| Guardrails | Nó Guardrails: Check Text for Violations ou Sanitize Text | Os presets são adaptados dos guardrails open source da OpenAI. Não há verificação de alucinação; a moderação é a operação Classify Text for Violations do nó OpenAI |
| MCP | MCP Client Tool em um agente, ou MCP Client como etapa | HTTP Streamable ou SSE; autenticação Bearer, por header ou OAuth2 |
| If/else | If, Switch, ou Text Classifier para roteamento por LLM | Reescreva cada expressão CEL em JavaScript |
| While | Uma conexão de volta para um nó anterior mais um If de controle; Loop Over Items para lotes | Adicione um contador para evitar loops infinitos |
| Human approval | Send and Wait for Response do nó Chat, ou Send and Wait no Slack, Telegram, Teams, Gmail e outros, ou o nó Wait | A revisão humana por ferramenta nas tools do AI Agent existe desde o n8n 2.6 |
| Transform | Edit Fields (Set) ou Code | No n8n Cloud, o nó Code não consegue importar módulos npm, exceto crypto e moment |
| Set state | Edit Fields, lido depois com $('Node').item.json; Data tables ou memória para manter dados entre execuções |
Não existe um objeto de estado global mutável |
O lado do n8n foi conferido com a documentação do n8n para o n8n 2.x. O n8n também tem o n8n Agents em preview, conceitualmente próximo do Agent Builder (documentação). Este guia usa o nó AI Agent estável.
Passo 3: reconstrua um agente no n8n
- Trigger. Adicione um Chat Trigger para um agente de chat, ou um Webhook para uma API.
- Agente. Adicione um nó AI Agent e cole as instruções do nó Agent em System Message. Conecte um subnó OpenAI Chat Model com o modelo que você usava e ative Use Responses API.
- Ferramentas nativas. No OpenAI Chat Model, ative Web Search, File Search (cole os IDs dos vector stores como um array JSON) ou Code Interpreter, conforme a necessidade.
- Servidores MCP. Adicione um MCP Client Tool por servidor, com a mesma URL, autenticação e ferramentas permitidas.
- Saída JSON. Ative Require Specific Output Format e conecte um Structured Output Parser com o schema da exportação (coloque inline qualquer
$ref). - Lógica. Reconstrua If/else, While e as aprovações com os nós da tabela. Cada
{{input.output_text}},{{state.x}}e expressão CEL vira uma expressão do n8n, como{{ $json.output }}ou{{ $('Agent').item.json.output }}. - Memória. Para chat com vários turnos, conecte um subnó de memória. O Simple Memory não funciona em queue mode; nesse caso, use Postgres ou Redis Chat Memory.
- Function tools. Implemente cada ferramenta que a exportação deixou como stub. No n8n, uma ferramenta pode ser outro workflow (Call n8n Workflow Tool) ou uma requisição HTTP.
Passo 4: substitua o front-end do ChatKit
O n8n não tem um trigger de ChatKit. Há dois caminhos:
- Use o chat do n8n. Use a página de chat hospedada do Chat Trigger, ou incorpore o widget
@n8n/chatapontando para a URL de produção dele, e adicione o seu domínio em Allowed Origins (CORS). O widget suporta streaming, envio de arquivos e carregamento da sessão anterior. - Mantenha a interface do ChatKit. Rode o seu próprio servidor do ChatKit (ChatKit personalizado) com um handler de respostas que chama o seu webhook do n8n. Nesse caso, você mesmo armazena as threads.
Nos dois casos, as partes hospedadas pela OpenAI deixam de existir: threads hospedadas, widgets e o fluxo de sessão com client secret.
Armadilhas para verificar antes de trocar
- Snapshots de modelos sendo aposentados.
gpt-5aponta paragpt-5-2025-08-07, que será desativado em 11 de dezembro de 2026. As configurações de guardrails costumam fixargpt-4.1-mini, cujo snapshot será desativado em 14 de janeiro de 2027 (descontinuações da OpenAI). Escolha modelos atuais ao reconstruir. Todas as datas de modelos e APIs da OpenAI estão no nosso rastreador de desativações (em inglês). - Não existe esforço de raciocínio "minimal". O OpenAI Chat Model do n8n oferece Low, Medium e High.
- Não use objetos de prompt nem Assistants. Deixe vazia a opção Prompt do Chat Model, porque o
v1/promptsacaba em 30 de novembro. Evite qualquer caminho pelo OpenAI Assistant: essa API foi desativada em 26 de agosto de 2026. - Os conectores hospedados pela OpenAI (Gmail, Drive, SharePoint via
connector_id) não têm equivalente no n8n. Use os nós de apps do próprio n8n ou um servidor MCP. - Aprovações no chat. Os botões de aprovação do nó Chat não funcionam quando o Chat Trigger está incorporado (embed) ou dentro de um subworkflow.
- Execuções. Cada mensagem do chat executa o workflow uma vez, e isso conta para as execuções do seu plano do n8n.
- Evals. As Evaluations do n8n trabalham com datasets, não com avaliação de traces. A avaliação baseada em métricas depende do seu plano do n8n.
Checklist
- Exporte o código do Agents SDK de cada workflow e tire um print de cada canvas.
- Copie os datasets e graders das evals antes de 31 de outubro de 2026.
- Exporte as threads do ChatKit e os textos dos prompts de que você precisa.
- Reconstrua cada workflow no n8n usando a tabela de nós e implemente os stubs de aprovação e de function tools.
- Reescreva os templates CEL e
{{ }}como expressões do n8n. - Substitua ou hospede de novo o front-end do ChatKit.
- Teste com conversas reais e depois mude o tráfego antes de 30 de novembro de 2026.
Também está saindo do Pipedream? O Pipedream Workflows para de funcionar em 31 de março de 2027. Veja o guia para migrar do Pipedream para o n8n e o relatório de migração gratuito. Outras plataformas de automação, IA e desenvolvimento que fecham em 2026 e 2027 estão no rastreador de desativações (em inglês), que você pode adicionar à sua agenda.
Perguntas frequentes
Quando o OpenAI Agent Builder será desativado?+
Em 30 de novembro de 2026. A OpenAI anunciou a descontinuação em 3 de junho de 2026. O Evals e os objetos de prompt reutilizáveis (a API v1/prompts) são desativados no mesmo dia, e as evals existentes passam a ser somente leitura em 31 de outubro de 2026.
Meu workflow publicado no Agent Builder vai continuar funcionando pelo ChatKit?+
A OpenAI documenta o caminho de workflows hospedados só para o período de transição, e um ID de workflow só roda por sessões hospedadas do ChatKit. Conte com que os embeds que apontam para um ID wf_ parem de responder quando o Agent Builder for desativado. O ChatKit em si continua disponível com o seu próprio servidor.
Posso exportar um workflow do Agent Builder como JSON?+
Não. A única exportação documentada é código do Agents SDK em TypeScript ou Python, pelo diálogo Code. A OpenAI diz que a exportação não converte o grafo do workflow, e em exportações reais as etapas de aprovação e as function tools saem como stubs.
Qual é o equivalente no n8n do nó Agent do Agent Builder?+
O nó AI Agent com o subnó OpenAI Chat Model. Ative Use Responses API para ter as ferramentas nativas Web Search, File Search e Code Interpreter. A saída JSON corresponde ao Structured Output Parser.
O n8n consegue continuar usando meus vector stores da OpenAI?+
Sim. A ferramenta nativa File Search aceita os IDs dos seus vector stores existentes, no OpenAI Chat Model dentro de um AI Agent ou na operação Generate a Model Response do nó OpenAI. Aumente o Max Results: o padrão é 1.
Existe um guia oficial de migração do Agent Builder para o n8n?+
Não. O guia da OpenAI cobre o Agents SDK e os ChatGPT Workspace Agents, e o n8n não tem um guia sobre o Agent Builder. Esta página relaciona cada nó do Agent Builder ao seu equivalente no n8n.