当前位置: 首页 > news >正文

LangChain之多轮对话

为了让大模型能够记忆历史消息,让其在回答每一个问题时不至于都开启一次新的会话,langchain中内置了会话记忆的功能,接下来,我将举例介绍:

当我们有多个用户在对话时,为了方便对会话内容进行标记,我们为他们的对话进行一个标记,这里我们命名为:

session_id,并用store={}进行统一管理。

获取对应会话历史消息内容:

store={} # 获取会话历史 def get_session_history(session_id:str)->BaseChatMessageHistory: if session_id not in store: store[session_id] = InMemoryChatMessageHistory() return store[session_id]

其中:

InMemoryChatMessageHistory()

就是一个内存中的聊天历史容器,我们将聊天历史存入其对应的store[session_id]中进行保存。

创建一个可运行的模型,带会话历史:

# 创建一个可运行的模型,带会话历史 with_history_message_model = RunnableWithMessageHistory(model,get_session_history) config={"configurable":{"session_id":"1"}}
RunnableWithMessageHistory(model,get_session_history)

= 给一个普通 Runnable 加上“自动管理聊天历史”的能力,把 model 包装起来,让它能够根据 session_id 自动读取和保存历史消息。

http://www.jsqmd.com/news/1397225/

相关文章:

  • Apollo配置中心从入门到精通:架构、部署与动态配置实战
  • 2026年当下口碑好的海因环氧树脂厂商推荐,酯基季铵盐EQ-90/环氧氯丙烷-二甲胺共聚物,海因环氧树脂源头厂家哪家** - 企业权威推荐大使
  • XUnity.AutoTranslator 实战通关指南:让Unity游戏文本无障碍说中文
  • 一键解放双手:BetterGI原神自动化工具,把重复劳动统统交给它
  • 2026年,成都诚信商家的高度近视眼镜究竟藏着怎样的配镜秘密? - 企业推荐官
  • 别再做 AI POC 了:用 PSF 与 MVD 逃离“概念验证坟墓”
  • 深度解析Kafka核心四要素:消费者、消费者组、Topic与Partition的协作机制与生产实践
  • 外卖CPS平台开发推广员上下级关系处理
  • 2026年 海口琼山区智购废品收购站——再生资源回收的服务业务实坐标 - 卓企推荐
  • AFSIM 12篇 Java/Python 接入 AFSIM:TCP 客户端开发实战
  • 从被动响应到自主规划:Agentic Coding如何重构AI编程工作流
  • G-Helper华硕笔记本调校完整指南:从安装到深度优化的实战路径
  • 从亚马逊订单邮件演变看现代电商系统架构与通知服务设计
  • 泗县本地装饰装修怎么选,提莫装饰与好先生装饰服务解析 - 收录优先
  • 百度网盘解析实测:一条命令拿到分享文件的真实下载地址
  • 从错误现场到可重复实验,SAP Gateway Client 与 Payload Trace 的联动排错机制
  • 还在为百度网盘提取码翻遍论坛?baidupankey 帮你一键出结果
  • LNMP-电商平台-ECshop实战
  • Canal数据库增量日志解析:从原理到生产环境部署与调优
  • 动态规划实战:01背包如何求解数字组合方案数
  • 苏州黄金回收正规变现渠道,黄金变现秒到无拖延 - 资讯早知道
  • 2026最新降AI教程|可直接复制英文降AI指令(附3款英文降AIGC工具实测)
  • 2026贺州BBA豪车维修行业解析:车主痛点与门店优选攻略 - 收录优先
  • 10.vue指令6
  • 数学建模竞赛实战指南:从APMCM获奖案例解析团队协作与建模全流程
  • AIGC检测不过保姆级教程!5款工具从试用到复检完整操作! - 我要发一区
  • 英语阅读_As morning exercises started
  • Go项目数据库迁移实战:从手动SQL到golang-migrate自动化
  • UCIe基础学习1:chiplet 与 UCIe——为什么 die-to-die 互联成为必然
  • 华硕笔记本轻量控制工具 G-Helper:换掉 Armoury Crate 之后还剩多少功能?