โšกClaude Code v2.1
Modulul 07 ยท 15 min

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

Gandeste-te la layere ca la memoria umana: Layer 1 (CLAUDE.md) e ca instinctul โ€” mereu prezent. Layer 6 (Obsidian) e ca un jurnal โ€” il consulti cand ai nevoie.

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

MCP Memory este accesibil prin Model Context Protocol โ€” agentul il poate interoga in orice moment, fara sa-l incarce tot in context.

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

Session persistence nu inlocuieste STATE.md. Sesiunile au durata limitata si nu sunt o sursa de adevar pe termen lung.

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 /compact la breakpoint-uri logice (intre task-uri)
  • Foloseste /clear intre task-uri complet necorelate
  • La start sesiune: citeste STATE.md โ†’ verifica ultima sesiune โ†’ continua

๐Ÿšซ Anti-pattern

Nu stoca informatii temporare in layere permanente. Detaliile unei sesiuni specifice nu apartin in CLAUDE.md sau MCP memory โ€” doar concluziile confirmate.

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.

Verifica-ti cunostintele

Care layer de memorie este un knowledge graph structurat cu entitati si relatii?