Aula 12 - Tratamento de Estado e Contexto 🔑
Criando Memória para suas IAs
Agenda de Hoje 📅
- Estado Transiente vs Persistente
- Gestão de Sessões
- Bases Vetoriais e Memória de Longo Prazo
- Poda de Contexto (Context Pruning)
- Summarization via MCP
1. O Problema da Memória 🧠
- IAs "esquecem" turnos passados.
- Estado (State) resolve a desorientação da IA.
2. Tipos de Estado
- Transiente: Durante a execução (volátil).
- Persistente: Salvo em banco de dados (durável).
3. Sessões e Segurança 🛡️
session_idpara separar usuários.- IA não pode ler dados de outra sessão.
4. Memória Semântica (Vetorial) 💾
graph LR
A[Pergunta] --> B[Busca Vetorial]
B --> C[Memória Relevante]
C --> D[Injeção no MCP]
D --> E[IA com Memória]
5. Técnicas de Economia de Tokens 🎈
- Summarization: Resumo do histórico.
- Pruning: Deletar o que não é mais útil.
6. Prática: Persistindo Preferências 💻
7. Fluxo de Memória no MCP
graph TD
User --> Client
Client -- "Busca Memória" --> DB[(Vector DB)]
DB -- "Contexto Antigo" --> Client
Client -- "Contexto Enriquecido" --> Model
8. Idempotência em Ações
- Rodar a mesma ferramenta não deve causar erros.
- Crucial caso a IA repita uma tentativa.
9. Resumo ✅
- Persistência dá "personalidade" à IA.
- Separe contextos por usuários (Sessões).
- Gerencie a Janela de Contexto com sabedoria.
10. Mini-Projeto: Memória de Preferências
- Implementar uma Tool que "lembra" o nome do usuário.
11. Dúvidas? 🤔
"Conhecimento é saber o que dizer; Memória é saber a quem dizer."