Framework-embedded memory
31 systems in the framework-embedded memory category of the AI Agent Infrastructure Landscape, grouped by maturity tier.
Tier 1 — battle-tested (7)
- Botpress LLMz Vector DB + LLMz engine + KB
Per-plan vector-DB storage quota + LLMz autonomous engine (in-session working memory) + Knowledge Base (semantic search over uploaded docs). Long-term user memory persists across sessions.
- Flowise Memory Buffer + Buffer-Window + Conversation-Summary nodes
Visual LangChain canvas. LangChain-native memory nodes (Buffer, Buffer Window, Conversation Summary Buffer) backed by internal chat_message DB table. Buffer Window limits to last K interactions; Summary Buffer compresses older turns whil…
- Langflow Memory SQLite buffer + Mem0/Redis integrations
Agent component has built-in chat memory enabled by default, keyed by session ID. Custom session IDs isolate per-user history. Bundled Mem0 + Redis integrations for external memory layers.
- Lindy AI Memory Selective KV memory injected into prompt
Saves high-signal facts (scheduling preferences, communication patterns, recurring rules) selectively rather than raw transcripts. Memory entries editable, injected into every prompt call, persist across all future executions.
- n8n AI Agent Memory Pluggable buffer + Postgres/Redis + vector
Low-code workflow platform. AI Agent node ships with pluggable memory sub-graph: Simple Memory for development; Postgres/Redis for production; vector store nodes (Qdrant, Pinecone, MongoDB Atlas) for semantic recall.
- Relevance AI Memory Short-term metadata + persistent KV store
Two memory scopes: conversation metadata (KV per-conversation) and persistent memory (cross-session). Enabling metadata auto-adds Add/Read conversation metadata tools.
- Voiceflow Memory Sliding-window buffer (vf_memory)
Chatbot platform. Tracks last 25 turns (configurable up to 100) as labelled assistant/user transcript stored in vf_memory string variable. Optional indefinite chat persistence across browser sessions.
Tier 2 — production-ready (17)
- AGiXT Adaptive Memory Adaptive provider-spanning + plugin storage
Open-source AI automation platform. Routes between short-term and long-term memory adaptively across any LLM provider; plugin system for storage backends. Memory managed at the instruction-management layer — task context, instruction sta…
- Agno (Phidata) Memory AgentStorage + AgentMemory + DBs
Agno (formerly Phidata). AgentStorage persists sessions to a DB; AgentMemory auto-classifies/store user preferences and conversation summaries. Single-line integrations with LanceDB, Pinecone, Weaviate, Qdrant.
- AutoGen Memory List + teachable vectors
ListMemory chronological context + teachable agents that vectorise corrections. Integrates with Mem0/Zep rather than building deep memory natively.
- CrewAI Memory Short-term + long-term + entity
Memory subsystem inside the CrewAI orchestration framework; integrates with Mem0 for the long-term tier.
- Google ADK Memory SessionService tiers + VertexAIMemoryBank
Google's Agent Development Kit. Session services: InMemory / Database / VertexAI. Long-term: InMemoryMemoryService or VertexAIMemoryBankService (uses Vertex AI Memory Bank Preview for persistent cross-session memory).
- LangGraph Persistence Checkpoints + Store System
Distinct from LangMem. Built-in checkpointer saves graph state per super-step (short-term, thread-scoped). Store System adds long-term hierarchical key-value memory across threads with optional vector search + TTL. Postgres / Mongo / Red…
- LangMem (LangChain) Episodic / semantic / procedural
First-class memory module inside LangChain — explicit cognitive-science-style typing of memories.
- LlamaIndex Memory FIFO short-term + Memory Blocks
Two-tier model: ChatMessage FIFO queue with overflow flushed into long-term Memory Block objects. Memory class replacing older ChatMemoryBuffer.
- Mastra Memory LibSQL + semantic recall
TypeScript-first agent framework. Default memory: LibSQL store + on-device fastembed-js for semantic recall.
- OpenAI Agents SDK Memory Sessions + RunContextWrapper + categorised long-term
OpenAI's agent SDK. Sessions for working context within an agent loop; RunContextWrapper for structured persistent state. April 2026 update added categorised long-term memory: project / user / policy. Long-term tier typically backed by e…
- Pydantic-AI + Hindsight External memory bolted on
Pydantic-AI ships no native persistent memory; agents start fresh each run. Long-term memory typically added via third-party integration (e.g. Hindsight) using tools + auto-injected memory instructions.
- Retell AI In-call + integration-based long-term
Voice agents. Short-term context within call native; long-term memory via webhook integration to CRM / external DB. Cross-agent memory sharing in multi-agent setups.
- Semantic Kernel Memory Memory plugin for SK agents
Microsoft Semantic Kernel's memory plugin ( Microsoft.SemanticKernel.Plugins.Memory ). Plug-in approach to long-term memory in the SK agent framework.
- smolagents Memory In-process Python list (no persistence)
Hugging Face barebones agent framework. Memory lives as a Python list; no built-in persistence. Step callbacks let you mutate memory between steps. Persistence is left to the user — community proposals exist for "memory bank"-style addit…
- Stack AI Enterprise-KB RAG (no agent memory store)
Connects enterprise knowledge sources (SharePoint, Confluence, Notion, Drive, DBs) as memory layer with access controls, versioning, citations. Agents query at runtime; no separate session/cross-session store.
- Strands Agents Memory (AWS) Mem0 + AgentCore-backed
AWS code-first agent framework. Multi-LLM (Bedrock, Anthropic, Gemini, OpenAI). Memory via Mem0 integration (ElastiCache for Valkey + Neptune Analytics) or Bedrock AgentCore Memory. Local default uses FAISS; OpenSearch for production.
- Vapi (voice agents) Structured workflow state during call
Voice agents. Externalises memory from LLM into structured call state — variables rather than model recall — reducing hallucinations. Squad mode passes context across multi-agent assistant hand-offs in same call.
Tier 3 — emerging (7)
- DSPy History Signature-field / prompt-injection contract
dspy.History primitive — typed field holding messages: list[dict] that slots into any Signature . No persistent memory of its own; purely a structured context-injection contract. DSPy's optimisation loop (MIPRO, BootstrapFewShot) treats …
- Haystack Memory (deepset) Pipeline-native ChatMessageStore
Haystack 2.x: InMemoryChatMessageStore (experimental) + ChatMessageRetriever + ChatMessageWriter components in declarative pipelines. Legacy: ConversationSummaryMemory with LLM-compressed rolling summaries. Memory is an explicit pipeline…
- Inngest AgentKit — Network State Durable-network-state / event-driven
Memory as Network State — shared key-value store owned by the multi-agent network, readable by router / agents / tools. Persisted durably via Inngest infrastructure. Memory writes decoupled from response latency: agent responds immediate…
- Praison Memory Multi-agent framework memory module
PraisonAI multi-agent framework's built-in memory: per-agent short-term + cross-agent long-term, with Mem0 as the default long-term backend.
- Pydantic-AI MemoryTool Tool-delegated to model provider
Memory exposed via Anthropic SDK's BetaAbstractMemoryTool when Anthropic provider is active. No built-in persistent storage in the framework itself. Other providers require external memory (Hindsight, Mem0) wired in manually.
- Rivet Memory Node (Ironclad) Visual-graph first-class memory node
Open-source visual AI programming environment. Memory is a first-class graph node: stores text block, supports stable IDs (saving same ID overwrites enabling updates), injects stored text into downstream nodes when relevant. Memory is de…
- Spring AI ChatMemory Advisor-pattern Java-native memory
Wraps conversation memory behind an Advisor abstraction. MessageWindowChatMemory default 20-msg sliding window (preserves system messages); pluggable ChatMemoryRepository backends (in-memory, JDBC, Cassandra, Neo4j). Memory injected as c…