Trocar claude-opus-4-8 por claude-opus-5 parece uma alteração de uma linha — e, na maioria dos casos, é. Porém, alguns padrões mudaram, uma combinação antes válida agora retorna HTTP 400 e um recurso de capacidade empresarial não está disponível no novo modelo.
A Anthropic lançou o Claude Opus 5 em 24 de julho de 2026 com o mesmo preço do Opus 4.8: US$ 5 por milhão de tokens de entrada e US$ 25 por milhão de tokens de saída. Portanto, a migração tende a ser uma decisão de compatibilidade, não de orçamento.
Este guia mostra as mudanças que podem afetar integrações existentes, com requisições antes/depois para testar no cliente HTTP. A principal referência para a superfície da API é o guia de migração do Opus 4.8 para Opus 5 da Anthropic. Para validar cada variação contra o endpoint, salve e clone requisições no Apidog.
A versão curta
| Mudança | Impacto | Ação |
|---|---|---|
thinking ativado por padrão |
Saída pode ser truncada silenciosamente | Aumente max_tokens
|
thinking: disabled com effort xhigh/max
|
HTTP 400 | Escolha um ou outro |
Níveis de effort recalibrados |
Relação custo/qualidade muda | Reavalie os níveis |
| Contexto de 1M não exige beta | Cabeçalho antigo é redundante | Remova-o |
| Cache mínimo cai para 512 tokens | Mais prompts podem ser cacheados | Revise pontos de cache_control
|
Mensagens system no meio da conversa |
Agora são aceitas | Simplificação opcional |
| Nível de Prioridade | Não suportado no Opus 5 | Mantenha o 4.8 nesse tráfego |
| Modo Rápido | Funciona no Opus 5 | Opcional: US$ 10/US$ 50 |
fallbacks: "default" |
Fallback para recusas cibernéticas | Beta opcional |
| Amostragem e contagem de tokens | Sem alteração relevante | Nenhuma ação |
1. thinking está ativado por padrão e max_tokens continua limitando tudo
Esta é a mudança com maior chance de quebrar código que parecia funcionar.
No Opus 4.8, uma requisição sem thinking era executada sem raciocínio adicional. No Opus 5, a mesma requisição usa pensamento adaptativo por padrão.
O limite de max_tokens cobre:
- tokens de pensamento;
- tokens da resposta visível.
Assim, um orçamento que era suficiente no 4.8 pode gerar uma resposta truncada no Opus 5.
Antes
{
"model": "claude-opus-4-8",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Resuma este relatório de incidente em três pontos."
}
]
}
Depois
Aumente o orçamento inicial e ajuste-o com base em métricas reais:
{
"model": "claude-opus-5",
"max_tokens": 8192,
"messages": [
{
"role": "user",
"content": "Resuma este relatório de incidente em três pontos."
}
]
}
Depois da migração, monitore:
-
stop_reason: "max_tokens": a resposta foi interrompida pelo limite; -
stop_reason: "end_turn": o modelo terminou normalmente; -
usage: mostra o consumo real de tokens no seu tráfego.
Se você precisa explicitamente do comportamento sem pensamento, envie:
{
"thinking": {
"type": "disabled"
}
}
Mas leia a próxima seção: esse campo é incompatível com alguns níveis de effort.
2. HTTP 400: thinking desabilitado com effort xhigh ou max
No Opus 5, esta combinação retorna HTTP 400:
{
"thinking": {
"type": "disabled"
},
"output_config": {
"effort": "xhigh"
}
}
Ela falha de forma imediata e consistente. Os níveis xhigh e max existem para permitir mais raciocínio; desativar o pensamento ao mesmo tempo é uma configuração contraditória.
Requisição que falha
{
"model": "claude-opus-5",
"max_tokens": 8192,
"thinking": {
"type": "disabled"
},
"output_config": {
"effort": "xhigh"
},
"messages": [
{
"role": "user",
"content": "Refatore este módulo e explique as compensações."
}
]
}
Correção A: manter a capacidade
Remova thinking e preserve um nível alto de effort. Essa é a direção recomendada para tarefas de código e fluxos agênticos.
{
"model": "claude-opus-5",
"max_tokens": 32000,
"output_config": {
"effort": "xhigh"
},
"messages": [
{
"role": "user",
"content": "Refatore este módulo e explique as compensações."
}
]
}
Correção B: manter thinking desativado
Para caminhos muito sensíveis à latência, reduza o effort para high ou menos.
{
"model": "claude-opus-5",
"max_tokens": 4096,
"thinking": {
"type": "disabled"
},
"output_config": {
"effort": "high"
},
"messages": [
{
"role": "user",
"content": "Classifique este ticket em uma das cinco categorias."
}
]
}
A Anthropic documenta possíveis efeitos colaterais com o pensamento desativado:
- chamadas de ferramentas podem aparecer como texto em vez de serem executadas;
- tags internas, como
<thinking>, podem vazar para a saída; - em fluxos agênticos, texto vazado pode contaminar turnos seguintes.
Use thinking: disabled apenas quando houver uma necessidade explícita de latência.
3. Reavalie os níveis de effort
O Opus 5 usa high como padrão, e os níveis foram recalibrados.
Em particular, low e medium são mais fortes no Opus 5 do que nos modelos Opus anteriores. Não copie os valores usados no 4.8 sem medir novamente.
Na prática:
- workloads que usavam
highouxhighno Opus 4.8 podem entregar qualidade suficiente emmedium; - workloads presos em
lowpor custo podem melhorar com um nível acima; - para código e agentes de longa duração,
xhighcontinua sendo um ponto de partida recomendado.
Para níveis altos, comece com um orçamento de tokens generoso, por exemplo max_tokens: 64000, e ajuste com dados reais.
Teste no seu próprio conjunto de avaliação:
- Mantenha prompt e dados de entrada fixos.
- Varie apenas
output_config.effort. - Registre qualidade, latência,
stop_reasoneusage. - Escolha o menor nível que atende ao requisito da carga.
Veja também:
4. Remova o cabeçalho beta de contexto longo
O Opus 5 oferece janela de contexto de 1M de tokens por padrão e como máximo. Não há mais necessidade de um cabeçalho beta para ativar contexto estendido.
Se seu cliente ainda envia um valor de contexto longo em anthropic-beta, remova-o. Cabeçalhos beta antigos em clientes HTTP compartilhados podem dificultar depuração futura.
A saída máxima na API Messages é de 128k tokens.
Para saídas maiores, a API Batch aceita até 300k tokens de saída com:
anthropic-beta: output-300k-2026-03-24
Esse opt-in é independente do contexto de 1M.
5. O mínimo de cache de prompt caiu para 512 tokens
No Opus 4.8, um segmento precisava de pelo menos 1.024 tokens para ser elegível ao cache. No Opus 5, o mínimo é 512 tokens.
Não é necessário mudar código existente, mas vale revisar:
- prompts de sistema;
- definições de ferramentas;
- exemplos few-shot;
- instruções reutilizadas entre requisições.
Segmentos entre 512 e 1.024 tokens agora podem justificar um ponto de interrupção cache_control.
Verifique o efeito no campo:
{
"usage": {
"cache_read_input_tokens": 0
}
}
Na segunda requisição idêntica, cache_read_input_tokens deve ser maior que zero.
Leia também o guia para reduzir a conta da API Claude.
6. Mensagens de sistema no meio da conversa agora são aceitas
O Opus 4.8 retornava HTTP 400 ao receber {"role": "system"} dentro do array messages.
O Opus 5 aceita essa estrutura:
{
"model": "claude-opus-5",
"max_tokens": 8192,
"messages": [
{
"role": "user",
"content": "Elabore a nota de lançamento."
},
{
"role": "assistant",
"content": "Aqui está um primeiro rascunho..."
},
{
"role": "system",
"content": "A partir de agora, mantenha as respostas abaixo de 150 palavras."
},
{
"role": "user",
"content": "Aperte o texto."
}
]
}
Isso pode eliminar soluções alternativas que adicionavam instruções em turnos de usuário artificiais.
Atenção: se o mesmo histórico for enviado ao Opus 4.8 como fallback, ele ainda retornará 400 para mensagens system no meio da conversa.
7. Nível de Prioridade não é suportado no Opus 5
O Opus 4.8 suporta Nível de Prioridade. O Opus 5 não.
Se sua aplicação usa capacidade garantida para proteger latência em produção, migrar esse tráfego para o Opus 5 significa voltar à capacidade padrão.
A abordagem prática é dividir a migração por workload:
- mantenha fluxos críticos de latência no
claude-opus-4-8; - migre os demais fluxos para o Opus 5;
- meça a latência de cauda antes de mover tráfego prioritário.
8. Modo Rápido e fallback para recusas cibernéticas
Modo Rápido
O Modo Rápido funciona no Opus 5 e oferece aproximadamente 2,5x a velocidade de saída.
Preço:
- US$ 10 por milhão de tokens de entrada;
- US$ 50 por milhão de tokens de saída.
Limitações:
- prévia de pesquisa;
- disponível apenas na API de primeira parte;
- não disponível em Amazon Bedrock, Google Cloud ou Microsoft Foundry;
- não pode ser combinado com a API Batch.
Use-o em fluxos interativos, não em jobs de segundo plano.
Fallback do lado do servidor
Para recusas relacionadas à categoria cibernética, envie:
{
"fallbacks": "default"
}
Com o cabeçalho beta:
anthropic-beta: server-side-fallback-2026-07-01
Quando o Opus 5 recusar uma requisição por essa categoria, a API faz fallback automático para o Opus 4.8.
Há também este cabeçalho beta:
anthropic-beta: mid-conversation-tool-changes-2026-07-01
Ele permite adicionar ou remover definições de ferramentas entre turnos sem invalidar o cache de prompt, o que pode reduzir custo em sessões agênticas longas.
9. O que não mudou
Alguns comportamentos permanecem iguais:
-
Parâmetros de amostragem continuam retornando 400. Valores não padrão de
temperature,top_petop_ksão rejeitados, como no Opus 4.8. - A contagem de tokens permanece aproximadamente igual. O Opus 5 usa a mesma família de tokenizadores do 4.8.
- O preço base é o mesmo. US$ 5 de entrada e US$ 25 de saída por milhão de tokens.
- Formato de requisição e resposta. Streaming, ferramentas, visão, saídas estruturadas e Batch continuam funcionando da mesma forma.
Consulte a página de preços do Opus 4.8.
Mesmo sem alteração de API, ajuste seus prompts:
- remova instruções herdadas de “verifique sua resposta” quando não forem necessárias;
- peça concisão explicitamente;
- não dependa de reduzir
effortpara encurtar a resposta visível, pois isso reduz principalmente o pensamento.
Veja como criar prompts para Claude Opus 5.
Verifique a migração antes de implementar
Cada mudança acima pode ser testada fora da aplicação. Um fluxo prático no Apidog:
- Salve uma requisição para a API Messages e armazene a chave como variável de ambiente.
- Clone a requisição em variantes:
- linha de base com
claude-opus-4-8; -
claude-opus-5com valores padrão; - um clone para cada nível de
effort.
- linha de base com
- Envie intencionalmente
thinking: disabledcomeffort: xhighe registre o corpo do HTTP 400. - Faça o teste falhar quando
stop_reasonformax_tokens. - Envie duas requisições cacheadas idênticas e valide
usage.cache_read_input_tokensna segunda. - Execute uma requisição com streaming e confirme que seu parser SSE processa os blocos de
thinking.
Baixe o Apidog para manter essas requisições como uma coleção reutilizável para futuras trocas de modelo.
Uma ressalva antes de migrar tudo
O Opus 5 não é o topo da pilha Claude. O Fable 5 continua sendo o modelo mais capaz da Anthropic amplamente lançado, e o Opus 5 ainda fica atrás do Mythos 5 em exploração de segurança cibernética e pesquisa biológica autônoma.
A Anthropic declara isso na postagem de lançamento.
As alegações de benchmark de lançamento — Frontier-Bench, ARC-AGI 3, OSWorld 2.0 e CursorBench 3.2 — são resultados reportados pelo fornecedor e não reproduzidos independentemente em 25 de julho de 2026.
Execute avaliações próprias antes de comprometer uma carga de trabalho de produção.
Lista de verificação da migração
Siga esta ordem:
- Altere o ID do modelo para
claude-opus-5, sem sufixo de data. - Aumente
max_tokensem requisições que antes omitiamthinking. - Procure por
"disabled"no código e remova combinações comeffort: "xhigh"oueffort: "max". - Remova o beta de contexto longo de
anthropic-beta. - Reexecute sua varredura de
effortusando suas próprias avaliações. - Adicione
cache_controla segmentos reutilizáveis entre 512 e 1.024 tokens. - Identifique tráfego que depende do Nível de Prioridade e decida se ele permanece no
claude-opus-4-8. - Remova instruções de verificação redundantes e adicione limites explícitos de concisão.
- Habilite opcionalmente
fallbacks: "default"se o workload encontrar recusas cibernéticas. - Faça seu conjunto de testes falhar quando
stop_reasonformax_tokens.
Para referências adicionais:
- Guia da API Claude Opus 5
- O que é Claude Opus 5
- Explicador do Opus 4.8
- Como usar a API Claude Opus 4.8
- Visão geral dos modelos da Anthropic
FAQ
A migração do Opus 4.8 para o Opus 5 é direta?
Quase. Alterar o ID do modelo funciona para a maioria das requisições, mas há três pontos principais:
-
thinkingagora é executado por padrão e compartilha o orçamento demax_tokens; -
thinking: {"type": "disabled"}comeffortxhighoumaxretorna HTTP 400; - tráfego que usa Nível de Prioridade exige uma decisão, pois o Opus 5 não oferece esse recurso.
Por que recebo HTTP 400 após mudar para claude-opus-5?
A causa mais comum é combinar:
{
"thinking": {
"type": "disabled"
},
"output_config": {
"effort": "xhigh"
}
}
Remova thinking e mantenha o effort alto, ou reduza o effort para high ou menos.
Valores não padrão para temperature, top_p e top_k também continuam retornando HTTP 400, como no Opus 4.8.
Preciso recontar meus tokens depois de migrar?
Não. O Opus 5 usa a mesma família de tokenizadores do Opus 4.8, então as contagens permanecem aproximadamente iguais.
Os orçamentos existentes continuam válidos, mas o custo total pode mudar porque o pensamento ativado por padrão pode consumir mais tokens.
Top comments (0)