claudeers.

🔓 unclaimed — this page was auto-generated from GitHub. Are you the creator?

Claim this page →
// RAG & Knowledge

Agent_Memory_Techniques

Agent memory for LLMs: 30 runnable Jupyter notebooks covering conversation buffers, vector stores, knowledge graphs, episodic and semantic memory, MemGPT, Me…

Actively maintained
100/100
last commit 5 days ago
last release about 1 month ago
releases 1
open issues 0
// install
git clone https://github.com/NirDiamant/Agent_Memory_Techniques

🧠 Agent Memory Techniques

Agent Memory Techniques for LLMs: 30 runnable Jupyter notebooks covering every major memory pattern

Learn every agent memory technique for LLM agents.

If you find this useful, please star the repo so more learners can discover it.

🧭 New here? Start with 01 Conversation Buffer Memory or pick a Learning Path. Prefer a visual? See the Decision Tree below. 30 runnable Jupyter notebooks covering conversation buffers, vector stores, knowledge graphs, episodic and semantic memory, working memory, MemGPT, Mem0, Letta, Zep, Graphiti, LoCoMo benchmarks, and production memory patterns.


📖 Go deeper on RAG

RAG Made Simple

RAG Made Simple - the 400-page visual guide to RAG, by the author of this repo. Amazon Bestseller in Generative AI · 1,500+ readers · ⭐ 4.6

Get it - 33% off with code RAGKING → · Read Chapter 1 free


📫 Stay Updated

🚀
Weekly
Updates
💡
Expert
Insights
🎯
Top 0.1%
Content

Subscribe to DiamantAI Newsletter

Join over 50,000 readers getting clear AI tutorials every week. Subscribers also get early access and a 33% discount on my book.

DiamantAI newsletter


💡 Why Agent Memory Matters

💡 Quick Answer (for search engines and skimmers)

Agent memory is the set of techniques that let an LLM-based agent (a system built around a Large Language Model) remember information across turns, sessions, and tasks. Without memory, an agent re-derives context every time and cannot personalize, learn, or maintain coherence over long interactions. This repository documents 30 distinct memory techniques, grouped into six families: short-term context management, long-term storage, cognitive architectures, retrieval and multi-agent patterns, batteries-included frameworks, and production deployment patterns.

Think about a friend who forgets every conversation you've ever had. Every morning you're strangers again. That's what most AI agents are like today.

Every AI agent eventually hits the same wall: it forgets.

In 2026, AI agents are everywhere. But most of them still forget what you told them yesterday. Without strong memory, an agent can't keep context across conversations. It can't learn from past chats. It can't build a lasting relationship with you.

The landscape is shifting fast:

  • Anthropic's 7 Layers of Memory (March 2026): from conversation context to cross-project knowledge, defining the memory hierarchy for Claude Code
  • Mem0: managed memory layer gaining rapid adoption for personalized AI
  • Letta (MemGPT): self-editing memory with inner/outer monologue architecture
  • Zep: temporal knowledge graphs for long-term agent memory
  • Graphiti: episodic-to-semantic knowledge graph extraction
  • MemOS & Memori: memory-as-infrastructure platforms for production agents

But there's no single hands-on guide that teaches you how each technique works, when to use it, and how to build it yourself.

That's why this repository exists. 30 techniques. Runnable notebooks. Real code you can use today.


🗺️ Taxonomy of Agent Memory Techniques

Agent memory taxonomy: 30 techniques across 6 families (short-term, long-term, cognitive architectures, retrieval, frameworks, production)

The 30 techniques fall into six families. Each family solves a different memory problem. Each technique lives in its own notebook.

FamilyWhat it solvesTechniques
Short-termKeep recent turns in memory without filling up the context window.01 - 05
Long-termSave knowledge across sessions, users, and time.06 - 11
Cognitive architecturesWorking, hierarchical, and reflective memory systems.12 - 19
Retrieval & routingChoose what to recall and when.20 - 23
FrameworksProduction-ready memory libraries (Mem0, Letta, Zep, Graphiti).24 - 27
Evaluation & productionMeasure, benchmark, and deploy memory.28 - 30

🧭 Which Technique Do I Need?

30 techniques grouped by what you are building. Pick the group that matches your goal, then open the technique inside it.

Decision tree: which agent memory technique do I need?

Quick text version:

  • Need to manage the current chat? Start with 01-05 (short-term memory).
  • Need to persist across sessions? Start with 06 Vector Store or 21 Cross-Session Memory.
  • Building a cognitive architecture with multiple stores? See 12-19.
  • Using a framework? Go straight to 24 Graphiti, 25 Mem0, 26 Letta, or 27 Zep.
  • Evaluating or shipping to production? See 28-30.

Still not sure? Start with 01 Conversation Buffer. Almost every other technique builds on it.


📐 Compare Techniques at a Glance

Looking to filter by constraint (persistence, retrieval style, token cost, best-for use case)? See the side-by-side comparison matrix covering all 30 techniques in one table.


📚 All 30 Techniques

Short-term memory techniques for LLM agents: conversation buffers, sliding window, summary, token budget

🔄 Short-Term Memory (Techniques 1-5)

Manage the conversation inside a single chat.

#TechniqueDescriptionNotebook
01Conversation Buffer MemorySave the full conversation, word for word. The simplest pattern, and the base for everything else.Notebook · Colab
02Sliding Window MemoryKeep only the last few messages. You limit the size, but you keep the recent parts.Notebook · Colab
03Summary MemoryReplace old turns with a short summary written by the model. You lose length but keep the meaning.Notebook · Colab
04Summary Buffer MemorySummarize older turns, but keep recent messages word for word. You get both.Notebook · Colab
05Token Buffer MemoryTrim the history to fit a strict token budget. Drop the oldest messages first.Notebook · Colab

Long-term memory techniques for LLM agents: vector store, entity, knowledge graph, episodic, semantic, procedural

💾 Long-Term Memory (Techniques 6-11)

Storage that survives across sessions and users.

#TechniqueDescriptionNotebook
06Vector Store MemoryTurn past messages into vectors (number lists that capture meaning). Search them later by similarity.Notebook · Colab
07Entity MemoryPull out and track facts about people, projects, and preferences. Update them as the conversation grows.Notebook · Colab
08Knowledge Graph MemoryBuild a graph of how entities connect. Walk the graph to reason over what the agent has learned.Notebook · Colab
09Episodic MemoryStore complete interactions with when-and-where context. Good for "what happened when" questions.Notebook · Colab
10Semantic MemoryPull general facts out of interactions. Store them on their own, away from the raw episodes.Notebook · Colab
11Procedural MemoryCapture "how-to" knowledge: the procedures and workflows the agent picks up over time.Notebook · Colab

Cognitive architecture memory patterns: working memory, hierarchical layers, consolidation, compaction, self-reflection, routing, temporal, forgetting

🧩 Cognitive Architectures (Techniques 12-19)

Patterns borrowed from how humans remember.

#TechniqueDescriptionNotebook
12Working Memory & Context WindowManage the agent's limited attention. Prioritize, pin, and evict context on the fly.Notebook · Colab
13Hierarchical Memory LayersTiered storage with hot, warm, and cold layers. Promote and demote items as they age.Notebook · Colab
14Memory ConsolidationMerge, deduplicate, and strengthen memories. Inspired by how the brain consolidates during sleep.Notebook · Colab
15Memory CompactionCompress stored memories with summaries, entity extraction, or distillation. Save storage and tokens.Notebook · Colab
16Self-Reflection MemoryThe agent looks back at its own actions. It writes notes on what worked, and uses them next time.Notebook · Colab
17Memory RoutingPick the right memory store to read from or write to. Route by content type and intent.Notebook · Colab
18Temporal MemoryAttach timestamps to memories. Retrieve with time awareness and weight recent items higher.Notebook · Colab
19Forgetting & DecayForget on purpose. Use decay, access counts, or relevance to prune.Notebook · Colab

Memory retrieval and multi-agent patterns: retrieval patterns, cross-session memory, multi-agent shared memory, memory as tools

🔍 Retrieval & Multi-Agent (Techniques 20-23)

How agents find and share memories.

#TechniqueDescriptionNotebook
20Memory Retrieval PatternsCompare retrieval strategies: semantic search, recency, hybrid scoring, diversity, and re-ranking.Notebook · Colab
21Cross-Session MemorySave and reload agent state across sessions. The user picks up where they left off.Notebook · Colab
22Multi-Agent Shared MemoryShared stores, message passing, and agreement protocols for multi-agent teams.Notebook · Colab
23Memory with ToolsGive the agent memory tools it can call: save, search, forget. Treated like any other tool.Notebook · Colab

Agent memory frameworks and libraries: Graphiti, Mem0, Letta (MemGPT), Zep

🔧 Frameworks & Platforms (Techniques 24-27)

Work with the leading memory frameworks, hands-on.

#TechniqueDescriptionNotebook
24Graph Memory with GraphitiUse Zep's Graphiti to build time-aware knowledge graphs from chat. Extract episodes and general facts.Notebook · Colab
25Mem0 PatternsUse Mem0's managed memory layer. It handles extracting, storing, and fetching user-specific memories.Notebook · Colab
26Letta (MemGPT) PatternsBuild MemGPT's self-editing memory. Covers inner monologue, heartbeat events, and memory pressure.Notebook · Colab
27Zep MemoryUse Zep for dialog classification, entity extraction, and time-aware graphs. Built for production.Notebook · Colab

Agent memory evaluation and production: memory evaluation, LoCoMo and LongMemEval benchmarks, production deployment patterns

📊 Evaluation & Production (Techniques 28-30)

Measure your memory. Then ship it.

#TechniqueDescriptionNotebook
28Memory EvaluationMeasure memory quality. Check retrieval precision and recall, staleness, contradictions, and user satisfaction.Notebook · Colab
29Memory Benchmarks (LoCoMo)Run your memory against LoCoMo and LongMemEval benchmarks. See how it does over long conversations.Notebook · Colab
30Production Memory PatternsRun memory at scale. Caching, TTLs (time-to-live), sharding, backups, GDPR, and observability.Notebook · Colab

🎯 Learning Paths

Beginner: Foundations

New to agent memory? Start here. These are the building blocks.

01 Conversation Buffer → 02 Sliding Window → 03 Summary Memory →
05 Token Buffer → 06 Vector Store Memory → 21 Cross-Session Memory

Intermediate: Structured Memory

Ready for more? Add entities, graphs, and smarter retrieval.

07 Entity Memory → 08 Knowledge Graph → 09 Episodic Memory →
10 Semantic Memory → 20 Retrieval Patterns → 22 Multi-Agent Shared Memory

Advanced: Cognitive Architectures

Build human-inspired memory patterns for advanced agents.

12 Working Memory → 13 Hierarchical Layers → 14 Consolidation →
16 Self-Reflection → 17 Memory Routing → 19 Forgetting & Decay

Practitioner: Frameworks & Production

Connect to production tools and measure what you've built.

25 Mem0 → 26 Letta/MemGPT → 24 Graphiti → 27 Zep →
28 Evaluation → 29 Benchmarks → 30 Production Patterns

🚀 Quick Start

💡 Prefer not to install anything? Every notebook renders on GitHub directly. Click a technique in the table above to read it in your browser. Or use the Colab badges to run it in the cloud.

# Clone the repository
git clone https://github.com/NirDiamant/Agent_Memory_Techniques.git
cd Agent_Memory_Techniques

# Create a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Set up your API keys
cp .env.example .env
# Edit .env with your OPENAI_API_KEY and/or ANTHROPIC_API_KEY

# Launch Jupyter and start with the first technique
jupyter notebook all_techniques/01_conversation_buffer_memory/

📁 Project Structure

Agent_Memory_Techniques/
├── README.md                           # You are here
├── ROADMAP.md                          # Current state and what's next
├── LICENSE                             # Apache 2.0
├── CITATION.cff                        # How to cite this work
├── requirements.txt                    # Python dependencies
├── .env.example                        # API key template
├── llms.txt                            # LLM-discoverability index
│
├── all_techniques/                     # 30 technique folders, each with notebook + README
│   ├── 01_conversation_buffer_memory/
│   ├── 02_sliding_window_memory/
│   ├── ...
│   └── 30_production_memory_patterns/
│
├── docs/                               # Project documentation
│   ├── architecture.md                 # Memory system design patterns
│   ├── comparison.md                   # Side-by-side comparison of all 30 techniques
│   ├── glossary.md                     # Key terms and definitions
│   ├── learning_path.md                # Detailed learning path guide
│   ├── topics.md                       # Keyword index
│   ├── roadmap.md                      # Original planning archive
│   ├── FAQ.md                          # Frequently asked questions
│   └── CONTENT_STANDARDS.md            # Writing-style rules
│
├── .github/                            # GitHub community files
│   ├── CONTRIBUTING.md                 # How to contribute
│   ├── CODE_OF_CONDUCT.md              # Community guidelines
│   ├── SECURITY.md                     # Security policy
│   ├── FUNDING.yml                     # Sponsorship config
│   ├── ISSUE_TEMPLATE/                 # Issue templates
│   ├── pull_request_template.md        # PR template
│   └── workflows/                      # CI workflows
│
├── utils/                              # Shared helpers and validators
│   ├── helpers.py                      # Env loading, LLM clients, cosine, tokens
│   ├── validate_cells.py               # Notebook cell-structure validator
│   └── validate_style.py               # Prose-style validator
│
├── tests/                              # pytest smoke tests
├── data/                               # Small sample datasets
└── images/                             # Diagrams and visuals

📚 More from the same author

Run a course, newsletter, or dev community? You can earn 25% recommending RAG Made Simple to your audience.

🤝 Contributing

Contributors

We welcome contributions. You can fill in a notebook, fix a bug, improve the docs, or propose a new technique. Every contribution helps the next reader.

See CONTRIBUTING.md for the details.

Where we need help the most:

  • More techniques we haven't covered yet (propose one via an issue)
  • Architecture diagrams (Mermaid or ASCII)
  • More memory benchmarks and evaluation metrics
  • Integration examples for new frameworks

💖 Sponsors

Supporting this project helps keep educational AI content free and open. If your company uses agent memory in production, consider sponsoring to get your logo below.


This repo is part of a bigger collection of AI technique tutorials.

RepositoryStarsFocus
RAG Techniques26k+Retrieval-Augmented Generation techniques
GenAI Agents21k+Generative AI agent architectures
Agents Towards Production18k+Production-grade agent deployment
Prompt Engineering7k+Prompt engineering techniques

🏷️ Topics Covered

This repository is a practical reference for agent memory in Large Language Model (LLM) applications. For the full keyword index covering short-term, long-term, cognitive architectures, retrieval, frameworks, evaluation, and production patterns, see docs/topics.md.


⚠️ Disclaimer

This repository is for educational purposes. The code here shows how agent memory techniques work. It is not production-ready software. Do not use it as-is for handling regulated data, medical decisions, legal advice, or any high-stakes application without a careful review. The authors accept no responsibility for how you use this material.


📄 License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.


📖 Citation

If you use this repository in your research or teaching, please cite:

@misc{diamant2026agentmemory,
    title={Agent Memory Techniques: A Comprehensive Collection},
    author={Nir Diamant},
    year={2026},
    url={https://github.com/NirDiamant/Agent_Memory_Techniques
}

Built with care by Nir Diamant, making advanced AI accessible to everyone.


Agent_Memory_Techniques

// compatibility

Platformsapi, web
Operating systems
AI compatibilityclaude
LicenseApache-2.0
Pricingopen-source
LanguageJupyter Notebook

// faq

What is Agent_Memory_Techniques?

Agent memory for LLMs: 30 runnable Jupyter notebooks covering conversation buffers, vector stores, knowledge graphs, episodic and semantic memory, MemGPT, Mem0, Letta, Zep, Graphiti, LoCoMo benchmarks, and production patterns.. It is open-source on GitHub.

Is Agent_Memory_Techniques free to use?

Agent_Memory_Techniques is open-source under the Apache-2.0 license, so it is free to use.

What category does Agent_Memory_Techniques belong to?

Agent_Memory_Techniques is listed under automation in the Claudeers registry of Claude-compatible tools.

0 views
748 stars
unclaimed
updated 15 days ago

// embed badge

Agent_Memory_Techniques on Claudeers
[![Claudeers](https://claudeers.com/api/badge/agentmemorytechniques.svg)](https://claudeers.com/agentmemorytechniques)

// retro hit counter

Agent_Memory_Techniques hit counter
[![Hits](https://claudeers.com/api/counter/agentmemorytechniques.svg)](https://claudeers.com/agentmemorytechniques)

// reviews

// guestbook

0/500

// related in RAG & Knowledge

🔓

Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.

// ragheadroomlabs-ai/Python56,255Apache-2.0[ claude ]
🔓

A collection of notebooks/recipes showcasing some fun and effective ways of using Claude.

// raganthropics/Jupyter Notebook46,409MIT[ claude ]
🔓

✨ Light and Fast AI Assistant. Support: Web | iOS | MacOS | Android | Linux | Windows

// ragChatGPTNextWeb/TypeScript88,415MIT[ claude ]
🔓

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant contex…

// ragthedotmack/JavaScript86,462Apache-2.0[ claude ]
Connectorlinks several projects together across the ecosystem · 12 connections
→ see how Agent_Memory_Techniques connects across the ecosystem