大多数基于大型语言模型(LLM)的应用都有会话界面。会话中的一个重要组成部分是能够引用之前对话中引入的信息。在最基本的层面上,会话系统应该能够直接访问一些过去的消息。
我们将这种存储过去交互信息的能力称为“记忆(memory)”。LangChain提供了许多工具来为系统添加记忆功能。这些工具可以单独使用,也可以无缝地整合到 Chain中。
简介
记忆系统需要支持两个基本动作:读取和写入。请记住,每个Chain都定义了一些核心执行逻辑,期望某些输入。其中一些输入直接来自用户,但有些输入可以来自记忆。在给定的运行中,Chain将与其记忆系统交互两次。
1. 在接收到初始用户输入之后但在执行核心逻辑之前,Chain将从其记忆系统中读取并增强用户输入。
2. 在执行核心逻辑之后但在返回答案之前, Chain将把当前运行的输入和输出写入记忆,以便将来可以引用。图表说明了会话界面中记忆系统的读取和写入操作。