12 12
13A sessão percorre um fluxo realista com contagens de tokens representativas:13A sessão percorre um fluxo realista com contagens de tokens representativas:
14 14
15* **Antes de você digitar qualquer coisa**: CLAUDE.md, memória automática, nomes de ferramentas MCP e descrições de skills são todos carregados no contexto. [Arquivos AGENTS.md](/docs/pt/memory.md#agents-md) podem ser carregados no lugar de CLAUDE.md. Sua própria configuração pode adicionar mais aqui, como um [estilo de saída](/docs/pt/output-styles.md) ou texto de [`--append-system-prompt`](/docs/pt/cli-reference).15* **Antes de você digitar qualquer coisa**: CLAUDE.md, memória automática, nomes de ferramentas MCP e descrições de skills são todos carregados no contexto. [Arquivos AGENTS.md](https://code.claude.com/docs/pt/memory.md#agents-md) podem ser carregados no lugar de CLAUDE.md. Sua própria configuração pode adicionar mais aqui, como um [estilo de saída](https://code.claude.com/docs/pt/output-styles.md) ou texto de [`--append-system-prompt`](https://code.claude.com/docs/pt/cli-reference).
16* **Conforme Claude trabalha**: cada leitura de arquivo adiciona ao contexto, [regras com escopo de caminho](/docs/pt/memory.md#path-specific-rules) são carregadas automaticamente junto com arquivos correspondentes, e um [hook PostToolUse](/docs/pt/hooks-guide.md) é acionado após cada edição.16* **Conforme Claude trabalha**: cada leitura de arquivo adiciona ao contexto, [regras com escopo de caminho](https://code.claude.com/docs/pt/memory.md#path-specific-rules) são carregadas automaticamente junto com arquivos correspondentes, e um [hook PostToolUse](https://code.claude.com/docs/pt/hooks-guide.md) é acionado após cada edição.
17* **O prompt de acompanhamento**: um [subagent](/docs/pt/sub-agents.md) lida com a pesquisa em sua própria janela de contexto separada, então as leituras de arquivo grandes ficam fora da sua. Apenas o resumo e um pequeno trailer de metadados voltam.17* **O prompt de acompanhamento**: um [subagent](https://code.claude.com/docs/pt/sub-agents.md) lida com a pesquisa em sua própria janela de contexto separada, então as leituras de arquivo grandes ficam fora da sua. Apenas o resumo e um pequeno trailer de metadados voltam.
18* **No final da apresentação**: você executa `/compact`, que substitui a conversa por um resumo estruturado. A maioria do conteúdo de inicialização é recarregada automaticamente; a tabela abaixo mostra o que acontece com cada mecanismo.18* **No final da apresentação**: você executa `/compact`, que substitui a conversa por um resumo estruturado. A maioria do conteúdo de inicialização é recarregada automaticamente; a tabela abaixo mostra o que acontece com cada mecanismo.
19 19
20## O que sobrevive à compactação20## O que sobrevive à compactação
21 21
22Quando uma sessão longa é compactada, Claude Code resume o histórico de conversa para caber na janela de contexto. A partir da v2.1.198, a requisição de resumo herda a configuração de [pensamento estendido](/docs/pt/model-config.md#extended-thinking) da sua sessão, portanto ela raciocina com o pensamento habilitado quando sua sessão o tem habilitado e permanece desativado caso contrário. O pensamento afeta apenas como o resumo é produzido; suas configurações de sessão permanecem inalteradas depois. O que acontece com cada tipo de conteúdo depende de como foi carregado:22Quando uma sessão longa é compactada, Claude Code resume o histórico de conversa para caber na janela de contexto. A partir da v2.1.198, a requisição de resumo herda a configuração de [pensamento estendido](https://code.claude.com/docs/pt/model-config.md#extended-thinking) da sua sessão, portanto ela raciocina com o pensamento habilitado quando sua sessão o tem habilitado e permanece desativado caso contrário. O pensamento afeta apenas como o resumo é produzido; suas configurações de sessão permanecem inalteradas depois. O que acontece com cada tipo de conteúdo depende de como foi carregado:
23 23
24| Mecanismo | Após compactação |24| Mecanismo | Após compactação |
25| :- | :- |25| :- | :- |
26| System prompt e estilo de saída | Ambos ainda se aplicam |26| System prompt e estilo de saída | Ambos ainda se aplicam |
27| CLAUDE.md na raiz do projeto e regras sem escopo | Re-injetado do disco |27| CLAUDE.md na raiz do projeto e regras sem escopo | Re-injetado do disco |
28| Memória automática | Re-injetado do disco |28| Memória automática | Re-injetado do disco |
29| Descrições de skills | Reconstruídas a partir das suas [skills](/docs/pt/skills.md) atuais e re-injetadas. Requer Claude Code v2.1.304 ou posterior |29| Descrições de skills | Reconstruídas a partir das suas [skills](https://code.claude.com/docs/pt/skills.md) atuais e re-injetadas. Requer Claude Code v2.1.304 ou posterior |
30| [Snapshot de status do Git](/docs/pt/settings-reference.md#includegitinstructions) | Se a sessão começou com um, Claude Code lê um novo do seu repositório |30| [Snapshot de status do Git](https://code.claude.com/docs/pt/settings-reference.md#includegitinstructions) | Se a sessão começou com um, Claude Code lê um novo do seu repositório |
31| O plano que Claude escreveu em [modo de planejamento](/docs/pt/permission-modes.md#analyze-before-you-edit-with-plan-mode) | Re-injetado do disco |31| O plano que Claude escreveu em [modo de planejamento](https://code.claude.com/docs/pt/permission-modes.md#analyze-before-you-edit-with-plan-mode) | Re-injetado do disco |
32| Regras com frontmatter `paths:` | Claude Code as recarrega [sob demanda](/docs/pt/memory.md#path-specific-rules) |32| Regras com frontmatter `paths:` | Claude Code as recarrega [sob demanda](https://code.claude.com/docs/pt/memory.md#path-specific-rules) |
33| CLAUDE.md aninhado em subdiretórios | Claude Code os recarrega [sob demanda](/docs/pt/memory.md#how-claude-md-files-load) |33| CLAUDE.md aninhado em subdiretórios | Claude Code os recarrega [sob demanda](https://code.claude.com/docs/pt/memory.md#how-claude-md-files-load) |
34| Arquivos que Claude leu ou editou | Claude Code relê até cinco, os mais recentemente modificados primeiro |34| Arquivos que Claude leu ou editou | Claude Code relê até cinco, os mais recentemente modificados primeiro |
35| Corpos de skills invocadas | Re-injetado, limitado a 5.000 tokens por skill e 25.000 tokens no total; os mais antigos são descartados primeiro |35| Corpos de skills invocadas | Re-injetado, limitado a 5.000 tokens por skill e 25.000 tokens no total; os mais antigos são descartados primeiro |
36| [Comandos em segundo plano](/docs/pt/interactive-mode.md#background-bash-commands) e [subagentes](/docs/pt/sub-agents.md#run-subagents-in-foreground-or-background) em segundo plano | Continuam em execução. Claude Code lembra Claude quais ainda estão em execução para que ele não inicie uma duplicata |36| [Comandos em segundo plano](https://code.claude.com/docs/pt/interactive-mode.md#background-bash-commands) e [subagentes](https://code.claude.com/docs/pt/sub-agents.md#run-subagents-in-foreground-or-background) em segundo plano | Continuam em execução. Claude Code lembra Claude quais ainda estão em execução para que ele não inicie uma duplicata |
37| Contexto que hooks adicionaram anteriormente | Resumido junto com o resto da conversa |37| Contexto que hooks adicionaram anteriormente | Resumido junto com o resto da conversa |
38| [SessionStart hooks](/docs/pt/hooks-guide.md#re-inject-context-after-compaction) que correspondem à fonte `compact` | Claude Code os executa e adiciona sua saída ao contexto compactado |38| [SessionStart hooks](https://code.claude.com/docs/pt/hooks-guide.md#re-inject-context-after-compaction) que correspondem à fonte `compact` | Claude Code os executa e adiciona sua saída ao contexto compactado |
39 39
40Logo após a compactação, Claude Code relê até cinco dos arquivos que Claude leu ou editou na sessão, escolhendo os modificados mais recentemente. Um arquivo com mais de 5.000 tokens volta como uma referência de caminho sem seu conteúdo, mostrado como `Referenced file` em vez de `Read`.40Logo após a compactação, Claude Code relê até cinco dos arquivos que Claude leu ou editou na sessão, escolhendo os modificados mais recentemente. Um arquivo com mais de 5.000 tokens volta como uma referência de caminho sem seu conteúdo, mostrado como `Referenced file` em vez de `Read`.
41 41
45 45
46## Quando sua janela de contexto se preenche46## Quando sua janela de contexto se preenche
47 47
48Claude Code faz compactação automática conforme você se aproxima do limite, então uma janela de contexto cheia não encerra sua sessão. A passagem automática funciona da mesma forma que a etapa `/compact` na linha do tempo. Veja [Quando o contexto se preenche](/docs/pt/how-claude-code-works.md#when-context-fills-up) para o que ela preserva. Para saber quando Claude Code também compacta uma conversa que você deixa ociosa, veja [compactação por inatividade](/docs/pt/settings-reference.md#idlecompaction).48Claude Code faz compactação automática conforme você se aproxima do limite, então uma janela de contexto cheia não encerra sua sessão. A passagem automática funciona da mesma forma que a etapa `/compact` na linha do tempo. Veja [Quando o contexto se preenche](https://code.claude.com/docs/pt/how-claude-code-works.md#when-context-fills-up) para o que ela preserva. Para saber quando Claude Code também compacta uma conversa que você deixa ociosa, veja [compactação por inatividade](https://code.claude.com/docs/pt/settings-reference.md#idlecompaction).
49 49
50Você também pode agir antes da passagem automática ser executada:50Você também pode agir antes da passagem automática ser executada:
51 51
52* **Compacte com um foco**: execute `/compact` com instruções, como `/compact focus on the auth bug fix`, antes de iniciar uma tarefa longa nova. O resumo mantém o que você escolhe em vez do que a passagem automática acha que é importante.52* **Compacte com um foco**: execute `/compact` com instruções, como `/compact focus on the auth bug fix`, antes de iniciar uma tarefa longa nova. O resumo mantém o que você escolhe em vez do que a passagem automática acha que é importante.
53* **Compacte parte da conversa**: execute `/rewind`, selecione uma mensagem e escolha **Summarize from here** ou **Summarize up to here**. Veja [Rewind and summarize](/docs/pt/checkpointing.md#rewind-and-summarize) para o que cada opção mantém e como orientar o resumo.53* **Compacte parte da conversa**: execute `/rewind`, selecione uma mensagem e escolha **Summarize from here** ou **Summarize up to here**. Veja [Rewind and summarize](https://code.claude.com/docs/pt/checkpointing.md#rewind-and-summarize) para o que cada opção mantém e como orientar o resumo.
54* **Compacte mais cedo**: execute [`/autocompact`](/docs/pt/commands#all-commands) com uma contagem de tokens, como `/autocompact 500k`, para definir o quão cheio a janela de contexto fica antes da passagem automática ser executada. Veja [Set the auto-compact window](/docs/pt/model-config.md#set-the-auto-compact-window) para valores aceitos e substituições.54* **Compacte mais cedo**: execute [`/autocompact`](https://code.claude.com/docs/pt/commands#all-commands) com uma contagem de tokens, como `/autocompact 500k`, para definir o quão cheio a janela de contexto fica antes da passagem automática ser executada. Veja [Set the auto-compact window](https://code.claude.com/docs/pt/model-config.md#set-the-auto-compact-window) para valores aceitos e substituições.
55* **Limpe entre tarefas**: execute `/clear` ao mudar para trabalho não relacionado. Conversa antiga ocupa espaço dos arquivos que você precisa em seguida e custa tokens em cada mensagem.55* **Limpe entre tarefas**: execute `/clear` ao mudar para trabalho não relacionado. Conversa antiga ocupa espaço dos arquivos que você precisa em seguida e custa tokens em cada mensagem.
56* **Delegue leituras grandes**: envie pesquisa para um [subagent](/docs/pt/sub-agents.md) para que o conteúdo do arquivo fique em sua janela de contexto, não na sua.56* **Delegue leituras grandes**: envie pesquisa para um [subagent](https://code.claude.com/docs/pt/sub-agents.md) para que o conteúdo do arquivo fique em sua janela de contexto, não na sua.
57 57
58Se você precisar de uma janela maior em vez de uma conversa menor, modelos Fable, Sonnet 5 e posteriores, Haiku 5.5, Opus 4.6 e posteriores, e Sonnet 4.6 suportam uma janela de contexto de 1 milhão de tokens. Veja [Extended context](/docs/pt/model-config.md#extended-context) para disponibilidade por plano e como selecionar uma variante de modelo `[1m]`. A compactação funciona da mesma forma no limite maior.58Se você precisar de uma janela maior em vez de uma conversa menor, modelos Fable, Sonnet 5 e posteriores, Haiku 5.5, Opus 4.6 e posteriores, e Sonnet 4.6 suportam uma janela de contexto de 1 milhão de tokens. Veja [Extended context](https://code.claude.com/docs/pt/model-config.md#extended-context) para disponibilidade por plano e como selecionar uma variante de modelo `[1m]`. A compactação funciona da mesma forma no limite maior.
59 59
60O ponto em que a compactação automática é executada depende do seu modelo e configuração. Veja [Default auto-compact thresholds](/docs/pt/model-config.md#default-auto-compact-thresholds) para os limites por modelo, e [Correct the window for a gateway or custom model ID](/docs/pt/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) se Claude Code assumir a janela errada para seu ID de modelo, como um alias de [LLM gateway](/docs/pt/llm-gateway).60O ponto em que a compactação automática é executada depende do seu modelo e configuração. Veja [Default auto-compact thresholds](https://code.claude.com/docs/pt/model-config.md#default-auto-compact-thresholds) para os limites por modelo, e [Correct the window for a gateway or custom model ID](https://code.claude.com/docs/pt/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) se Claude Code assumir a janela errada para seu ID de modelo, como um alias de [LLM gateway](https://code.claude.com/docs/pt/llm-gateway).
61 61
62## Verifique sua própria sessão62## Verifique sua própria sessão
63 63
67 67
68Para cobertura mais profunda dos recursos mostrados na linha do tempo, veja estas páginas:68Para cobertura mais profunda dos recursos mostrados na linha do tempo, veja estas páginas:
69 69
70* [Estenda Claude Code](/docs/pt/features-overview.md): quando usar CLAUDE.md vs skills vs regras vs hooks vs MCP70* [Estenda Claude Code](https://code.claude.com/docs/pt/features-overview.md): quando usar CLAUDE.md vs skills vs regras vs hooks vs MCP
71* [Armazene instruções e memórias](/docs/pt/memory.md): hierarquia CLAUDE.md e memória automática71* [Armazene instruções e memórias](https://code.claude.com/docs/pt/memory.md): hierarquia CLAUDE.md e memória automática
72* [Subagents](/docs/pt/sub-agents.md): delegue pesquisa a uma janela de contexto separada72* [Subagents](https://code.claude.com/docs/pt/sub-agents.md): delegue pesquisa a uma janela de contexto separada
73* [Melhores práticas](/docs/pt/best-practices.md): gerenciando contexto como sua restrição principal73* [Melhores práticas](https://code.claude.com/docs/pt/best-practices.md): gerenciando contexto como sua restrição principal
74* [Prompt caching](/docs/pt/prompt-caching.md): quais ações invalidam o prefixo em cache74* [Prompt caching](https://code.claude.com/docs/pt/prompt-caching.md): quais ações invalidam o prefixo em cache
75* [Reduza o uso de tokens](/docs/pt/costs.md#reduce-token-usage): estratégias para manter o uso de contexto baixo75* [Reduza o uso de tokens](https://code.claude.com/docs/pt/costs.md#reduce-token-usage): estratégias para manter o uso de contexto baixo