news 2026/9/3 1:57:47

( 教学 )Agent 构建 Memory(提示词对话存储)1. ConversationBufferMemory(对话缓存存储, 版本>1.0和<1.0的区别)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
( 教学 )Agent 构建 Memory(提示词对话存储)1. ConversationBufferMemory(对话缓存存储, 版本>1.0和<1.0的区别)

( 教学 )Agent 构建 Memory(提示词对话存储)1. ConversationBufferMemory(对话缓存存储, 版本>1.0和<1.0的区别)

ConversationBufferMemory,这是一个用于在缓冲区中存储对话历史的内存类。

通常情况下,不需要额外的处理。但是,当对话历史超出模型的上下文窗口时,可能需要进行额外处理。

学习如何使用ConversationBufferMemory来存储和检索对话历史。

目前看这些之前的版本1.0以前的,版本1.0以后的。我会列出两个版本的使用方式和特点。

加载 ConversationBufferMemory 类

fromlangchain_classic.memoryimportConversationBufferWindowMemory memory=ConversationBufferMemory()

可以使用save_context(inputs, outputs)方法来保存对话记录。

  • 这个方法接受两个参数,inputsoutputs
  • inputs用于存储用户的问题,而outputs用于存储 AI 的回答。
  • 对话记录会在内部以history键进行存储。
  • 你可以使用load_memory_variables方法来获取和查看已保存的对话历史。
# inputs: dictionary(key: "human" or "ai", value: question)# outputs: dictionary(key: "ai" or "human", value: answer)memory.save_context(inputs={"human":"你好,我想要远程开设一个银行账户。我该如何开始?",},outputs={"ai":"你好!很高兴你想开设账户。首先,请准备好你的身份证件以供身份验证。"},)

内存对象的load_memory_variables({})方法会以字符串形式返回完整的对话历史。

# 检查存储在'history'键中的消息历史记录print(memory.load_memory_variables({})["history"])

塞入数据

memory.save_context(inputs={"human":"我已经上传了照片。如何进行身份验证?"},outputs={"ai":"我们已确认您上传的照片。请通过手机进行身份验证。请输入通过短信发送的验证码。"},)memory.sa
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 8:23:55

轻松实现文档智能检索:Anything-LLM核心功能演示

轻松实现文档智能检索&#xff1a;Anything-LLM核心功能深度解析 在企业知识库日益膨胀、个人数字资产不断积累的今天&#xff0c;一个普遍而棘手的问题浮现出来&#xff1a;我们拥有海量文档&#xff0c;却难以快速找到所需信息。传统搜索依赖关键词匹配&#xff0c;常常因措辞…

作者头像 李华
网站建设 2026/9/3 0:54:57

通俗解释CCS使用逻辑:IDE各模块功能解析

从零搞懂CCS&#xff1a;嵌入式开发者的TI芯片调试利器你有没有过这样的经历&#xff1f;写好了一段驱动代码&#xff0c;烧录进单片机后却发现外设毫无反应。串口没输出、LED不闪烁、程序像“死”了一样——而你手头除了一个JTAG接口和一片沉默的电路板&#xff0c;什么工具都…

作者头像 李华
网站建设 2026/9/2 8:22:38

Python:描述符对象

在 Python 的对象模型中&#xff0c;描述符对象&#xff08;Descriptor Objects&#xff09;是支撑语言动态特性的核心机制之一。从最基础的属性访问&#xff0c;到复杂的元编程框架&#xff08;如 Django ORM、SQLAlchemy、Pydantic 的字段系统&#xff09;&#xff0c;描述符…

作者头像 李华
网站建设 2026/9/2 22:53:44

本地运行大模型不再是梦:Anything-LLM部署避坑指南

本地运行大模型不再是梦&#xff1a;Anything-LLM部署避坑指南 在一台普通的家用电脑上&#xff0c;上传一份PDF技术文档&#xff0c;输入“帮我总结这篇论文的核心观点”&#xff0c;几秒后屏幕上逐字浮现精准回答——这听起来像科幻场景&#xff0c;但如今只需一个开源工具就…

作者头像 李华
网站建设 2026/9/2 22:54:02

释放大模型潜力:结合Token计费模式推广Anything-LLM服务

释放大模型潜力&#xff1a;结合Token计费模式推广Anything-LLM服务 在企业知识管理日益复杂的今天&#xff0c;如何让非技术团队也能轻松驾驭大语言模型&#xff08;LLM&#xff09;&#xff0c;同时避免算力资源被无节制消耗&#xff0c;已成为AI落地的关键瓶颈。一个典型的场…

作者头像 李华
网站建设 2026/9/2 23:41:28

缓存层引入Redis:减少重复计算开销

缓存层引入Redis&#xff1a;减少重复计算开销 在构建现代AI应用的过程中&#xff0c;一个看似微小却影响深远的问题逐渐浮现——用户反复提问相同内容时&#xff0c;系统是否每次都必须“从头开始”执行完整的检索与生成流程&#xff1f;尤其是在基于RAG&#xff08;Retrieva…

作者头像 李华