news 2026/2/13 5:42:06

( 教学 )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/2/7 8:24:43

三极管饱和与截止状态:图解说明易理解

三极管开关怎么用才不发热&#xff1f;深入解析饱和与截止的实战要点你有没有遇到过这种情况&#xff1a;用三极管控制一个继电器&#xff0c;明明代码写对了&#xff0c;但三极管却烫得像要冒烟&#xff1f;或者发现负载明明该断电&#xff0c;却还微微亮着&#xff1f;问题很…

作者头像 李华
网站建设 2026/2/10 6:05:29

合作伙伴计划推出:招募代理商扩大市场覆盖

合作伙伴计划推出&#xff1a;招募代理商扩大市场覆盖 在企业智能化转型的浪潮中&#xff0c;一个现实问题始终困扰着组织决策者&#xff1a;如何让大语言模型真正“懂”自己的业务&#xff1f;通用AI助手或许能流畅回答百科问题&#xff0c;但在面对内部制度、客户合同或技术文…

作者头像 李华
网站建设 2026/2/8 18:40:04

快速引流策略曝光:用Anything-LLM生成高质量SEO技术文章

快速引流策略曝光&#xff1a;用Anything-LLM生成高质量SEO技术文章 在搜索引擎竞争日益激烈的今天&#xff0c;技术类内容的创作早已不再是“写得越多越好”&#xff0c;而是“谁更专业、谁更可信、谁更能解决实际问题”。然而&#xff0c;许多团队仍困于一个尴尬境地&#x…

作者头像 李华
网站建设 2026/2/7 18:05:29

TCO总拥有成本分析:五年使用周期内的支出

TCO总拥有成本分析&#xff1a;五年使用周期内的支出 在企业加速拥抱AI的今天&#xff0c;部署一个稳定、安全且可持续运行的大语言模型&#xff08;LLM&#xff09;系统&#xff0c;早已不只是“能不能用”的问题&#xff0c;而是“长期划不划算”的考量。许多团队初期被开源模…

作者头像 李华
网站建设 2026/2/9 6:49:40

碳足迹追踪:计算产品全生命周期排放量

碳足迹追踪&#xff1a;计算产品全生命周期排放量 在碳中和目标席卷全球的今天&#xff0c;企业面临的已不仅是“要不要减排”&#xff0c;而是“如何准确地算出自己排了多少”。从欧盟的《绿色新政》到中国的“双碳”战略&#xff0c;监管机构正逐步要求企业披露产品的完整碳足…

作者头像 李华