Markdown Edit

LLM and Agent Memory

LLM and Agent Memory refers to the software architectures, data structures, and algorithms that provide Large Language Model (LLM) agents with persistent, stateful, and adaptive context across interactions and time. While standard foundation models are stateless between API calls and traditional Retrieval-Augmented Generation (RAG) focuses on static document retrieval, agent memory systems enable continuous learning, self-updating user profiles, episodic recall, and procedural skill acquisition.

graph TD
    User([User / Environment]) <--> Agent[LLM Agent Core]
    Agent <--> WM[Working Memory / Context Window]
    Agent <--> Engine[Memory Management Engine]

    subgraph "Persistent Cognitive Memory Layer"
        Engine <--> Episodic[Episodic Memory<br/>Past interactions, events, timelines]
        Engine <--> Semantic[Semantic Memory<br/>Facts, entities, preferences, world models]
        Engine <--> Procedural[Procedural Memory<br/>Skills, execution rules, playbooks]
    end

    subgraph "Storage & Indexing Substrates"
        Episodic --- VectorDB[(Vector Store / Chunks)]
        Semantic --- GraphDB[(Knowledge Graph / Triples)]
        Procedural --- DocStore[(Markdown / Structured Stores)]
    end

Core Cognitive Memory Taxonomy

Modern AI memory systems adopt cognitive psychology classifications to structure long-term agent state:

1. Working Memory (Short-Term / In-Context)

2. Episodic Memory (Events & Experiences)

3. Semantic Memory (Facts & Knowledge)

4. Procedural Memory (Skills & Rules)


Architectural Paradigms

Agent memory architectures have evolved into several distinct design patterns:

Paradigm Description Representative Systems Strengths Trade-offs
Flat Markdown & File Memory Memory stored in human-readable Markdown files (MEMORY.md, USER.md) with lightweight embeddings. Claude-Mem (cmem.ai), Hermes Agent Memory Providers, OpenClaw Inspectable, versionable with Git, transparent. Limited multi-hop relational reasoning.
Fact-Extraction & Vector Layers Automated LLM extraction of atomic facts into vector databases with decay and reflection. Mem0, Supermemory, LangMem Fast semantic search, automatic deduplication, easy integration. Weak temporal invalidation and relational joins.
LLM-as-an-OS (Virtual Paging) Hierarchical memory tiers (Core, Archival, Recall) actively managed by the LLM via tool calls. Letta Self-editing memory, explicit memory control by the agent. Higher LLM token overhead during paging operations.
Temporal Knowledge Graphs Knowledge graphs linking entities, relationships, and temporal validities with hybrid search. Graphiti and Zep, Cognee, HippoRAG Multi-hop reasoning, temporal fact invalidation, structured context. Graph construction latency and schema complexity.
Cognitive Databases & MCP Shared memory infrastructure exposed to agents via the Model Context Protocol (MCP) or APIs. Memory Store (Julep), Honcho Cross-tool interoperability, team-wide context sharing. Requires network infrastructure and multi-agent coordination.

Memory vs. Traditional RAG

Dimension Traditional RAG Agent Memory Systems
Data Flow Read-only (one-way retrieval from external corpora) Read-Write (bidirectional continuous extraction, storage, and recall)
Lifecycle Static documents indexed in advance Dynamic, self-improving, updated after each conversation or task turn
Focus Document chunk matching via semantic similarity Entity relationships, user identity, temporal awareness, and behavioral adaptation
Decay & Update Re-index entire corpus when documents change Incremental extraction, entity resolution, and temporal invalidation

Key Software and Implementations

The following systems implement LLM and agent memory across open-source and cloud environments: