01
Janela de contexto não é memória
A confusão mais comum é tratar a janela de contexto do modelo como se fosse memória. A janela é o que o modelo enxerga naquela chamada: o prompt, o histórico recente da conversa, as instruções. Ela é volátil (some quando a sessão acaba), limitada (tem um teto de tokens) e cara (cada token na janela é cobrado em toda chamada). Memória de longo prazo é o oposto em cada eixo: é persistente (sobrevive entre sessões), potencialmente ilimitada (mora num banco, não no prompt) e barata para guardar. O erro de arquitetura é tentar usar uma no lugar da outra: ou você empilha histórico na janela até estourar, ou finge que o modelo lembra de algo que nunca foi persistido.
A memória de longo prazo não substitui a janela, ela a alimenta. O fluxo é: a memória mora fora do modelo, e a cada turno você recupera dela um punhado de fatos relevantes e os injeta na janela como contexto. A tabela abaixo separa os dois papéis para deixar claro por que nenhum sozinho resolve.
| Dimensão | Janela de contexto | Memória de longo prazo |
|---|---|---|
| Duração | Volátil, morre na sessão | Persistente, sobrevive entre sessões |
| Tamanho | Limitada por teto de tokens | Ilimitada (mora em banco) |
| Custo | Cara: cobrada por chamada | Barata para guardar, custa só o que recupera |
| Papel | O que o modelo vê agora | De onde vem o que ele precisa ver |
A regra que organiza tudo: a memória é a fonte, a janela é a vitrine. Você guarda muito e mostra pouco. Todo o resto do artigo é sobre como escolher o pouco certo a mostrar, porque despejar a memória inteira na janela é tão ruim quanto não ter memória nenhuma: um agente afogado em contexto irrelevante responde pior do que um agente enxuto e focado.