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ível | Kunavo, por 1 milhão de tokens de entrada / saída | Lista da Anthropic | Por 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.