Memory Overview
Persistent memory and state management for AI agents
Memory Overview
PraisonAI provides robust memory and persistence capabilities to help your agents remember conversations, store state, and maintain context across sessions.
Quick Start
from praisonaiagents import Agent
# Agent with automatic memory persistence
agent = Agent(
name="Assistant",
memory={"session_id": "my-session"} # Enable memory with session
)
agent.chat("Remember my name is John")
# Later...
agent.chat("What's my name?") # "Your name is John"Memory Types
| Type | Purpose | Best For |
|---|---|---|
| Session Memory | Conversation history | Chat continuity |
| Long-term Memory | Cross-session recall | User preferences |
| Graph Memory | Relationship tracking | Knowledge graphs |
When to Use What
| Need | Solution | Link |
|---|---|---|
| Persist conversations | Database adapters | Storage → |
| Resume sessions | Session ID | Session Resume → |
| Store user preferences | Long-term memory | Advanced Memory → |
| Track relationships | Graph memory | Graph Memory → |
| Decay-weighted, self-hosted recall | Dakera memory | Dakera Memory → |
Key Concepts
Session Persistence
Continue conversations across restarts
Database Support22+ supported database backends
Advanced MemoryLong-term memory and recall
Graph MemoryRelationship-aware memory