type
Post
status
Published
date
Nov 1, 2025
slug
summary
tags
人工智能
category
技术分享
icon
password
实际上,模型本身不会记忆任何上下文,只能依靠用户本身的输入去产生输出
notion image

什么是memory

Memory,是LangChain中用于多轮对话中保存和管理上下文信息(比如文本、图像、音频等)的组件。它让应用能够记住用户之前说了什么,从而实现对话的上下文感知能力,为构建真正智能和上下文感知的链式对话系统提供了基础。

设计理念

notion image
1.输入问题:({"question":...})
2.读取历史消息:从Memory中READ历史消息({"past_messages":[...]})
3.构建提示(Prompt):读取到的历史消息和当前问题会被合并,构建一个新的Prompt
4.模型处理:构建好的提示会被传递给语言模型进行处理。语言模型根据提示生成一个输
5.解析输出:输出解析器通过正则表达式regex("Answer:(.)")来解析,返回一个回答({"answer":...)给用户
6.得到回复并写入Memory:新生成的回答会与当前的问题一起写入Memory,更新对话历史。Memory会存储最新的对话内容,为后续的对话提供上下文支持。

问题:一个链如果接入了Memory模块,其会与Memory模块交互几次呢?

链内部会与Memory模块进行两次交互:
手动模拟实现记忆主要输出解析器用法
Loading...