Memory
Basic Memory Operations
Examples
- Introduction
- Getting Started
- Agents
- Teams
- Workflows
- Applications
Agent Concepts
- Multimodal
- RAG
- Knowledge
- Memory
- Basic Memory Operations
- Persistent Memory with SQLite
- Agentic Memory Creation
- Basic Memory Search
- Agentic Memory Search
- Agent Memory Creation
- Agent Memory Management
- Agent with Session Summaries
- Multiple Agents Sharing Memory
- Multi-User Multi-Session Chat
- MongoDB Memory Storage
- PostgreSQL Memory Storage
- Mem0 Memory
- Async
- Hybrid Search
- Storage
- Tools
- Vector Databases
- Embedders
Models
- Anthropic
- AWS Bedrock
- AWS Bedrock Claude
- Azure AI Foundry
- Azure OpenAI
- Cohere
- DeepInfra
- DeepSeek
- Fireworks
- Gemini
- Groq
- Hugging Face
- Mistral
- NVIDIA
- Ollama
- OpenAI
- Perplexity
- Together
- xAI
- IBM
- LM Studio
- LiteLLM
- LiteLLM OpenAI
Memory
Basic Memory Operations
Code
cookbook/agent_concepts/memory/01_memory.py
from agno.memory.v2 import Memory, UserMemory
memory = Memory()
# Add a memory for the default user
memory.add_user_memory(
memory=UserMemory(memory="The user's name is John Doe", topics=["name"]),
)
for user_id, user_memories in memory.memories.items():
print(f"User: {user_id}")
for um in user_memories.values():
print(um.memory)
print()
# Add memories for Jane Doe
jane_doe_id = "jane_doe@example.com"
print(f"User: {jane_doe_id}")
memory_id_1 = memory.add_user_memory(
memory=UserMemory(memory="The user's name is Jane Doe", topics=["name"]),
user_id=jane_doe_id,
)
memory_id_2 = memory.add_user_memory(
memory=UserMemory(memory="She likes to play tennis", topics=["hobbies"]),
user_id=jane_doe_id,
)
memories = memory.get_user_memories(user_id=jane_doe_id)
for m in memories:
print(m.memory)
print()
# Delete a memory
memory.delete_user_memory(user_id=jane_doe_id, memory_id=memory_id_2)
print("Memory deleted\n")
memories = memory.get_user_memories(user_id=jane_doe_id)
for m in memories:
print(m.memory)
print()
# Replace a memory
memory.replace_user_memory(
memory_id=memory_id_1,
memory=UserMemory(memory="The user's name is Jane Mary Doe", topics=["name"]),
user_id=jane_doe_id,
)
print("Memory replaced\n")
memories = memory.get_user_memories(user_id=jane_doe_id)
for m in memories:
print(m.memory)
Usage
1
Create a virtual environment
Open the Terminal
and create a python virtual environment.
python3 -m venv .venv
source .venv/bin/activate
2
Install libraries
pip install -U agno
3
Run Example
python cookbook/agent_concepts/memory/01_memory.py