Storage for the chat messages.
Module haystack_experimental.chat_message_stores.in_memory
InMemoryChatMessageStore
Stores chat messages in-memory.
InMemoryChatMessageStore.__init__
def __init__()
Initializes the InMemoryChatMessageStore.
InMemoryChatMessageStore.to_dict
def to_dict() -> Dict[str, Any]
Serializes the component to a dictionary.
Returns:
Dictionary with serialized data.
InMemoryChatMessageStore.from_dict
@classmethod
def from_dict(cls, data: Dict[str, Any]) -> "InMemoryChatMessageStore"
Deserializes the component from a dictionary.
Arguments:
data
: The dictionary to deserialize from.
Returns:
The deserialized component.
InMemoryChatMessageStore.count_messages
def count_messages() -> int
Returns the number of chat messages stored.
Returns:
The number of messages.
InMemoryChatMessageStore.write_messages
def write_messages(messages: List[ChatMessage]) -> int
Writes chat messages to the ChatMessageStore.
Arguments:
messages
: A list of ChatMessages to write.
Raises:
ValueError
: If messages is not a list of ChatMessages.
Returns:
The number of messages written.
InMemoryChatMessageStore.delete_messages
def delete_messages() -> None
Deletes all stored chat messages.
InMemoryChatMessageStore.retrieve
def retrieve() -> List[ChatMessage]
Retrieves all stored chat messages.
Returns:
A list of chat messages.