or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

agent.mdagentos.mdeval.mdexceptions.mdguardrails.mdindex.mdknowledge.mdmedia.mdmemory.mdmodels.mdsessions.mdstorage.mdteam.mdtools.mdworkflow.md
tile.json

sessions.mddocs/

Session Management API

Session tracking, state management, and conversation history.

Types

AgentSession

from agno.session import AgentSession

@dataclass
class AgentSession:
    """Agent session stored in database"""
    
    session_id: str
    agent_id: Optional[str] = None
    team_id: Optional[str] = None
    user_id: Optional[str] = None
    workflow_id: Optional[str] = None
    
    session_data: Optional[Dict[str, Any]] = None
    metadata: Optional[Dict[str, Any]] = None
    agent_data: Optional[Dict[str, Any]] = None
    runs: Optional[List[RunOutput]] = None
    summary: Optional[SessionSummary] = None
    
    created_at: Optional[int] = None
    updated_at: Optional[int] = None
    
    def to_dict(self) -> Dict[str, Any]: ...
    def get_run(self, run_id: str) -> Optional[RunOutput]: ...
    def get_messages(...) -> List[Message]: ...

SessionSummaryManager

from agno.session import SessionSummaryManager

class SessionSummaryManager:
    def __init__(
        self,
        db: Union[BaseDb, AsyncBaseDb],
        model: Model,
        **kwargs
    ): ...

Usage Examples

from agno.agent import Agent
from agno.db.sqlite import SqliteDb

agent = Agent(
    model=...,
    db=SqliteDb(db_file="agent.db"),
    enable_session_summaries=True,
    add_session_summary_to_context=True
)