对话缓冲记忆#

class langchain.memory.buffer.ConversationBufferMemory[source]#

基础类:BaseChatMemory

自版本0.3.1起已弃用:请参阅迁移指南:https://python.langchain.com/docs/versions/migrating_memory/ 在langchain==1.0.0之前不会移除。

一个基本的内存实现,仅存储对话历史。

这将整个对话历史存储在内存中,无需任何额外处理。

请注意,在某些情况下,当对话历史记录太大而无法适应模型的上下文窗口时,可能需要进行额外的处理。

param ai_prefix: str = 'AI'#
param chat_memory: BaseChatMessageHistory [Optional]#
param human_prefix: str = 'Human'#
param input_key: str | None = None#
param output_key: str | None = None#
param return_messages: bool = False#
async abuffer() Any[source]#

内存的字符串缓冲区。

Return type:

任何

async abuffer_as_messages() List[BaseMessage][source]#

如果 return_messages 为 False,则将缓冲区作为消息列表暴露。

Return type:

列表[BaseMessage]

async abuffer_as_str() str[source]#

如果return_messages为True,则将缓冲区暴露为字符串。

Return type:

字符串

async aclear() None#

清除内存内容。

Return type:

async aload_memory_variables(inputs: Dict[str, Any]) Dict[str, Any][source]#

返回给定链的文本输入的键值对。

Parameters:

输入 (字典[字符串, 任意类型])

Return type:

Dict[str, Any]

async asave_context(inputs: Dict[str, Any], outputs: Dict[str, str]) None#

将此对话的上下文保存到缓冲区。

Parameters:
  • inputs (Dict[str, Any])

  • outputs (Dict[str, str])

Return type:

clear() None#

清除内存内容。

Return type:

load_memory_variables(inputs: Dict[str, Any]) Dict[str, Any][source]#

返回历史缓冲区。

Parameters:

输入 (字典[字符串, 任意类型])

Return type:

Dict[str, Any]

save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) None#

将此对话的上下文保存到缓冲区。

Parameters:
  • inputs (Dict[str, Any])

  • outputs (Dict[str, str])

Return type:

property buffer: Any#

内存的字符串缓冲区。

property buffer_as_messages: List[BaseMessage]#

如果 return_messages 为 False,则将缓冲区作为消息列表暴露。

property buffer_as_str: str#

如果return_messages为True,则将缓冲区暴露为字符串。

使用 ConversationBufferMemory 的示例