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]