什么是LangChain
LangChain 是一个基于语言模型开发应用程序的开源框架,用于构建基于大语言模型(LLMs)的端到端语言模型应用。它的核心理念是为各种大语言模型应用提供通用的接口,简化开发过程,并提供一套工具、组件和接口来创建由LLMs和聊天模型支持的应用程序。LangChain提供了多种组件来简化我们开发大语言模型应用的难度,本文来介绍其中Memory的使用方式。
Memory的作用
大多数 LLM 模型都有一个会话接口,当我们使用接口调用大模型能力时,每一次的调用都是新的一次会话。如果我们想和大模型进行多轮的对话,而不必每次重复之前的上下文时,就需要一个Memory来记忆我们之前的对话内容。
Memory就是这样的一个模块,来帮助开发者可以快速的构建自己的应用“记忆”。
用法一:Conversation buffer memory
Conversation buffer memory 是最简单的一种memory,它会把之前的对话信息全部记录下来。
import os
from dotenv import