langchain_core.chat_history
.InMemoryChatMessageHistory¶
- class langchain_core.chat_history.InMemoryChatMessageHistory[source]¶
基础:
BaseChatMessageHistory
,BaseModel
内存中的聊天消息历史实现。
在内存列表中存储消息。
通过解析和验证关键字参数的输入数据来创建新的模型。
如果输入数据无法解析为有效模型,则引发ValidationError。
- 参数 messages: List[BaseMessage] [可选]¶
存储在内存中的消息列表。
- 异步 aadd_messages(messages: Sequence[BaseMessage]) None [source]¶
异步向存储中添加消息。
- 参数
messages (Sequence[BaseMessage]) – 要添加的消息。
- 返回类型
None
- add_ai_message(message: Union[AIMessage, str]) None ¶
向存储中添加AI消息字符串的便捷方法。
请注意,这是一个便捷方法。代码应优先使用批量add_messages接口,以减少对底层持久层的往返。
此方法可能在未来的版本中弃用。
- 参数
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
添加人类消息字符串到存储的便捷方法。
请注意,这是一个便捷方法。代码应优先使用批量add_messages接口,以减少对底层持久层的往返。
此方法可能在未来的版本中弃用。
- 参数
message (Union[HumanMessage, str]) - 要添加到存储中的人类消息。
- 返回类型
None
- async aget_messages() List[BaseMessage]
获取消息的异步版本。
可以覆盖此方法以提供一个高效的异步实现。通常,获取消息可能涉及到底层持久层的 IO。
- 返回
消息列表。
- 返回类型
列表[BaseMessage]