DynamoDb implements the Db interface with DynamoDB tables for Agent, Team, and Workflow sessions, memories, knowledge, metrics, evals, cultural knowledge, traces, and spans. Tables are created on first use with the required global secondary indexes.
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]]]