← Voltar ao Blog
Developer Tools

Threads de mensagens do Claude: quando reduzem a latência de agentes e quando não

As threads de mensagens do Claude, em beta público desde 2 de novembro de 2026, permitem que agentes de longa duração enviem apenas as mensagens novas em vez da conversa completa a cada turno. Elas podem reduzir o tempo até o primeiro token em requisições muito grandes, enquanto o uso de tokens, os preços e os limites de taxa continuam os mesmos. Este guia explica como as threads funcionam, onde não podem ser usadas e como adotá-las com o Transcript-First Threading para que o ganho de velocidade nunca custe confiabilidade.

Escrito por Hamza Diaz
4 de novembro de 202613 min de leitura25 visualizações

A cada turno de um loop longo de agente do Claude, a API recebe a conversa inteira de novo, incluindo cada mensagem e resultado de ferramenta anteriores, embora a API tenha processado todo esse histórico um turno antes. As threads de mensagens do Claude, um recurso em beta público da Claude Messages API, foram criadas para eliminar essa repetição.

As threads reduzem quanto o seu cliente envia a cada turno e quanto a API reprocessa, o que pode diminuir o tempo até o primeiro token em sessões muito longas. O uso de tokens, o custo e o consumo de limites de taxa continuam onde estavam, e a cópia da conversa no servidor pode desaparecer a qualquer momento. Essa combinação é o motivo pelo qual recomendamos uma abordagem que chamamos de Transcript-First Threading: o seu lado guarda a conversa completa, e a thread no servidor é uma aceleração que você está preparado para perder.

O que as threads de mensagens mudam em um loop de agente do Claude

Sem uma thread, cada turno envia a conversa inteira de novo, e a API valida e tokeniza tudo outra vez, como descreve a documentação oficial de threads de mensagens.

Em cargas de trabalho de agentes, essa sobrecarga se acumula. Um agente de programação pode fazer centenas de requisições em uma sessão, e cada requisição reenvia todas as mensagens e resultados de ferramentas anteriores.

Com uma thread, a API mantém a conversa na memória do servidor entre os turnos. O anúncio de lançamento da Anthropic descreve o lado do cliente de forma direta: em vez de reenviar a conversa completa, você envia apenas as mensagens novas e o ID da mensagem anterior.

As threads de mensagens foram lançadas em beta público na Messages API em 2 de novembro de 2026, sob o cabeçalho beta message-threads-2026-08-12, segundo as notas de versão da Claude Platform. Observe que a data embutida no nome do cabeçalho não é a data de lançamento.

As threads são uma otimização de transporte e pré-processamento. Elas mudam a quantidade de dados que trafega e quanto a API refaz antes de a geração começar, mas não alteram a entrada do modelo: o Claude continua lendo a conversa completa a cada turno.

Como uma thread começa, continua e expira

Ativação

Você ativa o recurso adicionando o cabeçalho beta a uma requisição comum da Messages API. Nomes de campos e formatos de requisição podem mudar durante um beta, então pegue a sintaxe exata da documentação oficial e confira de novo quando as notas de versão mencionarem mudanças.

Expiração

Uma thread funciona no modelo de melhor esforço. Ela expira 5 minutos após a última requisição, e cada resposta que a API armazena reinicia o cronômetro de 5 minutos. Na prática, uma thread dura enquanto o seu agente mantiver um ritmo constante de requisições.

Armazenamento e exclusão

A API mantém a thread na memória, criptografada com uma chave gerenciada pelo servidor, nunca a grava em armazenamento durável e a exclui no máximo 1 hora após o último uso. A sua revisão de tratamento de dados talvez ainda precise registrar essa retenção de curta duração, e nada durável no seu sistema deve depender dela.

O sinal que falta

Nem a requisição de criação que inicia uma thread nem as requisições de continuação que se apoiam nela informam na resposta se a API armazenou aquele turno. Você só descobre na próxima requisição de continuação. A consequência prática passa despercebida com facilidade: uma resposta bem-sucedida diz que o turno foi concluído, não que a thread ainda estará lá quando você voltar, então cada requisição de continuação precisa de um caminho alternativo pronto antes de ser enviada.

O que fica mais rápido e o que continua igual

O anúncio de lançamento da Anthropic, conforme noticiado pelo The New Stack, informa que, com as threads de mensagens ativadas por padrão para a maioria dos usuários do Claude Code, requisições de 500k a 1M tokens têm queda de cerca de 35% na mediana do tempo até o primeiro token. O The New Stack define o tempo até o primeiro token (TTFT) como o tempo que o Claude leva para começar a gerar uma resposta.

O mesmo padrão aparece no tamanho das requisições: o AlphaSignal informa que a mediana do payload das requisições em sessões longas do Claude Code caiu de cerca de 800 KB para 1.8 KB. A nossa leitura dessa diferença, e não algo publicado, é que, no fim de uma sessão longa, quase tudo o que um cliente sem threads coloca na rede é histórico que a API já processou.

Os dois números precisam de contexto antes de entrar em um documento de planejamento. O número de latência é uma medição da própria Anthropic, feita em requisições muito grandes do Claude Code, e o número de payload vem de reportagem secundária. Juntos, eles mostram que o efeito é real nessa escala. Dizem muito menos sobre agentes com contextos modestos, sessões curtas ou longos intervalos entre turnos, e essas são justamente as cargas de trabalho em que a sobrecarga que as threads eliminam é menor. Trate os números publicados como evidência de que o mecanismo funciona, e trate as suas próprias medições, abordadas no playbook abaixo, como a evidência de que ele funciona para você.

Payloads menores não significam uma conta menor, porém. O uso de tokens continua o mesmo com threads, porque a entrada do modelo não muda. O The Next Web descreveu o recurso como algo que economiza tempo, mas mantém os gastos onde estavam, e a Anthropic diz que preços e limites de taxa não mudaram. Qualquer redução no trabalho de rede ou de serialização do seu lado é algo a medir, não a presumir.

DimensãoSem threadsCom threads
O que o cliente envia a cada turnoA conversa completa, incluindo todos os resultados de ferramentasMensagens novas mais o ID da mensagem anterior
Pré-processamento da APIValida e tokeniza a conversa inteira a cada turnoNão quantificado publicamente; a nossa inferência é que o trabalho tende a se limitar ao novo turno
Mediana do TTFT (Anthropic, requisições do Claude Code de 500k a 1M tokens)Linha de baseCerca de 35% menor
Tokens, preços e limites de taxaPadrãoInalterados
Durabilidade do históricoMantido pelo seu clienteCópia no servidor de melhor esforço e curta duração

Onde as threads não se aplicam: exclusões e incompatibilidades

Nem todas as partes da plataforma funcionam com threads. A cobertura do Unite.AI resume as principais exclusões: as threads não oferecem suporte a Message Batches, contagem de tokens, compactação sob demanda nem à maior parte da edição de contexto, e não estão disponíveis para organizações com Inference hooks ativados. As restrições do beta mudam, então confirme cada item na documentação oficial de threads de mensagens, que é a lista oficial.

Se você lida com dados regulados, a lista oficial não é a única coisa a verificar. O comentário de um desenvolvedor na DEV Community recomenda não usar threads quando os turnos ficam mais de 5 minutos distantes entre si ou quando se aplicam regras de ZDR ou HIPAA. Esse é um conselho de quem atua na área, não uma declaração de elegibilidade da Anthropic, então confirme a situação da sua organização na documentação oficial e diretamente com a Anthropic.

Se você ajustou o cache de prompts com cuidado, verifique um limite antes de migrar: uma requisição com thread pode ter no máximo 4 breakpoints de cache_control, e o cache_control de nível superior conta como um. Configurações que já estão perto desse teto vão precisar ter os breakpoints reorganizados.

O último item fica fora da plataforma da Anthropic. Se o seu tráfego passa por um gateway ou proxy, confirme que ele encaminha o cabeçalho beta e o formato enxuto da requisição de continuação sem alterações, e que a lógica de nova tentativa e fallback dele não presume que toda requisição carrega o histórico completo. O nosso playbook de produção do Vercel AI Gateway aborda as questões de roteamento e controle de provedores que costumam surgir aqui.

Checklist de decisão: o seu agente deve usar as threads de mensagens do Claude?

O argumento a favor das threads depende de três condições ao mesmo tempo: sessões longas, contextos que crescem muito ao longo de várias requisições e turnos que chegam próximos uns dos outros. Se qualquer uma delas faltar, o argumento enfraquece, como mostram as linhas abaixo. As linhas marcadas como inferência refletem o nosso raciocínio a partir de como o recurso funciona, e não orientações publicadas.

AdequaçãoConfiguração típicaMotivo
Boa opçãoLoops longos de agentes de programação com caminho único, muitas requisições e contextos muito grandesÉ o cenário mais próximo das requisições do Claude Code em que os ganhos publicados foram medidos
Boa opçãoOs turnos costumam chegar bem dentro da janela de expiraçãoA thread continua ativa e as requisições de continuação dão certo
Opção fraca (inferência)Sessões curtas com contextos pequenosReenviar o histórico custa pouco, então há menos sobrecarga a eliminar
Opção fraca (inferência)Agentes que bifurcam ou ramificam conversasUma requisição de continuação faz referência a um único ID de mensagem anterior, que aponta para uma única linha de conversa; confirme o comportamento com ramificações na documentação
Opção ruimTurnos frequentemente com mais de 5 minutos de intervaloÉ provável que a thread expire, então você acaba reenviando de qualquer jeito
BloqueadoInference hooks, Message Batches, contagem de tokens, compactação sob demanda, maior parte da edição de contextoSem suporte
Verificar antesCargas de trabalho com ZDR ou HIPAAComentários de desenvolvedores recomendam não usar; confirme com a Anthropic

Verificação de prontidão para o Transcript-First Threading

Passe cada agente candidato por estas perguntas:

  • [ ] Uma sessão típica faz muitas requisições e constrói um contexto muito grande?
  • [ ] A conversa segue um caminho único, sem ramificações que precisem cada uma de histórico próprio?
  • [ ] A maioria dos turnos chega bem dentro da janela de expiração, com um reenvio planejado para cada pausa longa conhecida, como suítes de testes lentas ou etapas de aprovação humana?
  • [ ] A sua transcrição local registra cada mensagem e resultado de ferramenta, de modo que um reenvio seja sempre possível?
  • [ ] O seu pipeline está livre das exclusões acima, com a elegibilidade confirmada para qualquer carga de trabalho regulada?
  • [ ] O seu cache de prompts cabe no limite de breakpoints, contando o breakpoint de nível superior?
  • [ ] O tempo até o primeiro token em loops longos é hoje um problema real de experiência do usuário ou de throughput?

A última pergunta é a mais importante. Adote threads quando a latência em loops longos estiver prejudicando seus usuários ou seu throughput. Se a motivação for uma conta menor, as threads não vão entregar isso, e o esforço de engenharia rende mais em outro lugar.

Playbook: como adotar o Transcript-First Threading

No Transcript-First Threading, o seu cliente é dono da conversa e a thread no servidor é um acelerador temporário. O The Next Web faz a mesma observação pelo lado oposto: como as threads expiram cinco minutos após a última requisição, os desenvolvedores precisam manter a própria cópia de cada conversa.

Passo 1: mantenha uma transcrição local completa

Registre localmente cada mensagem e resultado de ferramenta, independentemente do estado da thread. Essa transcrição é a sua fonte de verdade para reenvio, depuração e auditoria, e a thread no servidor nunca deve guardar a única cópia de nada. Se o seu agente roda em um runtime de workflow durável, persista a transcrição junto com o restante do estado da execução; o nosso checklist de seleção de runtime para agentes de IA duráveis aborda a escolha dessa camada.

Passo 2: envie requisições de continuação enxutas

Depois que uma thread existir, envie apenas o novo turno mais o ID da mensagem anterior. Mantenha o código que monta uma requisição completa e continue cobrindo-o com testes, porque o seu caminho de reenvio depende dele.

Passo 3: presuma que qualquer continuação pode falhar

Como a API não confirma o armazenamento, uma requisição de continuação pode falhar porque a thread expirou ou porque um turno nunca foi armazenado. Escreva o fallback primeiro: quando uma continuação falhar por motivos ligados à thread, reenvie a transcrição local completa como uma requisição normal e recomece do zero. Depois, teste isso de propósito, por exemplo deixando uma thread expirar em staging, para saber que a saída do agente e o comportamento das ferramentas se mantêm após um reenvio.

Passo 4: acompanhe o tempo ocioso entre turnos

Um agente que espera uma suíte de testes lenta, ou uma pessoa aprovando uma chamada de ferramenta, pode voltar e encontrar uma thread morta. Acompanhe o tempo desde a última resposta armazenada e, se uma chamada de ferramenta ou aprovação pendente provavelmente for durar mais que a janela de expiração, agende o reenvio em vez de torcer para a thread resistir.

Passo 5: audite o seu cache de prompts

Conte os seus breakpoints de cache_control, incluindo o de nível superior, e garanta que as requisições com thread fiquem dentro do limite de 4. É muito melhor encontrar um excesso na revisão do que em uma requisição rejeitada em produção.

Passo 6: meça na sua própria carga de trabalho

Registre o tempo até o primeiro token e o tamanho das requisições antes e depois de ativar as threads, separando por duração da sessão. Registre também se cada turno foi enviado como requisição de continuação ou como reenvio completo, para ver com que frequência as threads de fato sobrevivem no seu loop. Se você já rastreia chamadas ao modelo, o nosso playbook de rastreamento GenAI com OpenTelemetry mostra um lugar prático para capturar esses números. Quando os turnos com thread raramente sobrevivem, ou o TTFT quase não muda nas durações reais das suas sessões, esse é um sinal forte para manter as threads restritas ou desativá-las. As previsões de faturamento e de limites de taxa podem continuar como estão, já que as threads não mudam o consumo.

Erros comuns ao implantar threads de mensagens

O erro mais caro acontece no business case, antes de qualquer linha de código ser escrita. Uma proposta que promete economia de tokens, preço ou limites de taxa com threads está errada e, depois de aprovada, o projeto será avaliado por um número que nunca poderá alcançar. Ganhos de largura de banda ou de serialização são possíveis, mas só devem entrar em um plano depois que você os tiver medido.

Logo atrás vem o erro de tratar uma resposta bem-sucedida como prova de armazenamento. É uma suposição fácil de fazer, e a documentação deixa claro que ela não se sustenta.

A maioria dos erros restantes são passos do playbook pulados sob pressão de prazo: descartar o histórico local porque o servidor parece tê-lo, deixar ferramentas lentas e aprovações humanas sem um reenvio planejado, ou descobrir uma configuração de cache acima do limite ou uma dependência de Batches, contagem de tokens, compactação sob demanda ou edição de contexto só quando o tráfego já está em produção.

Ressalvas e questões em aberto

Este é um beta público. Nomes de cabeçalhos, limites e comportamento podem mudar, então ancore a sua implementação na documentação oficial e fique de olho nas notas de versão.

Algumas questões merecem testes antes que você confie nas respostas. Como as threads se comportam quando um agente ramifica uma conversa? Quais configurações reguladas são elegíveis? Como os seus proxies e gateways tratam o formato enxuto de requisição? Sobre a elegibilidade regulada, a orientação citada neste artigo é um comentário de desenvolvedor, e não uma declaração da Anthropic, então procure a Anthropic diretamente. As outras duas são mais bem respondidas executando os seus próprios agentes com threads ativadas em um ambiente de staging.

Pontos principais

  • 1As threads de mensagens do Claude permitem que um agente envie apenas as mensagens novas mais o ID da mensagem anterior, em vez de reenviar a conversa inteira a cada turno.
  • 2A Anthropic relata cerca de 35% de redução na mediana do tempo até o primeiro token em requisições do Claude Code de 500k a 1M tokens. A sua carga de trabalho pode ter resultados diferentes.
  • 3O uso de tokens, os preços e os limites de taxa não mudam, então o único benefício é a menor latência.
  • 4As threads funcionam no modelo de melhor esforço, expiram 5 minutos após a última requisição, e a API nunca confirma se um turno foi armazenado.
  • 5As threads não funcionam com Message Batches, contagem de tokens, compactação sob demanda, a maior parte da edição de contexto nem em organizações com Inference hooks. Confirme a lista atual na documentação oficial.
  • 6Transcript-First Threading: mantenha uma transcrição local completa como fonte de verdade e um caminho de reenvio testado para quando uma thread tiver expirado.
  • 7Adote threads em loops longos de caminho único com intervalos curtos entre turnos, e meça o TTFT antes e depois no seu próprio tráfego.

Conclusão

As threads de mensagens do Claude corrigem uma ineficiência específica: loops longos de agentes que reenviam e reprocessam o mesmo histórico a cada turno. Em sessões longas de agentes de programação com caminho único, nas quais os turnos chegam rapidamente, elas reduzem as requisições e podem encurtar a espera até o Claude começar a responder. Elas não reduzem tokens, funcionam por definição no modelo de melhor esforço, e a API nunca confirma que um turno foi armazenado.

É por isso que nós as adotaríamos no modelo transcript-first, com a sua transcrição local como fonte de verdade e a thread no servidor como uma aceleração opcional que você pode perder a qualquer momento. Um caminho de reenvio testado transforma uma thread expirada em um turno mais lento, e não em uma sessão quebrada. Verifique o seu pipeline em relação às exclusões, mantenha os breakpoints de cache dentro do limite, planeje reenvios em torno de pausas longas e meça no seu próprio tráfego antes de se comprometer.

Se você quiser uma segunda opinião, a Optijara pode revisar com você um pipeline de agentes em relação à lista de exclusões, marcar os pontos em que os reenvios vão acontecer e configurar o registro de TTFT e de tamanho de requisição antes e depois descrito no Passo 6.

Perguntas frequentes

As threads de mensagens do Claude reduzem a minha conta de tokens ou o uso de limites de taxa?

Não. As requisições ficam menores, mas a entrada do modelo não muda, então o uso de tokens continua o mesmo. A Anthropic diz que os preços e os limites de taxa não mudaram. O benefício que as threads oferecem é a menor latência.

Quanto tempo dura uma thread de mensagens do Claude?

Uma thread funciona no modelo de melhor esforço. Ela expira 5 minutos após a última requisição, e cada resposta que a API armazena reinicia o cronômetro de 5 minutos. A API mantém os dados da thread em memória criptografada, nunca os grava em armazenamento durável e os exclui no máximo 1 hora após o último uso.

Qual cabeçalho beta ativa as threads de mensagens?

As notas de versão da Claude Platform indicam o cabeçalho beta message-threads-2026-08-12 para o beta público lançado em 2 de novembro de 2026. Como se trata de um beta, consulte a documentação oficial para conferir os nomes de campos e formatos de requisição atuais antes de implementar.

O que acontece se o meu agente esperar por uma ferramenta lenta ou por uma aprovação humana?

Se passarem mais de 5 minutos sem uma resposta armazenada, a thread pode ter expirado quando o agente voltar. Mantenha uma transcrição local completa e, quando uma requisição de continuação falhar, reenvie a conversa como uma requisição normal. Se você sabe que uma pausa será longa, planeje o reenvio com antecedência.

Posso usar threads com Message Batches, contagem de tokens, edição de contexto ou em configurações com ZDR ou HIPAA?

As threads não oferecem suporte a Message Batches, contagem de tokens, compactação sob demanda nem à maior parte da edição de contexto, e não estão disponíveis para organizações com Inference hooks ativados. Comentários de desenvolvedores recomendam não usar threads quando se aplicam regras de ZDR ou HIPAA. Confirme a elegibilidade da sua organização na documentação oficial e com a Anthropic.

Quantos breakpoints de cache de prompts uma requisição com thread pode usar?

Uma requisição com thread pode ter no máximo 4 breakpoints de cache_control, e o cache_control de nível superior conta como um. Audite a sua configuração de cache antes de migrar para que as requisições com thread fiquem dentro desse limite.

Fontes

Compartilhar este artigo

Hamza Diaz

Escrito por

Hamza Diaz

Hamza Diaz é o fundador da Optijara, onde cria agentes de IA práticos, sistemas de automação e fluxos de trabalho do Copilot para empresas de serviços. Ele escreve sobre operações de IA, estratégia de agentes e implementação no mundo real para equipes que querem sistemas úteis em vez de exagero.