memory.registry
Memory backend registry — creates backends from AgentSpec config.
create_memory_backend
def create_memory_backend(
memory_type: str | None,
user_id: str = "default",
agent_id: str | None = None,
config: dict[str, Any] | None = None) -> BaseMemoryBackend
Create a memory backend from AgentSpec memory field.
Parameters
memory_type : str | None
The memory backend type ("mem0", "ephemeral", or None).
None and "ephemeral" both return EphemeralMemory.
user_id : str
User identifier for memory isolation.
agent_id : str | None
Optional agent identifier.
config : dict | None
Backend-specific configuration.
Returns
BaseMemoryBackend An initialized memory backend.