Skip to main content
InMemoryDb is a class that implements the Db interface using an in-memory database. It provides lightweight, in-memory storage for Agent, Team, and Workflow sessions.

Parameters

InMemoryDb() takes no parameters. Sessions, memories, metrics, eval runs, knowledge, and cultural knowledge are stored in internal lists. The instance id is an auto-generated UUID.

Methods

upsert_sessions

Upsert multiple sessions in one method call. Parameters:
  • sessions (List[Session]): List of sessions to upsert
  • deserialize (Optional[bool]): Whether to deserialize the sessions. Defaults to True
  • preserve_updated_at (bool): Whether to keep the sessions' existing updated_at timestamps. Defaults to False
Returns: List[Union[Session, Dict[str, Any]]]

upsert_memories

Upsert multiple memories in one method call. Parameters:
  • memories (List[UserMemory]): List of memories to upsert
  • deserialize (Optional[bool]): Whether to deserialize the memories. Defaults to True
  • preserve_updated_at (bool): Whether to keep the memories' existing updated_at timestamps. Defaults to False
Returns: List[Union[UserMemory, Dict[str, Any]]]