Cele 6 Layere de Memorie
Cum pastreaza agentul AI context si cunostinte intre sesiuni.
Problema: Memoria efemera
Un LLM nu are memorie nativa intre sesiuni. Fiecare conversatie noua incepe de la zero. Sistemul v2.1 rezolva asta prin 6 layere de memorie, fiecare cu un rol specific si un nivel diferit de persistenta.
๐ก Analogie
Vizualizarea celor 6 layere
Click pe un layer pentru detalii
Layer 1: CLAUDE.md
Mereu in context, mereu citit. Contine regulile fundamentale: principii, workflow PAUL, anti-pattern-uri. Este "constitutia" agentului.
Limita: trebuie sa ramana sub 150 de linii de instructiuni ca sa nu consume prea mult din context window.
Layer 2: Auto Memory (MEMORY.md)
Agentul poate salva notite in MEMORY.md. Primele 200 de linii sunt incarcate automat la fiecare sesiune. Aici salveaza:
- Pattern-uri confirmate prin multiple interactiuni
- Decizii arhitecturale importante
- Preferinte de workflow ale utilizatorului
- Solutii la probleme recurente
Layer 3: MCP Memory Server
Un knowledge graph stocat in .claude/memory.json. Spre deosebire de MEMORY.md (text liber), acest layer stocheaza entitati si relatii structurate.
// Exemplu de entitati in knowledge graph:
Entity: "TDD Workflow"
โ relatie: "used_in" โ "Phase 001"
โ relatie: "requires" โ "test framework"
Entity: "Phase 001"
โ relatie: "status" โ "completed"
โ relatie: "produced" โ "validate-structure.sh"โน๏ธ Info
Layer 4: STATE.md
Singura sursa de adevar pentru pozitia curenta. Citit la inceputul fiecarei sesiuni, actualizat la sfarsitul fiecareia. Am explorat STATE.md in detaliu in Modulul 02.
Layer 5: Session Persistence
Folosind flag-urile --continue si --resume, agentul poate relua o conversatie anterioara cu tot contextul intact.
# Continua ultima sesiune
claude --continue
# Alege o sesiune specifica
claude --resumeโ ๏ธ Atentie
Layer 6: Obsidian Vault
Directorul docs/ este un vault Obsidian โ versiunea human-readable si vizuala a memoriei agentului:
- Session notes auto-generate (
docs/30-sessions/) - ADR-uri โ Architecture Decision Records (
docs/20-architecture/adr/) - Graph view โ relatii vizuale intre concepte
- Dataview dashboards โ query-uri dinamice pe fisiere
Igiena memoriei
Reguli pentru a mentine memoria curata si utila:
- La finalul sesiunii: salveaza descoperirile critice in MCP memory
- Foloseste
/compactla breakpoint-uri logice (intre task-uri) - Foloseste
/clearintre task-uri complet necorelate - La start sesiune: citeste STATE.md โ verifica ultima sesiune โ continua
๐ซ Anti-pattern
Exercitiu
Identifica unde se afla fiecare layer in acest proiect. Deschide .claude/memory.json si observa structura knowledge graph-ului. Apoi verifica docs/30-sessions/ pentru un exemplu de session note.
Care layer de memorie este un knowledge graph structurat cu entitati si relatii?