This example demonstrates how to use persistent memory with a team. After each run, user memories are created and updated, allowing the team to remember information about users across sessions and provide personalized experiences.
"""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 import Agentfrom agno.db.postgres import PostgresDbfrom agno.memory import MemoryManager # noqa: F401from agno.models.openai import OpenAIChatfrom agno.team import Teamdb_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"db = PostgresDb(db_url=db_url)session_id = str(uuid4())john_doe_id = "john_doe@example.com"# 1. Create memories by setting `enable_user_memories=True` in the Agentagent = Agent( model=OpenAIChat(id="gpt-5-mini"),)team = Team( model=OpenAIChat(id="gpt-5-mini"), members=[agent], db=db, enable_user_memories=True,)team.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,)team.print_response( "What are my hobbies?", stream=True, user_id=john_doe_id, session_id=session_id)# 2. Set a custom MemoryManager on the agent# memory_manager = MemoryManager(model=OpenAIChat(id="gpt-5-mini"))# memory_manager.clear()# agent = Agent(# model=OpenAIChat(id="gpt-5-mini"),# memory_manager=memory_manager,# )# team = Team(# model=OpenAIChat(id="gpt-5-mini"),# members=[agent],# db=db,# enable_user_memories=True,# )# team.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,# )# # You can also get the user memories from the agent# memories = agent.get_user_memories(user_id=john_doe_id)# print("John Doe's memories:")# pprint(memories)