Deepseek ArtifactsDeepseek Artifacts
Gestão de contexto · Atualizado para a v2.1.288

Claude Code Auto Compact: /autocompact, limite e soluções

O que o auto compact faz quando sua janela de contexto enche, como funciona a janela do /autocompact (agora salva por modelo), quando compactar ou limpar, e o que fazer quando o “Compacting conversation…” fica lento.

Resumão

  • O auto compact resume o histórico antigo quando a conversa se aproxima do limite de contexto. Desde a v2.1.288, o modo auto compacta conversas longas em vez de falhar a cada chamada de ferramenta.
  • /autocompact 500k define a janela de disparo (100K–1M tokens) e — desde a v2.1.288 — é salva por modelo. /autocompact auto volta ao padrão ajustado do seu modelo.
  • O /context mostra o que está gastando espaço e o Autocompact buffer reservado. Compacte se está continuando a mesma feature; /clear se vai começar algo novo.
  • Compactar lê a conversa inteira, então sessão longa demora. Se travar, atualize o Claude Code primeiro — a 2.1.288 corrigiu conversas que morriam com “Prompt is too long” em vez de compactar.

Context Management in Claude Code

Canal: Anthropic · Claude3:31

Abrir

Claude Code release notes — v2.1.288

Notas de versão: github.com/anthropics/claude-code

Abrir

Set the auto-compact window — official documentation

Documentação: code.claude.com/docs

Abrir

Os fatos desta página foram cruzados com a documentação oficial do Claude Code e o changelog da v2.1.288; as capturas vêm do vídeo acima. O comportamento descrito corresponde ao Claude Code v2.1.288 (setembro de 2026).

As capturas são frames do vídeo “Context Management in Claude Code” da Anthropic, usados com atribuição e com link para o minuto exato do original em cada passo.

Auto compact, passo a passo

Entender o que enche seu contexto

  1. 1

    Listar o que está carregado no contexto

    Rode o /context e desça pelo detalhamento. Ferramentas MCP carregam sob demanda, mas as definições, agentes customizados e skills reservam tokens antes de você mandar o primeiro prompt. Desligar os servidores MCP que o projeto não usa é o espaço mais barato que você vai liberar na vida.

    Claude Code /context breakdown listing MCP tools loaded on demand plus Custom agents and Skills token costs such as code-reviewer at 335 tokens
    O detalhamento do /context mostra ferramentas MCP, agentes customizados e skills com o custo em tokens antes de qualquer trabalho começar.Ver em 0:10
  2. 2

    Ler o espaço livre e o buffer de autocompact

    O topo do /context mostra a janela do modelo e quanto você já gastou — claude-opus-4-6 com 21k/200k tokens (11%) nesta demo. A última linha, Autocompact buffer, é a folga que o Claude Code reserva para o auto compact rodar antes de a janela encher de verdade.

    Claude Code /context usage panel for claude-opus-4-6 showing 21k of 200k tokens used, Free space 148k at 73.8 percent and an Autocompact buffer of 33k tokens reserved for summarization
    A linha Autocompact buffer do /context é o espaço reservado para a compactação — aqui, 33k tokens (16,5%).Ver em 2:38
  3. 3

    Reconhecer uma sessão que está enchendo

    Sessões longas crescem por resultado de ferramenta: cada leitura de arquivo, cada achado do code review e cada correção empurra mensagens para a janela. A sessão da demo rodou um code review, listou achados como validação de entrada ausente e um secret JWT hardcoded e pediu para corrigir — exatamente o tipo de trabalho que termina esbarrando no limite.

    Claude Code session asking can you fix all critical issues after a code review lists Missing input validation and Hardcoded JWT secret fallback findings
    Um code review com achados e correções é trabalho típico de sessão longa, empurrando a janela de contexto rumo ao limite.Ver em 0:24
  4. 4

    Deixe o recap mostrar o que sobrevive

    Quando a conversa fica longa, o próprio resumo do Claude Code — ranking de prioridades, todas as mensagens do usuário, tarefas pendentes — mostra o que um summary precisa preservar. O auto compact pensa igual: suas solicitações e trechos-chave de código sobrevivem; os resultados antigos de ferramenta são os primeiros a sair.

    Claude Code compacted recap of a code review conversation with Priority Ranking, All user messages and Pending tasks sections before the session continues
    Ranking de prioridades, mensagens do usuário e tarefas pendentes: o estado que um resumo compactado precisa carregar.Ver em 0:50

Compactar de propósito

  1. 5

    Escolher o /compact no menu de comandos

    Digite / e leia as descrições: /clear “Clear conversation history and free up context”, /compact “Clear conversation history but keep a summary in context”. Uma linha resume tudo — compact troca um resumo por continuidade, clear compra o máximo de espaço. O /compact ainda aceita uma instrução de foco, tipo /compact Focus on the API changes.

    Claude Code slash command menu showing /clear described as clear conversation history and free up context while /compact keeps a summary in context
    O menu de comandos entrega a diferença: /compact mantém um resumo no contexto, /clear libera tudo.Ver em 0:09
  2. 6

    Entender o spinner de Compacting conversation

    Ao rodar o /compact aparece “Compacting conversation…” enquanto o modelo lê e resume tudo o que veio até agora. O auto compact dispara a mesma rotina sozinho perto do limite — e a v2.1.288 fez o modo auto compactar conversas longas em vez de falhar chamada por chamada, então a tarefa não fica mais travada no meio.

    Claude Code showing the Compacting conversation spinner right after running the /compact command in a long session
    Compacting conversation… é o spinner que você vê, seja a compactação manual ou automática.Ver em 0:46
  3. 7

    Ler o resumo do compact

    A saída começa com “This session is being continued from a previous conversation that ran out of context” e carrega Primary Request and Intent, Key Technical Concepts e Files and Code Sections para a nova janela. Você segue trabalhando com o resumo no lugar do histórico completo.

    Claude Code Compact Summary output stating the session is being continued from a previous conversation that ran out of context with Primary Request and Key Technical Concepts sections
    Um resumo compactado abre admitindo que a sessão ficou sem contexto e lista o que foi preservado.Ver em 0:48
  4. 8

    Recuperar detalhes pela transcrição completa

    Se o resumo deixar cair algo de que você precisa, as notas da compactação dizem onde procurar: “read the full transcript at” um caminho .jsonl, além das seções Current Work e Optional Next Step. O aviso da documentação segue de pé — instruções detalhadas do começo da conversa podem se perder, então regras duradouras vão para o CLAUDE.md.

    Claude Code post-compaction notes with Current Work, Optional Next Step and the full transcript .jsonl path to read details lost in the summary
    Current Work, Optional Next Step e o caminho da transcrição são seus pontos de recuperação depois da compactação.Ver em 0:52

Limpar, delegar, recuperar

  1. 9

    Usar /clear quando a tarefa acaba

    Vai começar uma feature nova? O /clear apaga a conversa na hora — a documentação destaca que não custa nada, enquanto compactar um contexto grande é, ele mesmo, uma requisição grande. Rode /rename antes para a sessão encerrada continuar achável pelo /resume, e deixe no CLAUDE.md o que as próximas sessões precisam saber.

    Claude Code command palette with /clear typed after finishing a task, showing the /clear and /compact entries side by side
    /clear recomeça do zero, sem resumo — renomeie a sessão antes para o /resume ainda a encontrar.Ver em 3:14
  2. 10

    Delegar leituras pesadas a um subagente

    Subagentes rodam na própria janela de contexto e devolvem só um resumo para a sessão principal. Disparar o subagente code-reviewer, como na demo, mantém a saída do review inteira fora da sua janela — a resposta da documentação para perguntas do tipo “onde fica X?”, que precisam da resposta, não do caminho.

    Claude Code spawning the code-reviewer subagent to review recent code changes while the main session waits on the Initializing status
    Disparar um subagente code-reviewer: o trabalho acontece fora da sua janela de contexto principal.Ver em 2:50
  3. 11

    Deixe o subagente trabalhar, fique com a resposta

    Enquanto o subagente resume refactors e atualiza tarefas, sua janela principal recebe só o resultado. Menos saída de ferramenta no fio principal significa que o auto compact demora mais para disparar — ou nunca dispara. É o jeito mais barato de um projeto longo nunca encostar no buffer.

    Claude Code code-reviewer subagent summarizing a refactor in its own context window with Update todos progress shown in the main session
    O subagente reporta o refactor resumido — a sessão principal nunca guardou a saída intermediária.Ver em 2:53

Auto compact vs /compact vs /clear vs /rewind

Quatro comandos ocupam o mesmo canto do Claude Code — todos reiniciam ou remodelam a conversa — mas respondem a perguntas diferentes. Aqui vai quando cada um é a resposta certa.

  • 1Auto compact (automático) dispara quando a conversa atinge o limite de contexto — ou a janela do /autocompact que você definiu. Ele resume o histórico antigo para a sessão simplesmente seguir; desde a v2.1.288, até o modo auto compacta em vez de falhar chamadas em conversas muito longas.
  • 2/compact (manual, mantém resumo) roda a mesma sumarização sob demanda — “Clear conversation history but keep a summary in context”, como diz o menu. Use quando passou do limite mas segue na mesma feature; com foco, tipo /compact Focus on the test output.
  • 3/clear (começar do zero) apaga tudo sem resumo e não custa nada — compactar um contexto grande é, ele mesmo, uma requisição grande. Use quando o plano acabou e o próximo trabalho não tem relação. /rename antes, para o /resume poder trazer a sessão antiga de volta.
  • 4/rewind (desfazer) é outra categoria: dois Esc abrem o menu de rewind para restaurar código e conversa de um checkpoint anterior. Use quando quiser desfazer mudanças recentes, não quando quiser continuar trabalhando além do limite de contexto.
  • 5A regra de bolso do próprio passo a passo da Anthropic: compacte quando estourar a janela mas precisar de continuidade na mesma feature; limpe quando for começar algo novo; e o que as próximas sessões precisam lembrar vai no CLAUDE.md, que sobrevive aos dois.

Mais uma distinção que vale saber: a compactação é lossy por design. Suas solicitações e trechos-chave de código são preservados, mas instruções detalhadas do começo da conversa podem se perder — esse é o preço do espaço liberado, e o motivo de regras duradouras morarem no CLAUDE.md em vez do histórico do chat.

Compacting conversation lento ou travado? Primeiros socorros

A compactação lê a conversa inteira, então uma sessão grande leva um tempo visível para ser resumida — isso sozinho não é bug. Aqui vão os casos em que algo realmente está errado, e o que fazer.

  • 1“Prompt is too long” em vez de compactar — atualize o Claude Code primeiro. A v2.1.288 corrigiu conversas longas que falhavam com esse erro em vez de compactar quando a última resposta reportava zero token. Versões antigas param exatamente aí.
  • 2A compactação termina e o contexto reenche na hora (thrashing). Uma leitura de arquivo ou saída de ferramenta gigante pode reencher a janela logo após cada resumo; o Claude Code para de compactar sozinho após algumas tentativas e mostra erro em vez de entrar em loop. /clear, divida a tarefa ou mande a leitura pesada para um subagente.
  • 3Um gateway ou proxy recusa requisições grandes. Se seu endpoint rejeita qualquer coisa acima de 200K tokens, defina CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000 para a compactação disparar antes, em vez de deixar as sessões crescerem além do que o gateway aceita.
  • 4O /autocompact diz que salvou mas não aplica. Algum escopo de prioridade maior — managed settings, por exemplo — está sobrescrevendo; o próprio comando avisa quando isso acontece. A variável CLAUDE_CODE_AUTO_COMPACT_WINDOW ganha de tudo, inclusive do /autocompact.
  • 5É que realmente é lento. Resumir uma janela quase cheia é uma requisição grande; dê um minuto antes de rodar o /compact de novo — e se você não precisa do resumo, o /clear é instantâneo e grátis. Deixar os servidores MCP irrelevantes desligados encurta também toda compactação futura.

Se a compactação segue falhando na mesma sessão, a rota de fuga é manual: /rename na sessão, /clear e /resume depois — ou continue do resumo compact que a última passada produziu. Nada em disco se perde; a compactação só reorganiza a memória da conversa.

FAQ do auto compact do Claude Code

Guias relacionados