Voltar aos guias
Modelos·4 de setembro de 2026·Atualizado em 10 de outubro de 2026·9 min de leitura

Claude Opus vs Sonnet vs Haiku — custo por tarefa concluída, não custo por token

Um nível que custa 5 vezes mais por token, mas termina em uma tentativa em vez de três, não custa 5 vezes mais. Veja a matemática.

Última revisão em .

A comparação de camadas que todos publicam é uma tabela de preços por token. A decisão não depende dos preços por token. Ela depende do custo por tarefa concluída — e uma camada que custa cinco vezes mais por token, mas chega ao resultado em uma tentativa em vez de três, não é cinco vezes mais cara.

Por isso, esta página apresenta a aritmética em vez de um veredito, calculada com tarifas atuais do catálogo e todas as entradas visíveis. O número produzido não é um preço. É uma contagem de tentativas: quanto pior uma camada mais barata precisa ser antes de deixar de ser mais barata.

As tarifas

NívelKunavo, por 1 milhão de tokens de entrada / saídaLista da AnthropicPor etapa agentiva
Claude Haiku 4.5$0,70 / $3,50$1,00 / $5,00$0,022
Claude Sonnet 5$1,40 / $7,00$2,00 / $10,00$0,043
Claude Opus 5$3,50 / $17,50$5,00 / $25,00$0,109

As tarifas são lidas do catálogo no momento da renderização e exibidas ao lado do preço oficial da Anthropic, para que as duas partes possam ser verificadas. Nenhum número desta página foi digitado manualmente.

A aritmética que realmente decide

# Cost per finished task, not cost per million tokens.
#
#   task_cost = step_cost x steps x attempts
#
# A step here is 25,000 input + 1,200 output tokens —
# one agentic round trip, sized the same way every cost page on
# this site sizes it.
#
#   Claude Haiku 4.5       $0.022 / step
#   Claude Sonnet 5        $0.043 / step
#   Claude Opus 5          $0.109 / step
#
# So the break-even is an ATTEMPT COUNT, not a price:
#
#   Claude Haiku 4.5 stops being cheaper than Claude Sonnet 5
#   once it needs 2.0x the attempts.
#
#   Claude Sonnet 5 stops being cheaper than Claude Opus 5
#   once it needs 2.5x the attempts.
#
# That is the whole decision. Everything else is judgement about
# how many attempts YOUR tasks take on each tier.

Leia os dois pontos de equilíbrio como perguntas sobre seu próprio trabalho, não como recomendações. Se a camada mais barata acertar suas tarefas na primeira tentativa, ela vence com ampla margem. Se precisar de uma segunda e terceira passagem — e, pior, se uma resposta errada custar um ciclo de revisão em vez de apenas uma nova tentativa — ela deixará de vencer rapidamente.

Há duas coisas que este modelo deliberadamente deixa de fora, porque fingir o contrário seria desonesto. Ele não calcula o valor do seu tempo: uma nova tentativa custa uma etapa, e ler uma resposta errada custa o tempo de uma pessoa. Também não inclui uma diferença de qualidade medida entre as camadas em suas tarefas, porque isso depende da carga de trabalho e ainda não fizemos um benchmark da sua. Ambas as coisas apontam na mesma direção — para a camada mais forte — portanto trate a aritmética como o limite inferior do argumento a favor do Sonnet ou Opus, não como o quadro completo.

Por que a divisão supera a escolha

Enquadrar isso como “qual único modelo” é o erro. Cargas de trabalho reais são mistas: a mesma sessão de programação contém decisões de arquitetura e mensagens de commit, e pagar tarifas do Opus por uma mensagem de commit é tão desperdício quanto pedir ao Haiku que projete um esquema.

# The HAIKU line is required on Kunavo: unpinned, the haiku alias asks for an
# id Kunavo does not serve (Haiku 5.5 from v2.1.293), so /model haiku and
# haiku subagents 404. It also sends Claude Code's own background calls to
# Haiku instead of the main model.

export ANTHROPIC_MODEL=claude-sonnet-5
# The sonnet alias asks for Sonnet 5.5, which Kunavo does not serve:
# unpinned, /model sonnet, opusplan's execution phase and sonnet
# subagents 404.
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

# Same idea in any client with a per-role model field: strong model
# for the work, cheapest model for the housekeeping.

Ao usar a Kunavo, o mapeamento do Haiku no Claude Code é obrigatório: o alias haiku solicita um ID de modelo que a Kunavo não oferece (Haiku 5.5 a partir da v2.1.293), então, sem essa configuração, /model haiku e os subagentes configurados com haiku retornam 404. Esse mapeamento também direciona as chamadas em segundo plano que o Claude Code faz automaticamente; sem ele, essas chamadas usam o modelo principal. A mesma ideia se aplica a qualquer cliente com campos de modelo por função: CC Switch oferece um mapeamento explícito de Sonnet / Opus / Haiku, e Continue oferece uma entrada por função.

Executando o experimento

A contagem de tentativas é a única incógnita, e é barata de medir porque as camadas compartilham um formato de solicitação: execute as mesmas dez tarefas em duas camadas, conte quantas precisaram de uma segunda passagem e multiplique. Na Kunavo, elas também compartilham uma única chave e uma única base URL, então o experimento exige apenas uma variável de ambiente, não uma segunda conta.

Insira suas próprias contagens de tokens na calculadora de custo de tokens do Claude — incluindo a fração em cache, que em cargas agentivas representa a maior parte da entrada e altera todos os números aqui. A tabela completa de tarifas está na página de preços da API do Claude, e a questão assinatura versus tokens está em limites do Claude Pro e Max.

Perguntas frequentes

Qual é a diferença entre Claude Opus, Sonnet e Haiku?

São três níveis de capacidade da mesma família de modelos, com preços correspondentes. Haiku é o nível menor, mais rápido e mais barato; Sonnet é o padrão equilibrado; Opus é o maior e mais capaz. Nas tarifas da Kunavo por 1M de tokens, Claude Haiku 4.5 custa $0,70 / $3,50, Claude Sonnet 5 custa $1,40 / $7,00, e Claude Opus 5 custa $3,50 / $17,50. Os níveis são intercambiáveis no nível da API — a mesma solicitação funciona com qualquer um deles, portanto trocar de nível envolve alterar o ID do modelo, não fazer uma migração.

Claude Opus vale o custo adicional em relação ao Sonnet?

Somente quando a tarefa falha no Sonnet. A forma útil de analisar isso é como uma contagem de tentativas, e não como uma proporção de preços: no tamanho de etapa usado nesta página, Claude Opus 5 custa cerca de 2,5x uma etapa de Claude Sonnet 5, então o Opus fica mais barato no total sempre que o Sonnet precisa de mais tentativas do que isso para executar a mesma tarefa corretamente. Para edições rotineiras e alterações bem especificadas, o Sonnet geralmente precisa de uma tentativa e o Opus é simplesmente mais caro; para trabalhos ambíguos e de nível arquitetural, a contagem de tentativas no nível mais barato sobe rapidamente e a proporção se inverte.

Claude Haiku é bom o suficiente em vez do Sonnet?

Para tarefas delimitadas e mecânicas — classificação, extração, resumo de um diff e escrita de uma mensagem de commit — frequentemente sim, e a diferença de preço é grande o suficiente para que ele seja o padrão nessas tarefas. O ponto de equilíbrio tem o mesmo formato: Claude Haiku 4.5 deixa de ser a opção mais barata quando precisa de aproximadamente 2,0x as tentativas de Claude Sonnet 5. Ele tende a perder em tarefas que exigem manter várias restrições simultaneamente, porque uma nova tentativa não é apenas uma nova tentativa — é uma pessoa lendo uma resposta errada.

Qual modelo Claude é mais barato para programação?

O Haiku custa menos por token. Para concluir um recurso, porém, normalmente sai mais barato dividir o trabalho: um nível potente faz as edições e o Haiku cuida das subtarefas bem delimitadas. No Claude Code, o mapeamento do Haiku também determina o modelo usado por /model haiku e pelos subagentes configurados com haiku; por isso, ao usar a Kunavo, ele é obrigatório — sem essa configuração, o alias haiku solicita um ID de modelo que a Kunavo não oferece e retorna 404 — e direciona para fora do modelo principal as chamadas em segundo plano que o Claude Code faz automaticamente. A troca do modelo principal é a decisão que você perceberá na qualidade.

Como comparo os custos dos modelos Claude para minha própria carga de trabalho?

Multiplique; não compare apenas as tarifas. Pegue suas contagens reais de tokens de entrada e saída por solicitação no objeto de uso que suas respostas da API já retornam, multiplique pelas tarifas das camadas e depois pelo número de tentativas que cada camada realmente precisa em suas tarefas. Esse último fator é o que decide o resultado e o que nenhuma tabela de preços contém. A calculadora de custo de tokens do Claude neste site calcula os dois primeiros fatores e inclui um campo para tokens em cache, importante porque, em cargas agentivas, a maior parte da entrada se repete.

Posso alternar entre as camadas do Claude sem alterar meu código?

Sim — as camadas compartilham um único formato de solicitação, então a mudança é uma string de ID de modelo. Na Kunavo, elas também compartilham uma única chave e uma única base URL; mover uma carga de trabalho do Sonnet para o Haiku exige uma variável de ambiente, não uma segunda conta, uma segunda relação de cobrança e um segundo conjunto de credenciais. Isso torna barato o suficiente executar de fato o experimento de contagem de tentativas desta página.