This example demonstrates how to enable automatic session summaries that help maintain conversation context across longer interactions by summarizing previous conversations.
"""This example shows how to use the session summary to store the conversation summary."""from agno.agent.agent import Agentfrom agno.db.postgres import PostgresDbfrom agno.models.openai import OpenAIChatfrom agno.session.summary import SessionSummaryManager # noqa: F401db_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"db = PostgresDb(db_url=db_url, session_table="sessions")# Method 1: Set enable_session_summaries to Trueagent = Agent( model=OpenAIChat(id="gpt-5-mini"), db=db, enable_session_summaries=True, session_id="session_summary",)agent.print_response("Hi my name is John and I live in New York")agent.print_response("I like to play basketball and hike in the mountains")# Method 2: Set session_summary_manager# session_summary_manager = SessionSummaryManager(model=OpenAIChat(id="gpt-5-mini"))# agent = Agent(# model=OpenAIChat(id="gpt-5-mini"),# db=db,# session_id="session_summary",# session_summary_manager=session_summary_manager,# )# agent.print_response("Hi my name is John and I live in New York")# agent.print_response("I like to play basketball and hike in the mountains")