This example shows you how to use persistent memory with an Agent.After each run, user memories are created/updated.To enable this, set enable_user_memories=True in the Agent config.
from uuid import uuid4from agno.agent.agent import Agentfrom agno.db.postgres import PostgresDbfrom agno.models.openai import OpenAIChatfrom rich.pretty import pprintdb_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"db = PostgresDb(db_url=db_url)db.clear_memories()session_id = str(uuid4())john_doe_id = "john_doe@example.com"agent = Agent( model=OpenAIChat(id="gpt-5-mini"), db=db, enable_user_memories=True,)agent.print_response( "My name is John Doe and I like to hike in the mountains on weekends.", stream=True, user_id=john_doe_id, session_id=session_id,)agent.print_response( "What are my hobbies?", stream=True, user_id=john_doe_id, session_id=session_id)memories = agent.get_user_memories(user_id=john_doe_id)print("John Doe's memories:")pprint(memories)agent.print_response( "Ok i dont like hiking anymore, i like to play soccer instead.", stream=True, user_id=john_doe_id, session_id=session_id,)# You can also get the user memories from the agentmemories = agent.get_user_memories(user_id=john_doe_id)print("John Doe's memories:")pprint(memories)