This example shows you how to use persistent memory with an Agent.During each run the Agent can create/update/delete user memories.To enable this, set enable_agentic_memory=True in the Agent config.
from 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)john_doe_id = "john_doe@example.com"agent = Agent( model=OpenAIChat(id="gpt-5-mini"), db=db, enable_agentic_memory=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,)agent.print_response("What are my hobbies?", stream=True, user_id=john_doe_id)memories = agent.get_user_memories(user_id=john_doe_id)print("Memories about John Doe:")pprint(memories)agent.print_response( "Remove all existing memories of me.", stream=True, user_id=john_doe_id,)memories = agent.get_user_memories(user_id=john_doe_id)print("Memories about John Doe:")pprint(memories)agent.print_response( "My name is John Doe and I like to paint.", stream=True, user_id=john_doe_id)memories = agent.get_user_memories(user_id=john_doe_id)print("Memories about John Doe:")pprint(memories)agent.print_response( "I don't paint anymore, i draw instead.", stream=True, user_id=john_doe_id)memories = agent.get_user_memories(user_id=john_doe_id)print("Memories about John Doe:")pprint(memories)