Share via


ListMemory Class

Default implementation of Memory using list-based storage.

Provides in-memory storage for conversation messages with optional persistent storage backend support.

Initialize list-based memory.

Constructor

ListMemory(storage: ListStorage[UserMessage | ModelMessage | SystemMessage | FunctionMessage] | None = None)

Parameters

Name Description
storage

Optional storage backend. Defaults to in-memory ListLocalStorage

Default value: None

Methods

get_all

Retrieve all messages from the storage backend.

push

Add a message to the storage backend.

set_all

Replace all messages in the storage backend.

get_all

Retrieve all messages from the storage backend.

async get_all() -> list[Union[microsoft.teams.ai.message.UserMessage, microsoft.teams.ai.message.ModelMessage, microsoft.teams.ai.message.SystemMessage, microsoft.teams.ai.message.FunctionMessage]]

push

Add a message to the storage backend.

async push(message: UserMessage | ModelMessage | SystemMessage | FunctionMessage) -> None

Parameters

Name Description
message
Required

set_all

Replace all messages in the storage backend.

async set_all(messages: list[Union[microsoft.teams.ai.message.UserMessage, microsoft.teams.ai.message.ModelMessage, microsoft.teams.ai.message.SystemMessage, microsoft.teams.ai.message.FunctionMessage]]) -> None

Parameters

Name Description
messages
Required