Skip to main content

AgentSession Attributes

AgentSession Methods

upsert_run(run: RunOutput)

Adds a RunOutput to the runs list. If a run with the same run_id already exists, it updates the existing run.

get_run(run_id: str) -> Optional[RunOutput]

Retrieves a specific run by its run_id.

get_messages_from_last_n_runs(...) -> List[Message]

Gets messages from the last N runs with various filtering options:
  • agent_id: Filter by agent ID
  • team_id: Filter by team ID
  • last_n: Number of recent runs to include
  • skip_role: Skip messages with specific role
  • skip_status: Skip runs with specific statuses
  • skip_history_messages: Whether to skip history messages

get_session_summary() -> Optional[SessionSummary]

Get the session summary for the session

get_chat_history() -> List[Message]

Get the chat history for the session