Pressione Esc para fechar

Agentes - Memory

← Voltar para o Dia 7: Agentes

Memory

O que é

Memory (memória) é o mecanismo que permite ao agente lembrar informações além de uma única chamada ao modelo.

LLMs são stateless: cada chamada começa do zero. Tudo o que o modelo "lembra" precisa ser enviado de novo no contexto. A memória é a forma organizada de fazer isso.

Como funciona

Costuma-se dividir em dois tipos:

Memória de curto prazo
→ o histórico da conversa/tarefa atual
→ vive dentro da Context Window
→ some quando a sessão termina

Memória de longo prazo
→ informações guardadas entre sessões
→ fica fora do modelo (banco, base vetorial, arquivos)
→ é recuperada quando relevante

A memória de longo prazo pode ser dividida ainda em:

  • episódica: o que aconteceu antes ("na semana passada o usuário pediu o relatório X");
  • semântica: fatos e preferências ("o usuário prefere respostas curtas");
  • procedural: como fazer as coisas ("para este cliente, sempre copiar o gerente").

Fluxo típico de memória de longo prazo:

Conversa
   ↓
Extrair fatos importantes
   ↓
Salvar (banco ou base vetorial)
   ↓
Nova sessão
   ↓
Buscar memórias relevantes (como no RAG)
   ↓
Inserir no contexto

Um exemplo

Sessão 1:

"Meu nome é Renée e trabalho com ServiceNow."

O agente salva: {nome: "Renée", area: "ServiceNow"}.

Sessão 2 (dias depois):

"Me sugira um projeto para estudar."

O agente recupera a memória e responde:

"Que tal um agente que classifica incidentes do ServiceNow?"

Por que é importante

Sem memória, o agente:

  • repete perguntas;
  • perde o fio em tarefas longas;
  • não personaliza respostas.

Desafios:

  • o que guardar: guardar tudo gera ruído;
  • contexto limitado: históricos longos precisam ser resumidos ou comprimidos;
  • privacidade: memórias podem conter dados pessoais (LGPD);
  • memórias erradas: um fato incorreto salvo contamina sessões futuras.

link de compartilhamento