用于存储聊天消息。
模块 haystack_experimental.chat_message_stores.in_memory
InMemoryChatMessageStore
在内存中存储聊天消息。
InMemoryChatMessageStore.__init__
def __init__()
初始化 InMemoryChatMessageStore。
InMemoryChatMessageStore.to_dict
def to_dict() -> Dict[str, Any]
将组件序列化为字典。
返回值:
包含序列化数据的字典。
InMemoryChatMessageStore.from_dict
@classmethod
def from_dict(cls, data: Dict[str, Any]) -> "InMemoryChatMessageStore"
从字典反序列化组件。
参数:
data: 要反序列化的字典。
返回值:
反序列化后的组件。
InMemoryChatMessageStore.count_messages
def count_messages() -> int
返回存储的聊天消息数量。
返回值:
消息数量。
InMemoryChatMessageStore.write_messages
def write_messages(messages: List[ChatMessage]) -> int
将聊天消息写入 ChatMessageStore。
参数:
messages: 要写入的 ChatMessages 列表。
引发:
ValueError: 如果 messages 不是 ChatMessages 列表。
返回值:
已写入的消息数量。
InMemoryChatMessageStore.delete_messages
def delete_messages() -> None
删除所有存储的聊天消息。
InMemoryChatMessageStore.retrieve
def retrieve() -> List[ChatMessage]
检索所有存储的聊天消息。
返回值:
聊天消息列表。
