首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
多轮对话:用持久化记住历史
📅 2026/10/22 20:56:36
✍️ 爱科研究院
👁 阅读 3,247
个人主页 for_ever_love__ 欢迎各位大佬莅临其他栏目: 大模型开发从0到1 其他栏目: iOS项目总结大全 其他栏目: 我想学python了 其他栏目: iOS UI 文章目录多轮对话用持久化记住历史一、核心就三步二、为什么不用手动拼历史三、常见坑四、和生产接上多轮对话用持久化记住历史聊天机器人最基础的能力是「记得刚才聊到哪」。在 LangGraph 里这件事不是靠把历史消息传来传去而是靠Checkpointer MessagesState 同一个 thread_id三者配合自动完成的。一、核心就三步fromlanggraph.graphimportMessagesState,START,ENDfromlanggraph.checkpoint.memoryimportMemorySaverfromlangchain_core.messagesimportHumanMessage,AIMessagedefbot(state:MessagesState):# 真实场景这里调用大模型读取 state[messages] 全部历史return{messages:[AIMessage(content已收到)]}graphStateGraph(MessagesState)graph.add_node(bot,bot)graph.add_edge(START,bot)graph.add_edge(bot,END)appgraph.compile(checkpointerMemorySaver())cfg{configurable:{thread_id:u-1}}之后每一次对话都用同一个 cfg去 invokeapp.invoke({messages:[HumanMessage(content你好)]},cfg)app.invoke({messages:[HumanMessage(content你叫什么)]},cfg)注意每次传入的只是一条新消息但框架会把它追加到该 thread_id 下已有的 messages 后面。模型看到的始终是完整历史。二、为什么不用手动拼历史没有持久化时你得自己维护一个 list每次把过去 N 轮塞进 prompt。问题很多历史会无限变长、跨进程就丢、多个用户要分桶管理。用了 Checkpointer历史由框架按 thread_id 自动累积add_messagesreducer不同用户天然隔离各用各的 thread_id想截断/总结历史只需读取app.get_state(cfg).values[messages]再做处理。三、常见坑忘了带 thread_id每次都传新的/空的 config图就「失忆」每轮都是第一次对话thread_id 复用混乱把不同用户的对话混到同一个 thread_id会串台历史爆长度长期会话 messages 无限增长需要在节点里加「超长则摘要压缩」的逻辑而不是无脑全传。四、和生产接上本地用 MemorySaver 调试没问题但服务一重启记忆就清空。真正上线要把 Checkpointer 换成 Postgres/Redis 后端这样即使进程重启用户的历史仍在。多轮对话的「记忆」本质上就是被持久化下来的那份 messages。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/22 20:56:36
收购通稿刷屏时,开发者社区在问什么?从 linux.do 帖子流与门户聚合页看 AI 信息流的供需错位
2026/10/22 20:56:36
在 Python Web 开发生态中,Flask 始终占据着独特而重要的位置
2026/10/22 20:51:35
AI面试八股文-22_22-Agent 规划与反思深度面试题ReAct优化-Reflexion-LATS
2026/10/22 21:51:50
Java开发者转型AI Agent:无需先学Python,用Java直接开干
2026/10/22 21:51:50
SSM+Flask组合实战:驾校信息管理系统从设计到部署完整复盘
2026/10/22 21:51:50
云服务器容器化实战:从镜像构建到编排踩坑全解析
2026/10/22 21:51:50
PyCharm与IDEA效率插件清单:从必备到避坑的实战指南
2026/10/22 21:51:49
LLM大规模分布式推理:并行切分、KV Cache与压测调优实战
2026/10/22 21:46:48
Agent Infra深度拆解:从任务编排到安全沙箱的智能体工程底座
2026/10/22 0:01:24
电商智能运营体系从0到1:架构设计、落地步骤与避坑指南
2026/10/22 0:01:24
压缩空气储能与热网热惯性联合优化调度:热电联产系统建模与求解
2026/10/22 0:01:24
若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定
2026/10/21 19:05:16
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/22 17:15:21
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/21 19:05:04
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/22 5:06:15
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/22 2:07:18
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/21 19:01:08
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)