RunnableWithMessageHistory
是 LangChain 中用于处理带有消息历史的交互的工具,它能帮助你实现多轮对话并管理对话历史。下面为你详细介绍如何在代码中使用它。
基本使用步骤
- 导入必要的模块:需要导入聊天模型、消息历史处理类等相关模块。
- 初始化聊天模型:选择合适的聊天模型,如
ChatOpenAI
。 - 初始化内存:使用
ConversationBufferMemory
来保存对话历史。 - 创建
RunnableWithMessageHistory
对象:将聊天模型和内存结合起来。 - 进行对话交互:循环接收用户输入,调用
RunnableWithMessageHistory
对象处理并获取回复。
示例代码
from langchain.chat_mod