Session tracking, state management, and conversation history.
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]: ...from agno.session import SessionSummaryManager
class SessionSummaryManager:
def __init__(
self,
db: Union[BaseDb, AsyncBaseDb],
model: Model,
**kwargs
): ...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
)