langchain_community.chat_message_histories.file
.FileChatMessageHistory¶
- class langchain_community.chat_message_histories.file.FileChatMessageHistory(file_path: str, *
将聊天历史存储在本地文件中的聊天历史。
初始化聊天历史的文件路径。 :param file_path: 存储聊天历史本地文件的路径。 :param encoding: 用于文件操作的编码。默认为 None。 :param ensure_ascii: 如果为 True,则对 JSON 中的非 ASCII 字符进行转义。默认为 True。
属性
messages
从本地文件检索消息
方法
__init__
(file_path, *[, encoding, ensure_ascii])初始化聊天历史的文件路径。
aadd_messages
(messages)异步添加消息列表。
aclear
()异步从存储中移除所有消息
add_ai_message
(message)将 AI 消息字符串添加到存储的方便方法。
add_message
(message)将消息追加到本地文件中的记录
add_messages
(messages)添加消息列表。
add_user_message
(message)将人类消息字符串添加到存储的方便方法。
获取消息的异步版本。
clear
()从本地文件中清除会话内存
- 参数
file_path (str) –
encoding (Optional[str]) –
ensure_ascii (bool) –
- __init__(file_path: str, *, encoding: Optional[str] = None, ensure_ascii: bool = True) None [源代码]¶
初始化聊天历史的文件路径。 :param file_path: 存储聊天历史本地文件的路径。 :param encoding: 用于文件操作的编码。默认为 None。 :param ensure_ascii: 如果为 True,则对 JSON 中的非 ASCII 字符进行转义。默认为 True。
- 参数
file_path (str) –
encoding (Optional[str]) –
ensure_ascii (bool) –
- 返回类型
None
- async aadd_messages(messages: Sequence[BaseMessage]) None ¶
异步添加消息列表。
- 参数
messages (Sequence[BaseMessage]) – 存储的 BaseMessage 对象序列。
- 返回类型
None
- async aclear() None ¶
异步从存储中移除所有消息
- 返回类型
None
- add_ai_message(message: Union[AIMessage, str]) None ¶
将 AI 消息字符串添加到存储的方便方法。
请注意,这是一个便捷方法。建议代码优先使用批量添加消息的接口,以减少对底层持久化层的往返调用。
此方法可能在未来的版本中被弃用。
- 参数
message (Union[AIMessage, str]) – 要添加的 AI 消息。
- 返回类型
None
- add_message(message: BaseMessage) None[源代码]¶
将消息追加到本地文件中的记录
- 参数
message (BaseMessage) –
- 返回类型
None
- add_messages(messages: Sequence[BaseMessage]]) None¶
添加消息列表。
实现此方法以高效批量添加消息,避免对底层存储的重复访问。
- 参数
messages (Sequence[BaseMessage]) – 存储的 BaseMessage 对象序列。
- 返回类型
None
- add_user_message(message: Union[HumanMessage, str]) None¶
将人类消息字符串添加到存储的方便方法。
请注意,这是一个便捷方法。建议代码优先使用批量添加消息的接口,以减少对底层持久化层的往返调用。
此方法可能在未来的版本中被弃用。
- 参数
message (Union[HumanMessage, str]) – 要添加到存储中的人类消息。
- 返回类型
None
- asyncaget_messages() List[BaseMessage]¶
获取消息的异步版本。
可以覆盖此方法以提供高效的异步实现。
通常,获取消息可能涉及对底层持久层进行I/O操作。
- 返回类型
列表[BaseMessage]