Gerencie o Contexto Como um Recurso
Uma conversa longa não é de graça. À medida que uma thread cresce, instruções anteriores ficam enterradas, o modelo se apoia mais nas mensagens recentes, e detalhes que você declarou vinte turnos atrás silenciosamente deixam de importar. Imagine a janela de contexto como uma caixa de tamanho fixo: conforme a conversa cresce, ela se enche, e suas instruções mais antigas são empurradas para o fundo, onde o modelo dá menos atenção a elas:
early turn long conversation
┌──────────────┐ ┌──────────────┐
│ SPEC (clear) │ │ chatter │ ◀ recent (heeded)
│ │ │ chatter │
│ │ │ fix attempt │
│ │ │ old code v3 │
│ │ ───▶ │ old code v2 │
│ │ ├──────────────┤
│ │ │ SPEC (buried)│ ◀ ignored
└──────────────┘ └──────────────┘
│ XXXXXXXXXXXX │ ◀ pushed out
└──────────────┘
Trate a janela de contexto como uma superfície de trabalho pela qual você é responsável por manter limpa, não como uma memória infinita.
Alguns hábitos ajudam:
- Reformule a especificação quando você mudar de direção. Não assuma que um requisito de dez mensagens atrás ainda vale. Resuma o alvo atual em um parágrafo curto e deixe a IA trabalhar a partir dele.
- Comece do zero para um novo problema. Quando você mudar do código de autenticação para um bug de CSS (Cascading Style Sheets — Folhas de Estilo em Cascata, a linguagem que controla a aparência de uma página), abra uma nova conversa. Arrastar contexto não relacionado piora o modelo, não melhora.
- Cole o código atual, não o histórico. Se uma função mudou cinco vezes, a IA não precisa das cinco versões antigas — ela precisa da que existe agora. Dê a ela o estado presente e a próxima mudança.
- Mantenha uma fonte de verdade curta fora do chat. Para uma tarefa mais longa, algumas linhas em um arquivo ("stack, decisões-chave, o que está pronto, o que vem a seguir") permitem que você reinicie uma conversa nova em segundos, em vez de reconstruí-la a partir da rolagem de mensagens.
O objetivo é o mesmo que percorre este capítulo inteiro: a cada momento, a IA deve estar trabalhando a partir de uma imagem precisa e compacta da tarefa — não de uma transcrição extensa pela qual ela tem que adivinhar seu caminho.