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
SessionSummaryManager Methods
create_session_summary(session: Union[AgentSession, TeamSession], run_metrics: Optional[RunMetrics] = None) -> Optional[SessionSummary]
Creates a summary of the session synchronously.
Parameters:
session: The agent or team session to summarizerun_metrics: OptionalRunMetricscollector. When provided, the summary model’s token usage is accumulated under thesession_summary_modelkey
Optional[SessionSummary]: A SessionSummary object containing the summary text, topics, and timestamp, or None if generation fails
acreate_session_summary(session: Union[AgentSession, TeamSession], run_metrics: Optional[RunMetrics] = None) -> Optional[SessionSummary]
Creates a summary of the session asynchronously.
Parameters:
session: The agent or team session to summarizerun_metrics: OptionalRunMetricscollector. When provided, the summary model’s token usage is accumulated under thesession_summary_modelkey
Optional[SessionSummary]: A SessionSummary object containing the summary text, topics, and timestamp, or None if generation fails
SessionSummary Object
TheSessionSummary object returned by the summary manager contains: