Metade do time no Sonnet 5 e metade no Sonnet 5.5: por que os resultados do Claude Code não batem?

Se metade do time usa o Sonnet 5 e a outra metade o Sonnet 5.5, o mesmo prompt gera resultados diferentes, e a briga sobre qualidade de prompt é falsa. Desde 28/09/2026, na v2.1.284 do Claude Code, o alias ‘sonnet’ aponta para o Sonnet 5.5 na API da Anthropic. Esse modelo vem com adaptive thinking ligado, escreve notas entre ferramentas e pode parar pra confirmar o plano em tarefas longas. A solução é cada pessoa conferir versão e modelo com /status e o time travar o ID claude-sonnet-5-5 no .claude/settings.json versionado no Git
Antes de culpar o prompt do colega, confere uma coisa: vocês dois estão usando o MESMO modelo? 😛
Fala aí, beleza? Desde 28/09/2026 o Claude Sonnet 5.5 virou o Sonnet padrão do Claude Code na API da Anthropic, a partir da v2.1.284
Ou seja: quem atualizou o Claude Code está num modelo, quem não atualizou está em outro, e ninguém percebeu
Aí começa a discussão clássica no time: "teu prompt tá ruim", "não, o teu que tá", "aqui funciona"… e por aí vai haha
Só que em muitos casos o prompt nem é o problema
O Sonnet 5.5 muda de comportamento em relação ao Sonnet 5, então o mesmo prompt pode render resultados bem diferentes dependendo da máquina onde roda
Bora ver os sintomas mais comuns e como resolver cada um?
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Sintoma 1: o colega diz que o Claude Code "para e pergunta" e o seu segue direto
Por que isso acontece?
Segundo o guia de migração da Anthropic, o modelo novo em effort low e medium às vezes para pra confirmar o plano ou pergunta se deve continuar, em tarefas longas de código agêntico
E se liga nisso: no Claude Code o effort padrão dele é medium (na API do Claude o padrão é high)
Então quem já está no modelo novo dentro do Claude Code pode ver essas pausas, e quem ficou no Sonnet 5 não vê
Não é o prompt de um sendo "mais completo" que o do outro, é o modelo
Como resolver:
Antes de reescrever qualquer prompt, cada pessoa roda /status dentro da sessão
Ele mostra a versão do Claude Code, a conta, o modelo e os servidores MCP da sessão
Se os modelos forem diferentes, a discussão sobre prompt acabou ali mesmo xD
Como prevenir:
Combinar o modelo do projeto no .claude/settings.json, que vai pro controle de versão e vale pra todo mundo que clonar o repo (o passo a passo completo está mais abaixo)
Sintoma 2: as respostas de um vêm cheias de notas entre as ferramentas e as do outro não
Por que isso acontece?
O Sonnet 5.5 escreve notas pro usuário entre as chamadas de ferramenta, contando o que encontrou e o que vai fazer em seguida
Além disso, ele vem com adaptive thinking ativado por padrão, enquanto nos modelos anteriores o thinking vinha desligado por padrão
Os níveis de effort também foram recalibrados
Resultado: a mesma tarefa, com o mesmo prompt, gera uma sessão bem mais "falante" no modelo novo
Quem vê isso pela primeira vez acha que o colega escreveu um prompt pedindo explicação passo a passo, mas não, é comportamento do modelo 🙂
Como resolver:
/status de novo, sem polêmica
E na hora de comparar resultados, olhe o que realmente mudou no código, não o volume de texto da sessão
Saber revisar o diff do Claude Code diz muiiito mais sobre qualidade do que a conversa em volta dele
Como prevenir:
Registrar qual modelo é o oficial do repo, e deixar isso escrito no próprio arquivo de configuração do projeto, não só na cabeça das pessoas
Sintoma 3: "sonnet" no meu terminal não é o mesmo "sonnet" do seu
Por que isso acontece?
O alias sonnet não é uma versão fixa: ele acompanha o padrão atual da família
E esse padrão depende de duas coisas: a versão do Claude Code e o provedor que você usa

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 →Na v2.1.284, sonnet resolve assim:
| Provedor | Para onde sonnet aponta |
|---|---|
| API da Anthropic | Sonnet 5.5 |
| Claude Platform on AWS | Sonnet 4.6 |
| Amazon Bedrock | Sonnet 4.5 |
| Google Cloud | Sonnet 4.5 |
Então se parte do time usa a API da Anthropic e outra parte roda via Bedrock, o mesmo /model sonnet cai em modelos diferentes
E quem está numa versão do Claude Code anterior à v2.1.284 também não recebe o modelo novo pelo alias
Tome cuidado! É o tipo de coisa que ninguém lembra de checar
Como resolver:
Cada pessoa confere a versão instalada no terminal:
claude --version
E depois, dentro da sessão, confere o modelo que está rodando de verdade:
/status
Detalhe: o /status exige a v2.1.280 ou superior, então se ele não funcionar, o claude --version já te dá a primeira pista
Como prevenir:
Usar o ID completo do modelo (claude-sonnet-5-5) em vez do alias, e alinhar uma versão mínima do Claude Code pro time
O alias é prático pro dia a dia individual, mas pra consistência de equipe ele é justamente o que desalinha
Sintoma 4: o projeto define um modelo, mas um colega continua em outro
Por que isso acontece?
Precedência das configurações
O Claude Code lê vários arquivos e flags, e quem está mais acima ganha:
- managed (a maior prioridade)
- argumentos da linha de comando
- local (
.claude/settings.local.json) - projeto (
.claude/settings.json) - usuário (
~/.claude/settings.json)
Ou seja: se o colega tem um model no settings.local.json dele, ou passa o modelo por flag, isso sobrescreve o que está no settings.json do projeto
E como o settings.local.json é ignorado pelo Git por padrão, ninguém mais no time enxerga esse override 😛
Como resolver:
Revisar o .claude/settings.local.json e as flags de quem está destoando
Achou um model lá? Esse é o culpado
Como prevenir:
Combinar que o modelo fica só no arquivo do projeto, salvo exceção explícita e avisada pro time
Como alinhar o modelo do time inteiro no Claude Code
Beleza, agora o passo a passo pra deixar todo mundo no mesmo modelo
Nada de fórmula mágica, é só configuração bem combinada:
- Cada pessoa confere versão e modelo. Roda
claude --versionno terminal e/statusdentro da sessão, e manda o resultado no canal do time. O erro comum deste passo: olhar só o que aparece ao abrir a sessão e não confirmar com/status, que é quem mostra o modelo da sessão de verdade
- Atualizar o Claude Code pra v2.1.284 ou superior. Isso é obrigatório se o time vai usar o modelo novo. O erro comum deste passo: uma pessoa ficar pra trás numa versão antiga e ninguém notar, por isso o passo 1 vem antes
- Definir o modelo no
.claude/settings.jsondo projeto e commitar. Use o ID completo:
{
"model": "claude-sonnet-5-5"
}
Depois é commit e push normal, pra valer pra todo mundo que clonar o repo. O erro comum deste passo: colocar "model": "sonnet" achando que isso trava a versão. Não trava! O alias acompanha o padrão atual da família, e só o ID completo fixa o modelo
- Remover override de
modeldosettings.local.json. Cada pessoa abre o próprio.claude/settings.local.jsone tira o campomodel, se ele existir. O erro comum deste passo: esquecer que o local sobrescreve o projeto e passar horas achando que osettings.json"não funciona"

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.- Pra testar outro modelo na hora, use
/model. Por exemplo,/model sonnet. A troca vale na hora, sem reiniciar o terminal. O erro comum deste passo: fazer o teste, esquecer de voltar e depois abrir discussão de qualidade com base nessa sessão
Pronto, com isso o repo passa a dizer qual modelo é o oficial, e não a memória de cada um =)
Quando faz sentido manter parte do time no Sonnet 5
Tem cenário em que dividir o time faz sentido, sim
Mas só quando a diferença é INTENCIONAL e anotada, nunca por acidente
Período de transição:
Rodar o mesmo prompt nos dois modelos durante a migração, pra comparar o resultado com calma antes de virar a chave de vez
A/B controlado:
Duas pessoas, mesma tarefa, cada uma num modelo, com isso registrado no PR ou na tarefa
Aí a diferença de resultado vira dado útil, e não briga sobre prompt
E custo ou contexto, justificam a divisão?
Não justificam, se liga na comparação:
| Sonnet 5 | Sonnet 5.5 | |
|---|---|---|
| Entrada (por milhão de tokens) | US$ 2 | US$ 2 |
| Saída (por milhão de tokens) | US$ 10 | US$ 10 |
| Leitura de cache (por milhão de tokens) | US$ 0,20 | US$ 0,20 |
| Janela de contexto | 1M tokens | 1M tokens |
| Status | Legado (ativo) | Atual |
O preço por token é o mesmo e a janela também
A diferença aparece no total: segundo a própria Anthropic, mesmo com a tabela igual, o modelo novo é mais de 30% mais rápido e sai até 30% mais barato na maior parte do trabalho
Ou seja, se o custo pesa pra algum lado, pesa a favor de migrar, não de dividir o time
Outro ponto: o Sonnet 5 já é legado
Ele continua disponível, com aposentadoria não antes de 30/06/2027, mas a Anthropic recomenda migrar pro Sonnet 5.5
Então manter metade do time nele por tempo indeterminado só adia uma migração que vai acontecer de qualquer jeito…
Antes de discutir prompt, confira o modelo
Recapitulando: quando o Claude Code dá resultados diferentes pra pessoas diferentes, a primeira suspeita não é o prompt, é o modelo
O modelo novo pausa pra confirmar em tarefas longas, escreve notas entre ferramentas e vem com thinking ligado, e isso por si só já muda bastante a cara da sessão
O combinado mínimo do time fica assim:
- modelo travado por ID (
claude-sonnet-5-5) no.claude/settings.jsondo projeto - versão mínima do Claude Code alinhada (v2.1.284 ou superior pra usar o modelo novo)
/statuscomo primeiro passo em qualquer discussão sobre qualidade de resultado
É a mesma lógica de padronizar o time quando vocês usam Claude Code e Codex juntos: combinado escrito no repo vale mais que dez reuniões
Próximo passo? Abre um PR hoje com o campo model no .claude/settings.json e acaba com a discussão falsa de vez 😀
Até o próximo post!
Perguntas frequentes
Dá pra usar Sonnet 5.5 e Sonnet 5 ao mesmo tempo no mesmo time?
Dá sim, os dois continuam disponíveis e o Sonnet 5 está como Active (legacy), com aposentadoria prevista não antes de 30/06/2027. O problema não é usar os dois, é usar os dois SEM saber, porque cada modelo se comporta diferente. Por isso o /status antes de comparar resultados é tão importante.
Migrar pro Sonnet 5.5 encarece o custo do time?
Não, o preço por token é o mesmo do Sonnet 5: 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 total do trabalho: segundo a própria Anthropic, mesmo com a tabela igual, o modelo novo sai até 30% mais barato na maior parte do trabalho, além de ser mais de 30% mais rápido.
Preciso reescrever os prompts do time pro Sonnet 5.5?
Na maioria dos casos não, o prompt continua valendo. O que muda é o comportamento ao redor dele: adaptive thinking ligado por padrão, notas entre chamadas de ferramenta e pausas pra confirmar plano em effort low e medium. Antes de reescrever prompt, confirme com /status se a diferença não é só o modelo.
Qualquer versão do Claude Code já roda o Sonnet 5.5?
Não, é preciso estar na v2.1.284 ou superior pra usar o modelo novo. Quem está numa versão anterior continua recebendo outro modelo mesmo pedindo sonnet, e isso é facilmente confirmado com claude --version.
O ID claude-sonnet-5-5 serve pra quê na prática?
É o ID completo do modelo, usado no campo model do settings.json quando você quer travar a versão de verdade, em vez de depender do alias sonnet. Como o alias muda de destino dependendo da versão do Claude Code e do provedor, travar pelo ID evita o time cair em modelos diferentes sem perceber.
O que o changelog do Claude Code registrou sobre o Sonnet 5.5?
Na versão 2.1.284 da CLI, o changelog registrou a adição do claude-sonnet-5-5 como novo Sonnet padrão na API da Anthropic. É esse registro que explica por que, a partir dessa versão, o alias sonnet passou a apontar pra ele nesse provedor.
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.
