文档API 参考📓 教程🧑‍🍳 食谱🤝 集成💜 Discord🎨 Studio
API 参考

ChatMessage Store

用于存储聊天消息。

模块 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]

检索所有存储的聊天消息。

返回值:

聊天消息列表。