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
|
|