Claude Haiku 5.5 tem tokenizer novo: o que revisar no seu código antes de trocar de modelo

O tokenizer do Claude Haiku 5.5 é o mesmo tokenizer mais novo usado a partir do Claude 4.7. Com ele, o mesmo texto vira cerca de 30% mais tokens do que no Haiku 4.5, e o aumento exato depende do conteúdo. O custo médio ainda cai cerca de 75%, porque o preço baixou bastante e tem duas faixas (até e acima de 100 mil tokens de prompt). Antes de trocar o modelo, revise quatro coisas: estimativas de custo, truncamento de contexto, max_tokens e relatórios de consumo. Também reconte os prompts com o count_tokens passando claude-haiku-5-5
O mesmo prompt vai virar MAIS tokens no Claude Haiku 5.5, mesmo com a conta final saindo mais barata
Parece contraditório, né? Mas faz sentido, e é exatamente isso que pode quebrar coisa no seu código se tu trocar o modelo no automático 😛
Fala aí, beleza? A Anthropic lançou o Claude Haiku 5.5 em 7 de outubro de 2026, e ele já está disponível na Claude Platform, na AWS, no Google Cloud e no Microsoft Azure
Junto com o preço bem menor veio uma mudança mais silenciosa: o tokenizer do Claude Haiku 5.5 é novo
Este post é pra você que:
- conta tokens antes de mandar a requisição
- corta prompt pra caber no contexto
- usa
max_tokensfixo - cobra o cliente por uso
O formato é um checklist pra rodar ANTES de trocar o modelo em produção, beleza? 🙂
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Qual tokenizer o Claude Haiku 5.5 usa (e como ele se compara ao Sonnet 5.5 e ao Opus 5.5)
Que tokenizer? É a peça que quebra o seu texto em pedacinhos (os tokens) antes de o modelo processar
Na API tudo é medido em tokens: limite de contexto, limite de saída e preço
Então trocar o tokenizer muda a conta inteira, mesmo com o texto igualzinho
Se liga em como fica cada modelo:
- Haiku 5.5: usa o mesmo tokenizer mais novo do Claude 4.7 e dos modelos posteriores (o tokenizer que estreou com o Opus 4.7)
- Opus 5.5: usa esse mesmo tokenizer introduzido no Opus 4.7, por isso o count_tokens devolve um número diferente do que devolve pro Opus 4.6
- Sonnet 5.5: usa o mesmo tokenizer do Sonnet 5, então o mesmo texto dá a mesma contagem nos dois
Resumindo: o Haiku entrou na geração nova de tokenizer, assim como o Opus
A regra prática é simples: conte SEMPRE por modelo e nunca assuma que um número calculado pra um vale pro outro
Isso vale até pra quem vai mexer em outro modelo da família, como quem está pensando em trocar para o Sonnet 5.5 na API
Ficha rápida do Haiku 5.5:
| Item | Valor |
|---|---|
| ID na Claude API | claude-haiku-5-5 |
| Janela de contexto | 1M de tokens |
| Saída máxima | até 128k tokens |
| Uso indicado pela Anthropic | classificação, roteamento, extração e tarefas de subagente |
| Novidades | adaptive thinking com o parâmetro effort |
O posicionamento é de trabalho de alto volume e sensível a latência
E é justamente aí que a diferença de tokens pesa mais, porque qualquer desvio pequeno se multiplica por milhares de requisições…
O que o tokenizer novo afeta no seu código
Estimativas de custo: por que a conta antiga não fecha
O mesmo texto vira cerca de 30% mais tokens no Haiku 5.5 do que no Haiku 4.5, e o aumento exato depende do conteúdo
Além disso o preço tem duas faixas, conforme o tamanho do prompt (valores por milhão de tokens):
| Faixa do prompt | Input | Output | Cache read | Cache write |
|---|---|---|---|---|
| Até 100 mil tokens | US$ 0,10 | US$ 0,50 | US$ 0,01 | US$ 0,125 |
| Acima de 100 mil tokens | US$ 0,50 | US$ 2,50 | US$ 0,05 | US$ 0,625 |
Ou seja: a tabela de preço fixa por modelo deixa de servir
Seu cálculo precisa saber em qual faixa cada requisição caiu, senão a estimativa sai errada pros dois lados
Truncamento de contexto: o corte por tokens leva mais texto embora
Com o tokenizer novo, a mesma quantidade de tokens comporta menos texto
Se você corta histórico de chat, documento ou resultado de busca usando um número de tokens calibrado no Haiku 4.5, o mesmo corte agora remove MAIS conteúdo
Na prática, o modelo pode ficar sem um pedaço de contexto que antes chegava inteiro
Limites internos e max_tokens: a saída pode vir cortada
Um max_tokens ajustado pro Haiku 4.5 pode cortar uma saída equivalente no Haiku 5.5
E tem um detalhe extra: os tokens de thinking contam dentro desse limite
Os valores de max_tokens que você já usa continuam válidos, ou seja, a API aceita normalmente
Mas válido não quer dizer suficiente: um limite apertado pode parar a resposta antes de sair qualquer texto, e aí o caminho é aumentar o valor (mais sobre isso lá embaixo)
Relatórios de consumo e cobrança por uso: números que não se comparam
O número de tokens do Haiku 4.5 e do Haiku 5.5 não é comparável diretamente, porque o mesmo texto gera contagens diferentes
Se o seu dashboard mostra "consumo subiu" depois da troca, pode ser só o tokenizer, não mais uso de verdade
E se você cobra o cliente por token, o preço repassado precisa considerar a faixa do prompt
Agora o lado bom: comparado ao Haiku 4.5, o preço do Haiku 5.5 é 90% menor em requisições de até 100 mil tokens e 50% menor acima disso
Na média, rodar o modelo custa cerca de 75% menos, e esse número já considera o tokenizer novo gastando um pouco mais de tokens por tarefa 😀
Checklist antes de trocar para o Claude Haiku 5.5
O checklist abaixo segue o guia oficial de migração da Anthropic, com o erro mais comum de cada passo
Bora ver na prática?
- Troque o model ID
Na Claude API, o ID é claude-haiku-5-5:
{
"model": "claude-haiku-5-5"
}
Na AWS, no Google Cloud e no Azure, use o ID do Haiku 5.5 daquela plataforma, conforme a documentação dela
O erro comum deste passo: trocar o ID e achar que a migração acabou ali. Tome cuidado, porque o ID é só o começo!
- Reconte os prompts no modelo novo
Use o endpoint POST /v1/messages/count_tokens passando o modelo novo:
POST /v1/messages/count_tokens
{
"model": "claude-haiku-5-5",
"messages": [ ... ]
}
Ele conta os tokens da mensagem (incluindo tools, imagens e documentos) sem criar a mensagem
O uso é gratuito, mas tem limite de requisições por minuto conforme o seu tier
E o principal: ele conta usando o tokenizer do modelo que você informa, então o mesmo input dá números diferentes em modelos diferentes
O erro comum deste passo: reaproveitar uma contagem feita com outro modelo (ou deixar o modelo antigo hardcoded na chamada de contagem)
- Revise o max_tokens e os limites de truncamento
Com as contagens novas em mãos, confira se o max_tokens ainda cabe a saída que você espera, já contando o thinking
Faça o mesmo com qualquer lógica que corta contexto por número de tokens
O erro comum deste passo: confundir "a API aceita o valor" com "o valor basta". O max_tokens antigo não dá erro, mas pode precisar subir pra caber a saída e o thinking
- Refaça as estimativas de custo e os relatórios
Atualize o cálculo pra considerar as duas faixas de preço (até e acima de 100 mil tokens de prompt)
Nos relatórios, separe o histórico do Haiku 4.5 do Haiku 5.5, porque os números de tokens não se comparam direto
O erro comum deste passo: manter um preço único por modelo na planilha ou no código de cobrança
- Troque o thinking com budget pelo adaptive
Se a sua requisição manda thinking com budget_tokens, o guia de migração pede pra mudar
Antes:
{
"thinking": {
"type": "enabled",
"budget_tokens": N
}
}
Depois:
{
"thinking": {
"type": "adaptive"
}
}
O Haiku 5.5 também traz o parâmetro effort, que é novidade neste modelo e trabalha junto com o adaptive thinking
O erro comum deste passo: trocar o modelo e esquecer o bloco de thinking antigo na requisição
Resposta cortada ou vazia no Haiku 5.5: causa e solução
Sintoma
A resposta para depois do bloco de thinking, antes de sair qualquer texto
Ou então a saída vem pela metade, cortada no meio da frase
Causa
Os tokens de thinking contam dentro do max_tokens
Soma isso ao tokenizer novo gastando mais tokens pelo mesmo texto e pronto: o limite que sobrava no Haiku 4.5 agora acaba antes da hora
Solução
A orientação oficial é aumentar o max_tokens ou escolher um nível de effort mais baixo
Como prevenir
Meça com o count_tokens usando claude-haiku-5-5 antes de subir pra produção
E não herde limites calibrados no Haiku 4.5: trate o modelo novo como um modelo novo de verdade, beleza?
Panorama: o mercado de modelos não para
Enquanto a Anthropic mexe em preço e tokenizer, a concorrência também se mexe
Pra ter um panorama desse mercado, este vídeo do canal mostra a nova IA open source que está desafiando o GPT-5.5 e o Claude 👇
Vale trocar para o Claude Haiku 5.5?
Pelo custo, a resposta tende a ser sim: na média o modelo sai cerca de 75% mais barato, já contando o tokenizer novo
Mas se o seu sistema tem contagem, corte de contexto ou cobrança atrelados a número de tokens, não dá pra trocar só o ID e torcer haha
O próximo passo concreto é este:
- rode o count_tokens com
claude-haiku-5-5em uma amostra real dos seus prompts - ajuste o
max_tokense a lógica de truncamento com base nesses números - atualize o cálculo de preço pras duas faixas
- troque o thinking com
budget_tokenspelo adaptive, se for o seu caso - só então mude o model ID em produção
Feito isso, você pega a economia sem levar resposta cortada nem relatório maluco de brinde 😛
Até o próximo post!
Perguntas frequentes
O tokenizer do Claude Haiku 5.5 é o mesmo do Claude Sonnet 5.5?
Não. O Haiku 5.5 usa o mesmo tokenizer mais novo do Claude 4.7 e dos modelos posteriores, enquanto o Sonnet 5.5 usa o mesmo tokenizer do Sonnet 5. Por isso o número de tokens de um mesmo texto não é igual entre Haiku e Sonnet, mesmo nas versões mais recentes.
Por que o Claude Haiku 5.5 gera mais tokens para o mesmo texto que o Haiku 4.5?
Porque o tokenizer mudou, e isso faz a mesma quantidade de tokens comportar menos texto. O resultado é que um mesmo prompt vira cerca de 30% mais tokens no Haiku 5.5, variando conforme o conteúdo.
O max_tokens que eu já usava no Claude Haiku 4.5 continua valendo no Haiku 5.5?
O valor continua válido no sentido de que a API aceita, mas pode não ser suficiente: os tokens de thinking contam dentro desse limite e o mesmo texto vira mais tokens. Se o limite estiver apertado, a resposta pode parar depois do bloco de thinking, antes de sair qualquer texto, então o indicado é revisar o valor e aumentar o max_tokens ou escolher um effort mais baixo.
Como eu conto os tokens de um prompt antes de enviar para o Claude Haiku 5.5?
Use o endpoint POST /v1/messages/count_tokens passando claude-haiku-5-5 como modelo. Ele conta os tokens da mensagem, incluindo tools, imagens e documentos, sem criar a mensagem, e o uso é gratuito, sujeito a limite de requisições por minuto conforme o tier.
Mesmo gastando mais tokens por tarefa, o Claude Haiku 5.5 sai mais caro que o Haiku 4.5?
Não, sai mais barato. O preço do Haiku 5.5 é 90% menor em requisições de até 100 mil tokens e 50% menor acima disso, e na média rodar o modelo custa cerca de 75% menos, número que já considera o tokenizer gastando mais tokens por tarefa.
O que é o adaptive thinking com o parâmetro effort no Claude Haiku 5.5?
É uma novidade deste modelo: em vez de mandar thinking com type enabled e um budget_tokens fixo, a requisição passa a usar thinking com type adaptive. Esse é justamente um dos três passos do checklist oficial de migração para quem já usava thinking no Haiku 4.5.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
Como testar se o Haiku dá conta da sua tarefa antes de trocar o modelo
Aprenda a testar o Haiku antes de trocar de modelo: monte casos reais do seu projeto, defina critérios de sucesso e compare custo x precisão com o Sonnet 5.
Claude Haiku como revisor: dá para usar o modelo leve para checar a saída de outro modelo?
Claude Haiku como revisor de outro modelo: veja quando funciona (critérios objetivos) e onde falha (julgar correção), com dados reais de precisão.
Onde o Claude Haiku 4.5 tropeça e como escrever o prompt para compensar
Onde o Claude Haiku 4.5 erra e como montar um prompt para Claude Haiku que corrige ambiguidade, contexto implícito e raciocínio longo antes de ir pro Sonnet.
