Skip to content

MemoryBackend

Abstract base class for backends that provide memory (conversation history) persistence.

Description

MemoryBackend defines the interface for loading and committing conversation memory. Subclasses must implement both methods.

Methods

load_memory(session_id: str) -> MemoryModel

Load conversation memory for a given session.

Parameters:

  • session_id (str): The session identifier

Returns: MemoryModel - The conversation memory

commit_memory(session_id: str, memory: MemoryModel) -> None

Persist conversation memory for a given session.

Parameters:

  • session_id (str): The session identifier
  • memory (MemoryModel): The memory model to persist

Built-in Implementation

  • LegacyBackend: Default in-process implementation that stores memory in a StateContext container

Apache 2.0 License