Trocar o endpoint e declarar a migração pronta é pedir pra descobrir o resto do contrato pelo erro do usuário. A OpenAI registrou em maio de 2026 a retirada de DALL·E 2 e DALL·E 3 da API. Pra quem depende dessas chamadas, a pergunta imediata é onde o resultado delas entra no produto. O código continua lá, esperando uma resposta.
Eu olho pra essa notícia em retrospecto, depois de uma troca de ferramenta que me incomodou em setembro de 2026. Estava mudando de Claude para Codex. Considerava o modelo melhor, mas a experiência com Claude estava melhor naquele trabalho, e pedi uma investigação. O nome novo não tinha resolvido o caminho até a entrega. Aquela fricção explica por que desconfio de migração descrita como simples troca de fornecedor.
Numa integração de imagem hipotética, começa pelo pedido que o usuário faz. Ele espera na mesma tela ou volta depois pra buscar o arquivo? A aplicação guarda uma referência ou entrega a imagem diretamente? Isso define o que o substituto precisa sustentar. Escolher primeiro a API da moda e descobrir esses detalhes depois inverte o trabalho.
Também quero enxergar o que já foi produzido. Retirar uma API de geração não é uma instrução pra apagar imagens antigas nem reescrever todas as referências da aplicação. O destino dos arquivos depende de como foram guardados. Misturar material existente com novas gerações aumenta a mudança sem explicar a necessidade. Já tem trabalho suficiente numa migração, obrigado.
Em agosto de 2026, eu havia pedido um agente Codex trabalhando junto com Claude. Gosto de poder combinar ferramentas. Só que uma alternativa precisa receber o material certo e devolver algo que o próximo passo consiga usar. Se tenho que reconstruir toda essa passagem na mão, ainda tenho uma migração pela frente, mesmo com duas contas funcionando.
A descontinuação também é uma boa hora pra cortar o que perdeu utilidade. Preservar um comportamento importante faz sentido. Recriar cada detalhe antigo por reflexo só transporta trabalho que talvez nem precise existir. Essa decisão começa pelo uso da função, antes da escolha de biblioteca.
Minha regra para migrar um gerador: localizo quem chama o serviço e quem consome a resposta, separo arquivos existentes de novas gerações e defino o comportamento que precisa sobreviver. Aí escolho o substituto. Só chamo a migração de pronta quando o pedido atravessa esse caminho inteiro.