DocumentationAPI Reference📓 Tutorials🧑‍🍳 Cookbook🤝 Integrations💜 Discord🎨 Studio
API Reference

ChatMessage Store

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.