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

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

1.输入问题:({"question":...})
2.读取历史消息:从Memory中READ历史消息({"past_messages":[...]})
3.构建提示(Prompt):读取到的历史消息和当前问题会被合并,构建一个新的Prompt
4.模型处理:构建好的提示会被传递给语言模型进行处理。语言模型根据提示生成一个输
5.解析输出:输出解析器通过正则表达式regex("Answer:(.)")来解析,返回一个回答({"answer":...)给用户
6.得到回复并写入Memory:新生成的回答会与当前的问题一起写入Memory,更新对话历史。Memory会存储最新的对话内容,为后续的对话提供上下文支持。
问题:一个链如果接入了Memory模块,其会与Memory模块交互几次呢?
链内部会与Memory模块进行两次交互:
- Author:guderain
- URL:https://wangguanxi.space/article/2e02b727-a3a3-8014-862a-d9502724d1d7
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts


.webp?table=collection&id=92be88af-5f71-4631-9d3e-ee3bd53dcced&t=92be88af-5f71-4631-9d3e-ee3bd53dcced&width=1080&cache=v2)