Como voltar do Claude Sonnet 5.5 para o Sonnet 5 se o resultado piorar

Dá para voltar para o Sonnet 5 sem adivinhação: ele segue ativo como legado e não se aposenta antes de 30/06/2027. No Claude Code, use /model claude-sonnet-5 (no seletor, Enter salva como padrão e s troca só na sessão) ou claude --model claude-sonnet-5. Desde a versão 2.1.284, o alias sonnet aponta para o Sonnet 5.5 na Anthropic API, então fixe o ID completo. Na Claude API, troque o ID, restaure o código adaptado às mudanças que quebram compatibilidade e revise o limite de saída: 64.000 tokens no Sonnet 5 contra 128.000 no 5.5
Trocar de modelo sem plano de volta é apostar o fluxo inteiro numa ficha só
Fala aí, beleza? O Claude Sonnet 5.5 saiu em 28/09/2026 com o mesmo preço do Sonnet 5
E tem um detalhe que pegou muita gente de surpresa: no Claude Code, a versão 2.1.284 fez o alias sonnet apontar para o Sonnet 5.5 na Anthropic API
Ou seja, tem dev que migrou sem nem perceber haha
E tem quem migrou de propósito, rodou uns dias e não curtiu o resultado no próprio fluxo
Se é o seu caso, se liga: o Sonnet 5 continua ativo (como legado) e dá para voltar para o Sonnet 5 sem adivinhação, desde que você saiba o que mexer 🙂
Bora montar esse plano de rollback?
O que guardar antes de trocar para o Sonnet 5.5:
Rollback bom é rollback chato, mecânico, sem precisar lembrar de nada de cabeça
Por isso o trabalho pesado acontece ANTES da troca, não depois que deu ruim
É a mesma lógica de fazer backup antes de atualizar qualquer ferramenta que roda coisa importante: se você não guardou o estado anterior, voltar vira chute
O checklist que eu sugiro como processo:
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
- Qual ID ou alias cada fluxo usa hoje: anote fluxo por fluxo. Lembrando que o alias
sonnetmudou de alvo na Anthropic API, e no Amazon Bedrock, Google Cloud e Microsoft Foundry ele ainda aponta para um Sonnet mais antigo, então nesses provedores o caminho é fixar o ID completo - Onde o modelo é definido no Claude Code: pode estar no campo
modeldas configurações do usuário, numa flag--modeldentro de script ou na variávelANTHROPIC_MODEL. Mapeie os três, porque o modelo pode estar vindo de um lugar que você esqueceu - Cópia do código que você alterou por causa da migração: thinking desligado,
tool_choiceany ou tool forçada, uso debetween_tools, toolset de computer use e regras de advisor. Guarde o antes e o depois - Tarefas de referência com saídas do Sonnet 5: um conjunto fixo de pedidos reais do seu dia a dia, com as respostas que o Sonnet 5 deu. É isso que vai te dizer se o 5.5 piorou mesmo ou se foi impressão
Que mudanças são essas que quebram compatibilidade?
Segundo o guia de migração do Sonnet 5.5, são cinco mudanças que quebram compatibilidade e uma mudança no formato da resposta
Na prática:
thinkingcom{type: disabled}retorna erro 400 (sem o campo thinking, o modelo usa adaptive thinking)- No lugar entra o
between_tools, que só funciona até effort high (em xhigh ou max dá 400) tool_choiceany ou tool forçada retorna 400, só auto e none funcionam- Thinking blocks ficam presos ao modelo que os gerou: o Sonnet 5.5 lê os blocos do Sonnet 5, Opus 4.8, Haiku 4.5 e anteriores, mas não lê os do Opus 5, Opus 5.5, Fable ou Mythos
- Notas longas entre tool calls voltam como blocos de thinking de progresso
- Mudaram o toolset de computer use e as regras de advisor
Se você adaptou qualquer uma dessas coisas pra fazer o 5.5 rodar, esse código adaptado precisa estar versionado junto com o original
Como voltar para o Sonnet 5 no Claude Code:
Aqui é o caminho mais rápido, são poucos comandos
- Troque o modelo direto com o comando
/modelpassando o nome completo:
/model claude-sonnet-5
- Se preferir escolher na lista, rode
/modelsem argumento para abrir o seletor. Nele, Enter troca e salva como padrão para novas sessões (grava o campomodelnas configurações do usuário) e s troca só para a sessão atual
Erro comum deste passo: apertar s, fechar o terminal e estranhar que a próxima sessão voltou para o 5.5
Não é bug, é o comportamento esperado: s não mexe no padrão
- Para valer só numa sessão específica, abra o Claude Code já com a flag ou com a variável de ambiente:
claude --model claude-sonnet-5

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →ANTHROPIC_MODEL=claude-sonnet-5 claude
A flag --model e a ANTHROPIC_MODEL valem só para a sessão iniciada com elas, beleza?
- No Amazon Bedrock, Google Cloud e Microsoft Foundry, fixe o ID completo do Sonnet 5 que o seu provedor lista, em vez de confiar no alias
sonnet
Erro comum deste passo: usar sonnet achando que ele aponta para o Sonnet 5 na Anthropic API
Desde a 2.1.284 ele aponta para o 5.5, então o alias é justamente o que te levou pro modelo novo 😛
Regra prática: no rollback, nada de alias, sempre o nome completo
O passo a passo completo de configuração de modelo está na documentação do Claude Code
Como voltar para o Sonnet 5 na Claude API:
Na API dá um pouco mais de trabalho, porque além do ID tem o código que você adaptou
- Troque o ID
claude-sonnet-5-5pelo ID fixo do Sonnet 5. O pinning segue disponível, então o ID explícito continua funcionando:
{
"model": "claude-sonnet-5",
"max_tokens": 64000,
"messages": [
{ "role": "user", "content": "..." }
]
}
- Restaure o código guardado antes da migração. Se você trocou thinking disabled por
between_toolsou tirou otool_choiceany/tool forçada para escapar do erro 400 no 5.5, decida conscientemente se volta à configuração antiga
Não é automático: às vezes a adaptação até melhorou o fluxo, e aí faz sentido manter
O ponto é decidir olhando pro código, não deixar do jeito que ficou
- Revise o limite de saída. O Sonnet 5.5 tem saída máxima padrão de 128.000 tokens e o Sonnet 5 tem 64.000
Se o seu fluxo passou a gerar respostas mais longas no 5.5, elas podem ficar cortadas quando você voltar
- Trate o parsing das notas entre tool calls. No 5.5 elas voltavam como blocos de thinking de progresso, então se você mexeu no parser pra lidar com isso, confira se ele ainda faz sentido no Sonnet 5
Erro comum deste passo: mudar só o ID e esquecer o limite de saída e o código adaptado
O request até roda, mas o comportamento fica meio Frankenstein haha
E tome cuidado com histórico de conversa: o Sonnet 5.5 lê thinking blocks do Sonnet 5, mas o caminho contrário não está documentado
Então não reaproveite histórico com blocos de thinking gerados pelo 5.5 numa chamada pro Sonnet 5 sem checar antes
Voltar tudo ou só uma parte do fluxo?
Essa é a pergunta que mais importa, porque rollback não precisa ser tudo ou nada
Se liga nos cenários:
| Situação | Decisão |
|---|---|
| A piora atinge o fluxo principal | Volta total |
| Manter as adaptações de compatibilidade custa mais do que o ganho | Volta total |
| Só um tipo de tarefa piorou | Volta parcial |
| Fluxo depende de tool_choice forçada ou thinking desligado | Esse fluxo fica no Sonnet 5 |
| O resto do fluxo ficou igual ou melhor | Continua no Sonnet 5.5 |
Por que vale a pena considerar a volta parcial?
Porque o preço por token é o mesmo nos dois: US$ 2 por milhão de tokens de entrada, US$ 10 por milhão de saída e US$ 0,20 por milhão em leitura de cache
E, segundo a Anthropic, o 5.5 sai até 30% mais barato por tarefa e gera texto mais de 30% mais rápido
Então jogar fora o modelo novo inteiro por causa de uma tarefa específica pode sair caro
No Claude Code, rodar os dois lado a lado é simples: abra cada terminal com a sua própria flag

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.# terminal 1
claude --model claude-sonnet-5
# terminal 2
claude --model claude-sonnet-5-5
Aí tu roda as mesmas tarefas de referência nos dois e compara com as saídas que você guardou
Outra opção: usar s no seletor do /model pra testar um modelo na sessão atual sem mudar o padrão
Decisão com base em tarefa real, não em achismo 🙂
Já passou por um dilema parecido com outro modelo? A lógica é a mesma de quando discutimos se dá pra voltar ao Claude Fable 5
O Claude trocou sozinho para o Sonnet 5: o que aconteceu?
Esse aqui confunde muita gente que está comparando os modelos
Sintoma: no Claude, o chat passa a rodar no Sonnet 5 sem você ter pedido
Causa: é um fallback de segurança. Um conjunto restrito de pedidos de cibersegurança de maior risco cai para o Sonnet 5 ou é bloqueado
E a checagem não olha só a sua última mensagem: ela considera tudo o que o modelo lê, como memória, conectores, busca web e arquivos
Solução: entender que, quando o fallback dispara, o pedido roda de novo no Sonnet 5 e o seletor fica no Sonnet 5 pelo resto daquele chat
Isso NÃO é o seu rollback, e também não é sinal de que o 5.5 piorou
Como prevenir: separe contexto sensível do resto do trabalho e, na hora de comparar resultados, saiba distinguir o que foi fallback automático do que foi troca manual
Se você mistura os dois, a comparação fica contaminada e tu conclui coisa errada sobre o modelo
Os detalhes estão no artigo de suporte da Anthropic sobre o assunto
Por quanto tempo dá para ficar no Sonnet 5?
O Sonnet 5 está ativo como legado e a aposentadoria não acontece antes de 30/06/2027
E a Anthropic avisa com pelo menos 60 dias de antecedência antes de aposentar modelos lançados publicamente, conforme a página de descontinuação de modelos da própria Anthropic
Ou seja: o rollback compra tempo, mas não é permanente
Quer prova de que o ciclo chega? O Sonnet 4.5 foi descontinuado em 30/09/2026, com aposentadoria provisória em 30/11/2026, e o substituto recomendado é justamente o claude-sonnet-5-5
Recapitulando o plano:
- Guarde IDs, onde o modelo é definido e o código adaptado antes de migrar
- No Claude Code, volte com
/model claude-sonnet-5ou--model, sempre com nome completo - Na API, troque o ID, restaure o código e revise o limite de saída
- Considere voltar só a parte do fluxo que piorou
- Não confunda fallback de segurança com rollback
O próximo passo é manter o ID fixado, guardar o checklist da migração e reavaliar o Sonnet 5.5 nas suas tarefas de referência antes de o prazo apertar
Assim, quando chegar a hora de migrar de vez, você já sabe exatamente o que muda…
Até o próximo post!
Perguntas frequentes
O Sonnet 5 vai sair do ar e me forçar a migrar de novo?
Não tão cedo. O Sonnet 5 está ativo como legado e a aposentadoria não acontece antes de 30/06/2027. Além disso, a Anthropic avisa com pelo menos 60 dias de antecedência antes de aposentar qualquer modelo lançado publicamente, então não é algo que pega ninguém de surpresa.
Por que o Claude Code trocou pro Sonnet 5.5 sem eu escolher isso?
Porque a partir da versão 2.1.284 do Claude Code, o alias sonnet passou a apontar para claude-sonnet-5-5 na Anthropic API. Quem usava só o alias, sem fixar o ID, migrou automaticamente nessa atualização. É por isso que o caminho seguro no rollback é sempre usar o nome completo do modelo, nunca o alias.
O Sonnet 4.5 é uma alternativa pra fugir do Sonnet 5.5?
Não, porque o Sonnet 4.5 foi descontinuado em 30/09/2026 e tem aposentadoria provisória marcada para 30/11/2026. O substituto recomendado oficialmente pra ele é justamente o claude-sonnet-5-5. Então quem quer sair do 5.5 tem como destino real o Sonnet 5, não o 4.5.
Voltar para o Sonnet 5 muda quanto eu pago por token?
O preço por token é o mesmo nos dois: US$ 2 por milhão de tokens de entrada, US$ 10 por milhão de saída e US$ 0,20 por milhão em leitura de cache. A diferença fica no custo por tarefa, porque segundo a Anthropic o Sonnet 5.5 sai até 30% mais barato por tarefa e gera texto mais de 30% mais rápido. Então o rollback não muda a tabela de preço, mas pode deixar sua conta por tarefa um pouco mais alta.
O Claude pode me jogar de volta pro Sonnet 5 mesmo eu estando no 5.5?
Sim, existe um fallback automático de segurança só para um conjunto restrito de pedidos de cibersegurança de maior risco. Esse fallback cai pro Sonnet 5 ou bloqueia o pedido, olhando tudo que o modelo lê (memória, conectores, busca web, arquivos), não só a última mensagem. No Claude, depois que o fallback dispara, o seletor fica fixo no Sonnet 5 pelo resto daquele chat.
Se eu fixar o ID do Sonnet 5, corro o risco de ser migrado de novo sem avisar?
Não, fixar o ID explícito (pinning) é justamente o jeito de evitar isso. O ID do Sonnet 5 continua disponível para pinning mesmo com o Sonnet 5.5 no ar, e qualquer aposentadoria futura vem com aviso de pelo menos 60 dias. Quem depende de alias é que fica exposto a trocas automáticas como a que aconteceu na versão 2.1.284 do Claude Code.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares
Bateu o limite de uso do Claude Code? Como retomar a tarefa sem refazer tudo
Bateu o limite de uso do Claude Code? Veja como retomar a tarefa de onde parou com /usage, CLAUDE.md e --continue, sem refazer nada.
Como pagar o Claude Code no Brasil: cartão, dólar, IOF e quanto fica em reais
Claude Code preço Brasil na prática: câmbio, IOF de 3,5% e quanto fica na fatura. Planos Pro e Max convertidos em reais e como pagar com cartão.

O que é o JEV e para que ele serve no Claude Code?
O que é JEV no Claude Code? Entenda o modelo da TypeSafe AI, como instalar a skill e quanto custa por milhão de tokens.
