langchain_core.chat_history.InMemoryChatMessageHistory

class langchain_core.chat_history.InMemoryChatMessageHistory[source]

基础: BaseChatMessageHistoryBaseModel

内存中的聊天消息历史实现。

在内存列表中存储消息。

通过解析和验证关键字参数的输入数据来创建新的模型。

如果输入数据无法解析为有效模型,则引发ValidationError。

参数 messages: List[BaseMessage] [可选]

存储在内存中的消息列表。

异步 aadd_messages(messages: Sequence[BaseMessage]) None[source]

异步向存储中添加消息。

参数

messages (Sequence[BaseMessage]) – 要添加的消息。

返回类型

None

异步 aclear() None[source]

异步清除存储中的所有消息。

返回类型

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]

clear() None[原始代码]

从存储中清除所有消息。

返回类型

None