Qual modelo usar no Claude Code: Opus, Sonnet ou Haiku para cada tarefa
Downshift por Tiago Vilas Boas. Atualizado em
Este Downshift é uma ferramenta em Go para agentes de código com IA, não a biblioteca React downshift de autocomplete.
Resumo
Haiku para trabalho mecânico que dá para conferir, Sonnet para correção com escopo fechado, Opus para desenho que atravessa pacotes e para tudo que encosta em autenticação, pagamento ou segredo. Pela tabela da Anthropic, o token de entrada do Opus custa 40 vezes o do Haiku. O erro mais caro é deixar todo subagente no Opus por padrão.
Opus, Sonnet e Haiku no Claude Code: qual a diferença?
O Claude Code expõe as três famílias como apelidos (aliases). A documentação de configuração de modelo descreve o opus como o Opus mais recente para raciocínio complexo, o sonnet como o Sonnet do dia a dia de código e o haiku como o modelo rápido e econômico para tarefas simples. Na API da Anthropic esses apelidos apontam para Opus 5.5, Sonnet 5.5 e Haiku 5.5; em outros provedores podem apontar para versões mais antigas.
| Modelo | Apelido | Entrada / MTok | Saída / MTok | Cache / MTok |
|---|---|---|---|---|
| Claude Opus 5.5 | opus | US$ 4 | US$ 20 | US$ 0,20 |
| Claude Sonnet 5.5 | sonnet | US$ 2 | US$ 10 | US$ 0,10 |
| Claude Haiku 5.5, prompt de até 100 mil tokens | haiku | US$ 0,10 | US$ 0,50 | US$ 0,01 |
| Claude Haiku 5.5, prompt acima de 100 mil tokens | haiku | US$ 0,50 | US$ 2,50 | US$ 0,05 |
Confira qual modelo o apelido haiku roda na sua versão antes de usar estes preços: no Claude Code 2.1.289 (observado em 2026-10-15) ele rodava o Claude Haiku 4.5, com preço de tabela de US$ 1 de entrada e US$ 5 de saída por MTok. O modelo que o subagente realmente usou aparece em /model e na visão de sessão.
Preços de tabela em dólar, da página de preços da Anthropic, conferidos em 2026-10-24. São preços de API: no plano Pro ou Max você gasta cota, não dólar, mas a proporção entre os modelos mostra a velocidade com que cada subagente consome essa cota. Preço muda; confira a página antes de fazer conta.
Mais do que o valor absoluto, olhe a proporção. A entrada do Opus custa o dobro da do Sonnet e 40 vezes a do Haiku em prompt curto. Subagente que lê uma árvore grande de arquivos paga quase tudo em entrada, então o modelo em que ele roda define quase toda a conta.
Qual modelo usar no Claude Code para cada tarefa?
A tabela abaixo é uma regra prática montada a partir da descrição que a própria Anthropic dá a cada apelido e da política de risco que o Downshift já traz. Não é benchmark: não tenho nota de qualidade por modelo para mostrar e não vou inventar uma.
| Tipo de tarefa | Exemplos | Modelo | Por quê |
|---|---|---|---|
| Edição mecânica | Renomear símbolo, corrigir typo, documentar funções, listar arquivos, ler log | Haiku | Escopo pequeno e resultado que teste, compilador ou grep confirmam |
| Correção com escopo fechado | Um teste quebrado, um bug dentro de um módulo, refatoração pequena | Sonnet | O padrão que a Anthropic recomenda para a maior parte do código, pela metade do preço do Opus |
| Desenho entre pacotes | Arquitetura, plano de migração, refatoração que cruza módulos | Opus | Raciocínio em várias etapas, em que uma escolha errada no início custa mais que os tokens |
| Área de risco | Autenticação, pagamento, segredos, criptografia, dados pessoais, operação destrutiva | Opus ou o modelo da sessão, nunca menor | Um erro sutil aqui custa muito mais do que qualquer economia de token |
| Pedido vago | "dá uma limpada nisso", "faz aquilo" | Mantenha o modelo da sessão | Sem sinal claro, descer de modelo é aposta |
A lógica por trás: só desça de modelo quando a tarefa for estreita e verificável ao mesmo tempo. Faltou uma das duas, fique onde está.
Haiku ou Sonnet no Claude Code: quando o mais barato dá conta?
O Haiku se paga quando quem confere o resultado não é o próprio modelo: uma suíte de testes, o type-checker, um diff que você lê em segundos. Rename, passada de comentários e inventário de arquivos entram aqui. No preço de tabela, o Sonnet custa 20 vezes o Haiku por token de entrada em prompt curto, então é nesse tipo de tarefa que a economia aparece.
Suba para o Sonnet assim que o subagente precisar escolher entre abordagens, ler código para o qual ninguém apontou ou explicar por que algo falha. Dois cuidados da página de preços: prompt do Haiku 5.5 acima de 100 mil tokens paga a faixa mais cara da tabela, e fora da API da Anthropic o apelido haiku pode cair num Haiku mais antigo, com outro preço.
Como o Claude Code escolhe o modelo do subagente?
A documentação de sub-agents define esta ordem; vale a primeira que existir:
- O parâmetro model que o Claude passa ao iniciar o subagente.
- O campo
model:na definição do agente, em queinheritsignifica o modelo da conversa principal. - A variável de ambiente
CLAUDE_CODE_SUBAGENT_MODEL. - O modelo da conversa principal, que é o que sobra quando nada acima está definido.
---
name: log-reader
description: Read logs and list the failing tests
model: haiku
---Dois detalhes pegam muita gente. Sozinha, a CLAUDE_CODE_SUBAGENT_MODEL não muda os subagentes embutidos Explore e Plan; a documentação manda somar CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 para forçar um modelo em todos. E antes da versão 2.1.251 do Claude Code a variável vinha primeiro e passava por cima do arquivo do agente, então a ordem depende da sua versão.
Por que um modelo fixo por agente não basta
Todas as opções acima escolhem um modelo para o agente inteiro. Um subagente de uso geral recebe um rename na segunda e uma migração de pagamento na terça, e a linha model: dele não distingue uma coisa da outra. O opusplan também não resolve: ele troca por modo, Opus no planejamento e Sonnet na execução, e nunca olha o que foi pedido a cada subagente.
Onde o Downshift entra
O Downshift é um hook PreToolUse local. Quando o Claude Code vai iniciar um subagente, ele lê o texto da tarefa, pontua com regras fixas e define o modelo e o esforço de raciocínio só daquela chamada. Não existe LLM no meio do caminho e o texto da tarefa nunca vai para o disco.
- Por subagente: o rename desce, o desenho entre pacotes continua no topo.
- Na dúvida, fica o seu modelo: se o classificador não tem confiança, o subagente roda no modelo que pediu.
- Área de risco nunca desce: autenticação, pagamento, segredos, criptografia, dados pessoais e operação destrutiva ficam fora do modelo pequeno.
Perguntas frequentes
Qual modelo o Claude Code usa por padrão?
Nos planos Pro, Max, Team, Enterprise e na API da Anthropic, o padrão aponta para o Opus 5.5, segundo a documentação de configuração de modelo conferida em 2026-10-24. Um subagente sem o campo model herda o modelo da conversa principal, a menos que CLAUDE_CODE_SUBAGENT_MODEL esteja definida.
O Haiku dá conta como subagente no Claude Code?
Para trabalho estreito e verificável, como rename, leitura de log ou listagem de arquivos, normalmente dá. Para o que exige julgamento entre vários arquivos, use Sonnet ou Opus e confira o resultado com testes, não com o resumo do próprio modelo.
O opusplan substitui escolher o modelo por tarefa?
Não. O opusplan troca por modo: Opus no modo de planejamento, Sonnet na execução. Ele não olha o que foi pedido a cada subagente.
Trocar de modelo no meio da sessão sai mais caro?
Pode sair. Cada modelo tem o próprio cache de prompt, então a troca relê a conversa sem aproveitar cache. Escolha o modelo da sessão no começo e roteie os subagentes.
Quanto o roteamento por subagente economiza?
Numa bateria em 2026-10-21 (46 execuções, um operador, tarefas mecânicas delegadas), o roteamento do Downshift gastou cerca de 24% menos tokens por tarefa aceita do que o opusplan nativo, com intervalo de 95% de +2,1% a +46,7%, e cerca de 16% menos por execução. Tarefas complexas não foram medidas.
Instale o Downshift com um comando
Pare de pagar preço de Opus em rename. Um comando instala o binário e liga o hook; rode downshift setup --dry-run antes para ver cada alteração, e downshift setup --undo restaura os backups.
curl -fsSL https://raw.githubusercontent.com/tiagovilasboas/downshift/main/install.sh | sh && downshift setupPlugin do Claude Code
/plugin install downshift --marketplace tiagovilasboas/downshiftGuias relacionados
Fontes
- Documentação da Anthropicmeasured
platform.claude.com/docs/en/about-claude/pricing
Preços por modelo e faixas do Haiku 5.5 por tamanho de prompt (conferido em 2026-10-24) - Documentação da Anthropicmeasured
code.claude.com/docs/en/model-config
Apelidos opus, sonnet, haiku, opusplan e modelo padrão (conferido em 2026-10-24) - Documentação da Anthropicmeasured
code.claude.com/docs/en/sub-agents
Ordem de escolha do modelo do subagente, CLAUDE_CODE_SUBAGENT_MODEL e FORCE (conferido em 2026-10-24) - Documentação da Anthropicmeasured
code.claude.com/docs/en/costs
Choose the right model - Documentação da Anthropicmeasured
code.claude.com/docs/en/prompt-caching
Cada modelo tem o próprio cache - Repositório do Downshiftmeasured
docs/evidence/four-arm-mechanical-2026-10-21.md
Bateria de quatro braços, 46 execuções, intervalos