---
title: "Gerenciamento de contexto"
description: "Gerencie o contexto de forma eficaz para obter melhores resultados"
---

---

O gerenciamento eficaz de contexto garante que o Verdent tenha as informações certas no momento certo, evitando a degradação de desempenho causada pela sobrecarga de contexto.

### O que você vai aprender

- Entender as janelas de contexto e seus limites
- Selecionar arquivos de forma estratégica para um contexto ideal
- Reconhecer a sobrecarga de contexto e reagir a ela
- Quando reiniciar o contexto para obter melhor desempenho
- Como a organização do espaço de trabalho afeta o contexto

---

## Entendendo as janelas de contexto

O tamanho da janela de contexto do Verdent for VS Code depende do modelo utilizado.

<Tabs>
  <Tab title="Modelos padrão (200K)">
    A maioria dos modelos usa janelas de contexto padrão de `200K`:

    - **Claude 4.5 Sonnet** — Equilibrado para tarefas complexas
    - **Claude 4.5 Haiku** — Rápido e eficiente
    - **GPT-5** — Excelente para raciocínio (Beta)
    - **GPT-5-Codex** — Otimizado para programação (Beta)

    **Capacidade:**

    - ~`200,000` tokens de capacidade total de memória
    - Suficiente para a maioria das tarefas de desenvolvimento e projetos de tamanho médio

    **O que está incluído:**

    - Todas as mensagens da conversa
    - Conteúdos de arquivos carregados no contexto
    - Saídas e respostas de ferramentas
    - Prompts e instruções do sistema
    - Definições de servidor MCP

    **Desempenho:**

    - Degrada significativamente ao se aproximar dos limites
    - Fique atento aos sinais de sobrecarga de contexto (respostas mais lentas, saídas menos precisas)
    - Reinicie o contexto com mais frequência para obter desempenho ideal
  </Tab>
  <Tab title="Contexto estendido (1M)">
    O Claude Sonnet 4.5 oferece contexto estendido (`1M` tokens) quando selecionado explicitamente ou quando a entrada excede `200K` tokens.

    **Capacidade:**

    - `1,000,000` tokens de memória total
    - 5x maior que os modelos padrão

    **Benefícios:**

    - Perfeito para carregar bases de código grandes inteiras sem fragmentação
    - Elimina a maioria das preocupações com gerenciamento de contexto em projetos grandes
    - Trabalhe por mais tempo antes de atingir os limites de contexto
    - Menos reinícios de sessão necessários

    **Quando usar:**

    - Bases de código grandes com `1000+` arquivos
    - Refatoração complexa de múltiplos arquivos em projetos inteiros
    - Sessões longas de desenvolvimento abrangendo várias tarefas relacionadas
    - Quando você deseja minimizar a sobrecarga de gerenciamento de contexto
  </Tab>
</Tabs>

---

## Seleção estratégica de arquivos

Seja estratégico na seleção de arquivos para otimizar o uso do contexto e evitar atingir os limites.

<Tip>
  Comece com menos arquivos e adicione mais apenas quando necessário; o Verdent sempre pode ler arquivos adicionais durante a conversa.
</Tip>

### Use menções com @ para inclusão explícita

```
@filename.js
```

O Verdent carrega arquivos relacionados automaticamente, mas `@-mentions` garante um contexto exato. Seja seletivo — inclua apenas arquivos diretamente relevantes para a tarefa atual.

### Monitore o uso do contexto

- Fique atento à degradação de desempenho à medida que as sessões ficam mais longas
- Esteja ciente do tamanho da conversa e da quantidade de arquivos
- Remova arquivos desnecessários do contexto sempre que possível

### Evite a sobrecarga de contexto

- Divida tarefas grandes em partes menores com menos arquivos por tarefa
- Concentre-se apenas em arquivos relacionados — não carregue toda a base de código de uma vez
- Use o gerenciamento de servidores MCP para desativar integrações não utilizadas

### Boas práticas

- Inclua apenas arquivos que precisam ser modificados ou referenciados
- Faça referência a padrões existentes em vez de carregar arquivos de exemplo
- Para bases de código grandes, trabalhe em um módulo de cada vez
- Use a documentação do projeto (`AGENTS.md`) em vez de carregar muitos arquivos
- Evite o último quinto da janela de contexto em tarefas que exigem muita memória

### Para contexto estendido (1M tokens)

A seleção de arquivos se torna muito menos crítica — você muitas vezes consegue carregar repositórios de projeto inteiros sem atingir os limites.

---

## Reconhecendo a sobrecarga de contexto

<Tabs>
  <Tab title="Qualidade das respostas">
    **Sinais:**

    - Respostas menos precisas ou incompletas
    - Detalhes importantes do início da conversa estão faltando
    - Dificuldade em manter a consistência ao longo de sessões longas
    - Confusão sobre mudanças recentes ou contexto

    **Exemplos concretos:**

    - Sugere soluções que você já rejeitou anteriormente na sessão
    - Ignora convenções de código que você estabeleceu `20` mensagens atrás
    - Gera código que entra em conflito com mudanças feitas anteriormente na conversa
    - Propõe implementações que não correspondem à arquitetura do seu projeto discutida anteriormente

    **Sinal principal:** as respostas do Verdent ficam menos precisas ou inconsistentes
  </Tab>
  <Tab title="Problemas de velocidade">
    **Sinais:**

    - Tempos de resposta visivelmente mais lentos
    - Atrasos maiores no processamento antes do início das respostas
    - Aumento da latência entre mensagens

    **Exemplos concretos:**

    - Respostas que normalmente levam `5-10` segundos agora levam `30+` segundos
    - Atraso visível antes de o indicador de digitação aparecer depois de você enviar uma mensagem
    - As respostas em streaming começam muito mais devagar que o habitual
    - A execução de ferramentas (leitura de arquivos, buscas) leva visivelmente mais tempo

    **Sinal principal:** as respostas levam significativamente mais tempo que o habitual
  </Tab>
  <Tab title="Mudanças de comportamento">
    **Sinais:**

    - Pedidos para esclarecer informações já fornecidas
    - Esquecimento de padrões ou convenções estabelecidos anteriormente
    - Incapacidade de referenciar arquivos ou código discutidos anteriormente
    - Perguntas redundantes sobre a estrutura do projeto

    **Exemplos concretos:**

    - Pergunta "Qual framework você está usando?" quando você especificou React `30` mensagens atrás
    - Solicita caminhos de arquivo que você já `@-mentioned` várias vezes
    - Não lembra a convenção de nomenclatura que você estabeleceu no início da sessão
    - Reexplica conceitos ou abordagens que você já rejeitou com justificativas

    **Sinal principal:** o Verdent pergunta sobre coisas já discutidas
  </Tab>
  <Tab title="Indicadores técnicos">
    **Sinais:**

    - Aproximação do último quinto do limite de `200K` tokens (~`160K+` tokens usados)
    - Conversas longas com muitas leituras de arquivos e saídas de ferramentas
    - Vários servidores MCP ativados com definições de ferramentas pesadas
    - Arquivos grandes carregados no contexto repetidamente

    **Exemplos concretos:**

    - A sessão está em andamento há `2+` horas com `100+` mensagens
    - Você carregou `20+` arquivos com `@-mentions` ao longo da conversa
    - Vários arquivos grandes (`>1000` linhas cada) estão no contexto
    - Você tem `5+` servidores MCP ativados com definições de ferramentas extensas
    - A conversa inclui muitos resultados de grep/busca e leituras de arquivos

    **Sinal principal:** sessões muito longas com uso extenso de arquivos/ferramentas
  </Tab>
</Tabs>

**Quando agir:** a degradação de desempenho é seu principal sinal. Se as respostas do Verdent ficarem menos precisas, mais lentas ou inconsistentes, inicie uma nova sessão ou use estratégias de gerenciamento de contexto.

<Warning>
  Se as respostas do Verdent ficarem vagas ou repetitivas, pode estar ocorrendo sobrecarga de contexto. Reinicie a conversa para restaurar o desempenho completo.
</Warning>

**Observação:** com o contexto de `1M` tokens (Claude Sonnet 4.5), esses problemas são muito menos comuns.

---

## Quando reiniciar o contexto

<Tabs>
  <Tab title="Indicadores de desempenho">
    - Tempos de resposta visivelmente mais lentos
    - Respostas menos precisas ou inconsistentes
    - O Verdent esquecendo contexto ou padrões anteriores
    - Aproximação dos limites da janela de contexto (fique atento aos sinais de degradação)

    **Ação:** inicie uma nova sessão quando a qualidade cair
  </Tab>
  <Tab title="Transições de tarefa">
    - Alternância entre recursos ou módulos não relacionados
    - Conclusão de uma tarefa e mudança para a próxima
    - Após tarefas que exigem muita memória (grandes refatorações, trabalho arquitetural)
    - Mudança da fase de pesquisa para a fase de implementação

    **Ação:** nova sessão para cada nova tarefa importante
  </Tab>
  <Tab title="Após commits">
    - Após enviar recursos concluídos ao controle de versão
    - Entre pontos de verificação lógicos no fluxo de trabalho de desenvolvimento
    - Após ciclos de teste-verificação-commit

    **Ação:** commit → teste → nova sessão
  </Tab>
  <Tab title="Gerenciamento de sessões">
    - Antes de iniciar grandes recursos novos
    - Quando o histórico da conversa fica muito longo
    - Após concluir alterações em vários arquivos
    - Entre diferentes tipos de trabalho (depuração → desenvolvimento de recursos)

    **Ação:** inicie uma nova sessão proativamente antes que o contexto se degrade
  </Tab>
</Tabs>

**Fluxo de trabalho recomendado:** conclua uma unidade atômica de trabalho → teste → commit → limpe o contexto → comece do zero para a próxima tarefa.

**Observação:** inicie uma nova sessão para reiniciar o contexto. Para contextos de `1M` tokens, a limpeza é necessária com muito menos frequência.

---

## Impacto da organização do espaço de trabalho

A organização do espaço de trabalho afeta diretamente a eficiência com que o contexto é utilizado e a facilidade com que o Verdent consegue navegar pela sua base de código.

<Tabs>
  <Tab title="Bem organizado">
    **Arquivos menores e focados:**

    - Muitos arquivos pequenos consomem o contexto de forma mais eficiente do que poucos arquivos grandes
    - É mais fácil carregar apenas os módulos relevantes
    - Melhor controle granular sobre o que está no contexto
    - Reduz a necessidade de carregar arquivos grandes inteiros

    **Estrutura de diretórios clara:**

    - A organização lógica ajuda o Verdent a localizar arquivos relacionados
    - A organização baseada em recursos ou módulos melhora o direcionamento do contexto
    - Reduz a necessidade de carregar código não relacionado

    **`Documentation in AGENTS.md:`**

    - A documentação do projeto substitui a necessidade de carregar muitos arquivos de exemplo
    - Padrões arquiteturais descritos uma vez e referenciados repetidamente
    - Padrões de código documentados de forma centralizada
    - Reduz a sobrecarga de contexto causada por leituras exploratórias de arquivos

    **Benefícios:**

    - Trabalhe em módulos isolados sem carregar toda a base de código
    - Limites claros permitem sessões focadas
    - A divisão do trabalho se torna natural ao longo dos limites dos módulos
  </Tab>
  <Tab title="Mal organizado">
    **Problemas:**

    - Arquivos monolíticos forçam o carregamento de contextos grandes inteiros
    - Uma estrutura pouco clara exige carregar muitos arquivos para entender a arquitetura
    - Preocupações misturadas nos mesmos arquivos desperdiçam contexto com código irrelevante

    **Impacto:**

    - Problemas frequentes de limite de contexto
    - Tokens desperdiçados com código irrelevante
    - Dificuldade em isolar o trabalho em módulos específicos
    - Necessidade mais frequente de reiniciar sessões

    **Antipadrões comuns:**

    - Arquivos únicos de `5000+` linhas com várias preocupações
    - Estrutura de diretórios plana com `100+` arquivos na raiz
    - Nenhuma separação clara entre recursos/módulos
    - Falta de documentação centralizada
  </Tab>
  <Tab title="Estratégias de melhoria">
    **Abordagens de refatoração:**

    - Divida arquivos grandes em módulos menores e focados
    - Organize por recurso ou domínio (não por tipo de arquivo)
    - Crie uma hierarquia de diretórios clara
    - Extraia código compartilhado para módulos separados

    **Documentação:**

    - Crie `AGENTS.md` com padrões arquiteturais
    - Documente os padrões de código de forma centralizada
    - Mantenha arquivos `README` por módulo
    - Mantenha as decisões de design documentadas

    **Impacto no contexto:** para contextos padrão de `200K` tokens, espaços de trabalho organizados fazem a diferença entre atingir os limites com frequência ou raramente. Para contextos de `1M` tokens, a organização importa menos, mas ainda melhora a eficiência.
  </Tab>
</Tabs>

---

## Estratégias de otimização de contexto

A otimização eficaz do contexto combina monitoramento, planejamento estratégico e configuração técnica.

<Tabs>
  <Tab title="Monitoramento">
    **Fique atento aos sinais de desempenho:**

    - Monitore a qualidade e a velocidade das respostas ao longo das sessões
    - Note quando as respostas ficam mais lentas ou menos precisas
    - Acompanhe manualmente o tamanho da conversa e a quantidade de arquivos
    - Seja proativo ao iniciar novas sessões

    **O que monitorar:**

    - Precisão e consistência das respostas
    - Tempo até a primeira resposta (atraso do indicador de digitação)
    - Tempo total de conclusão da resposta
    - Memória de detalhes anteriores da conversa

    **Gerenciamento de subagentes:**

    - Desative subagentes personalizados não utilizados quando não forem necessários
    - Cada subagente ativado adiciona definições à sobrecarga do sistema
    - Mantenha ativados apenas os subagentes em uso ativo
    - Reative-os conforme necessário para tarefas específicas

    **Limite de ação:** quando você notar `2-3` sinais de degradação, é hora de iniciar uma nova sessão.

    <Tip>
      Monitore a qualidade das respostas como um indicador antecipado da saúde do contexto; respostas degradadas indicam que é hora de reiniciar.
    </Tip>
  </Tab>
  <Tab title="Planejamento de tarefas">
    **Abordagem de divisão:**

    - Divida tarefas grandes em partes menores
    - Conclua trabalhos relacionados em sessões focadas
    - Evite misturar diferentes tipos de tarefa em conversas longas
    - Evite o último quinto da janela de contexto em trabalhos que exigem muita memória

    **Gerenciamento de sessões:**

    - Inicie novas sessões entre tarefas importantes
    - Limpe o contexto após commits: teste → verifique → commit → nova sessão
    - Use tarefas para o planejamento de várias etapas
    - Trabalhe nos itens de tarefa em sessões focadas separadas

    **Padrão de boa prática:**

    1. Planeje a tarefa no Plan Mode
    2. Execute a implementação focada em uma nova sessão
    3. Teste e verifique as alterações
    4. Faça commit no controle de versão
    5. Inicie uma nova sessão para a próxima tarefa

    **Isolamento de tarefas:** mantenha a depuração separada do desenvolvimento de recursos e a pesquisa separada da implementação.
  </Tab>
  <Tab title="Gerenciamento de arquivos">
    **Inclusão estratégica:**

    - Use `@-mentions` para inclusão explícita de arquivos apenas quando necessário
    - Aproveite a documentação `AGENTS.md` em vez de carregar muitos arquivos
    - Trabalhe em um módulo de cada vez em projetos grandes
    - Divida arquivos grandes em componentes menores e focados

    **Princípios de seleção de arquivos:**

    - Inclua apenas arquivos que precisam de modificação ou referência direta
    - Prefira a documentação ao carregamento de arquivos de exemplo
    - Remova arquivos do contexto quando não forem mais necessários
    - Carregue arquivos sob demanda, e não preventivamente

    **Tratamento de arquivos grandes:**

    - Considere dividir arquivos com mais de `500` linhas
    - Extraia utilitários e auxiliares para arquivos separados
    - Use limites de módulo claros
    - Documente as relações entre arquivos em `AGENTS.md`
  </Tab>
  <Tab title="Fluxo de trabalho">
    **Fluxo de trabalho de otimização:**

    Monitore o desempenho → identifique o inchaço da sessão → desative subagentes não utilizados → inicie novas sessões proativamente → concentre-se na qualidade da tarefa

    **Prática diária:**

    - Inicie cada recurso importante com um contexto novo
    - Faça commits com frequência e reinicie entre os commits
    - Mantenha as sessões focadas em objetivos únicos
    - Revise o uso do contexto em pontos de pausa naturais

    **`For Extended Context (1M tokens):`** Com a janela de contexto maior do Claude Sonnet 4.5, a otimização se torna menos crítica — concentre-se na qualidade da tarefa em vez do gerenciamento agressivo de contexto. Ainda assim, boas práticas continuam melhorando a eficiência e a organização.
  </Tab>
</Tabs>

---

## Perguntas frequentes

<Accordion title="Qual é a diferença entre as janelas de contexto de 200K e 1M?">
  Os modelos padrão (Claude 4.5 Sonnet, Haiku, GPT-5, GPT-5-Codex, MiniMax-M2) têm janelas de contexto de `200K` tokens, suficientes para a maioria das tarefas. O Claude Sonnet 4.5 oferece contexto estendido de `1M` tokens (5x maior) para bases de código grandes com `1000+` arquivos, refatoração complexa de múltiplos arquivos ou sessões longas de desenvolvimento. O contexto de `1M` é ativado automaticamente quando a entrada excede `200K` tokens ou pode ser selecionado explicitamente.
</Accordion>

<Accordion title="Devo reiniciar o contexto manualmente ou o Verdent faz isso automaticamente?">
  Você precisa iniciar manualmente uma nova sessão para reiniciar o contexto — o Verdent não limpa o contexto automaticamente. Boa prática: reinicie após concluir uma unidade atômica de trabalho, testar e fazer commit no controle de versão. Para contextos de `1M` tokens, os reinícios são necessários com muito menos frequência.
</Accordion>

<Accordion title="Quantos arquivos posso carregar no contexto com segurança?">
  Não há um limite fixo de arquivos — depende do tamanho dos arquivos e da contagem total de tokens. Para contextos de `200K`, evite carregar `20+` arquivos grandes (`>1000` linhas cada). Concentre-se em arquivos diretamente relevantes para a tarefa atual. Use `@-mentions` de forma seletiva e aproveite a documentação `AGENTS.md` em vez de carregar muitos arquivos de exemplo. Com o contexto de `1M`, a seleção de arquivos se torna muito menos crítica.
</Accordion>

<Accordion title="O que conta para a minha janela de contexto?">
  Tudo na sua sessão: todas as mensagens da conversa, conteúdos de arquivos carregados no contexto, saídas de ferramentas (resultados de grep/busca, leituras de arquivos), prompts e instruções do sistema e definições de servidor MCP. Cada um deles consome tokens da sua capacidade total de contexto.
</Accordion>

<Accordion title="Reiniciar o contexto vai perder meu trabalho?">
  Não — reiniciar o contexto apenas limpa o histórico da conversa e os arquivos carregados na memória. Suas alterações de código reais, commits e modificações de arquivo são preservados. Sempre faça commit do seu trabalho no controle de versão antes de reiniciar o contexto, por segurança. Reinicie → inicie uma nova sessão → continue trabalhando na próxima tarefa.
</Accordion>

---

## Veja também

<CardGroup cols={3}>
  <Card title="Engenharia de prompts" icon="message" href="/docs/verdent-for-vscode/best-practices/prompts">
    Boas práticas para escrever prompts eficazes
  </Card>
  <Card title="Modos de execução" icon="toggle-on" href="/docs/verdent-for-vscode/execution-modes/overview">
    Entenda os modos de execução e suas implicações de recursos
  </Card>
  <Card title="Gerenciamento de recursos" icon="chart-line" href="/docs/verdent-for-vscode/resource-management/monitoring">
    Monitore o uso de tokens, créditos e desempenho
  </Card>
</CardGroup>
