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 upsertdeserialize(Optional[bool]): Whether to deserialize the sessions. Defaults toTruepreserve_updated_at(bool): Whether to keep the sessions' existingupdated_attimestamps. Defaults toFalse
List[Union[Session, Dict[str, Any]]]
upsert_memories
Upsert multiple memories in one method call.
Parameters:
memories(List[UserMemory]): List of memories to upsertdeserialize(Optional[bool]): Whether to deserialize the memories. Defaults toTruepreserve_updated_at(bool): Whether to keep the memories' existingupdated_attimestamps. Defaults toFalse
List[Union[UserMemory, Dict[str, Any]]]