Skip to main content
The SessionSummaryManager is responsible for generating and managing session summaries. It uses a model to analyze conversations and create concise summaries with optional topic extraction.

SessionSummaryManager Attributes

ParameterTypeDefaultDescription
modelOptional[Model]NoneModel used for session summary generation
session_summary_promptOptional[str]NoneCustom prompt for session summary generation. If not provided, uses default prompt
summary_request_messagestr"Provide the summary of the conversation."User message prompt for requesting the summary
summaries_updatedboolFalseWhether session summaries were created in the last run

SessionSummaryManager Methods

create_session_summary(session: Union[AgentSession, TeamSession]) -> Optional[SessionSummary]

Creates a summary of the session synchronously. Parameters:
  • session: The agent or team session to summarize
Returns:
  • Optional[SessionSummary]: A SessionSummary object containing the summary text, topics, and timestamp, or None if generation fails

acreate_session_summary(session: Union[AgentSession, TeamSession]) -> Optional[SessionSummary]

Creates a summary of the session asynchronously. Parameters:
  • session: The agent or team session to summarize
Returns:
  • Optional[SessionSummary]: A SessionSummary object containing the summary text, topics, and timestamp, or None if generation fails

SessionSummary Object

The SessionSummary object returned by the summary manager contains:
AttributeTypeDescription
summarystrConcise summary of the session focusing on important information
topicsOptional[List[str]]List of topics discussed in the session
updated_atOptional[datetime]Timestamp when the summary was created
I