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() -> intReturns the number of chat messages stored.
Returns:
The number of messages.
InMemoryChatMessageStore.write_messages
def write_messages(messages: List[ChatMessage]) -> intWrites 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() -> NoneDeletes all stored chat messages.
InMemoryChatMessageStore.retrieve
def retrieve() -> List[ChatMessage]Retrieves all stored chat messages.
Returns:
A list of chat messages.
