Tipos de Memória
Diferentes aplicações podem requerer tipos variados de memória. Apesar de a analogia não ser perfeita, examinar a memória humana pode trazer insights. Algumas pesquisas (por exemplo, o paper CoALA) mapearam os tipos de memórias dos seres humanos para os tipos de memórias usadas nos agentes de IA.
| Tipo de Memória | O que é Armazenado | Exemplo Humano | Exemplo de Agente |
|---|---|---|---|
| Working | Histórico | Coisas que acabei de conversar | Histórico de uma conversa |
| Semântica | Fatos | Coisas que aprendi na escola | Fatos sobre um usuário |
| Episódica | Experiências | Coisas que eu fiz | Ações anteriores do agente |
| Procedural | Instruções | Instintos ou habilidades motoras | Prompt ou instruções do sistema do agente |
Working Memory
Working memory é a memória de ‘curtíssimo’ prazo, usada para lembrar o histórico de mensagens das conversas que estão em andamento. É a memória usada e atualizada em tempo real para uma conversa, e é o tipo de memória mais utilizado. Para chats amplamente utilizados, ela pode demandar também um gerenciamento da memória de curto prazo para que o histórico não se torne maior do que o context window do modelo. Veja mais sobre isso, e como gerenciar essa memória, nesse link .
Episodic Memory
Episodic Memory é usada para guardar a coleção de ‘experiências’ ou episódios passados do agente. Isso inclui basicamente duas coisas na memória:
- As interações pelas quais o agente já passou, ou seja, guardar todas as working memories
- A geração de uma análise pós-conversa dos aspectos mais importantes daquela interação, gerando e guardando na memória as seguintes informações:
-
- Palavras chave da conversa
-
- O que funcionou bem
-
- O que não funcionou

Semantic Memory
Semantic Memory representa o conhecimento estruturado da IA sobre fatos, conceitos e seus relacionamentos. Tem mais a ver com o que a IA ‘sabe’ ao invés de apenas lembrar ‘experiencias’. Esse tipo de memória é usado para colocar conhecimento fundamental no qual a IA deve se basear para suas respostas, e é implementado através de técnicas como Retrieval Augmented Generation (RAG), onde as informações relevantes para as respostas são dinamicamente buscadas da base de conhecimento.
Procedural Memory
Procedural Memory representa a memória de ‘como fazer coisas’, e nos possibilita executar sequências complexas de ações sem precisar pensar em cada etapa.