from agno.agent.agent import Agentfrom agno.db.postgres import PostgresDbfrom agno.models.openai import OpenAIChatfrom agno.tools.duckduckgo import DuckDuckGoToolsfrom 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"chat_agent = Agent( model=OpenAIChat(id="gpt-5-mini"), description="You are a helpful assistant that can chat with users", db=db, enable_user_memories=True,)chat_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,)chat_agent.print_response("What are my hobbies?", stream=True, user_id=john_doe_id)research_agent = Agent( model=OpenAIChat(id="gpt-5-mini"), description="You are a research assistant that can help users with their research questions", tools=[DuckDuckGoTools(cache_results=True)], db=db, enable_user_memories=True,)research_agent.print_response( "I love asking questions about quantum computing. What is the latest news on quantum computing?", stream=True, user_id=john_doe_id,)memories = research_agent.get_user_memories(user_id=john_doe_id)print("Memories about John Doe:")pprint(memories)