news 2026/4/17 22:10:39

( 教学 )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/4/16 0:09:44

智能小车PCB板原理图多层板设计注意事项

智能小车PCB设计实战&#xff1a;从原理图到多层板的系统级思考最近在调试一款用于教学竞赛的智能小车控制板时&#xff0c;遇到了一个典型问题&#xff1a;电机一启动&#xff0c;主控芯片就复位。示波器抓了一下电源引脚&#xff0c;发现每次PWM调速瞬间&#xff0c;VDD上都有…

作者头像 李华
网站建设 2026/4/18 6:23:39

Vivado仿真核心要点:初始化输入激励的正确方式

Vivado仿真避坑指南&#xff1a;输入激励初始化的正确打开方式你有没有遇到过这样的情况&#xff1f;写好了一个状态机&#xff0c;信心满满地跑Vivado仿真&#xff0c;结果波形图里满屏都是红红的X&#xff0c;输出永远不跳变&#xff0c;状态机像“卡死”了一样毫无反应。查了…

作者头像 李华
网站建设 2026/4/18 7:53:24

波形发生器振荡电路设计:从零实现操作指南

从零搭建波形发生器&#xff1a;振荡电路设计实战全解析你有没有试过在做模拟电路实验时&#xff0c;手头没有信号源&#xff1f;函数发生器太贵&#xff0c;买不起&#xff1b;租又不方便。其实&#xff0c;真正懂硬件的人&#xff0c;不是会用工具&#xff0c;而是能造工具。…

作者头像 李华
网站建设 2026/4/17 14:00:02

基于Java+SpringBoot+SSM,SpringCloud个人健康管理系统(源码+LW+调试文档+讲解等)/个人健康管理平台/个人健康管理软件/个人健康管理应用/健康管理系统/个人健康监测系统

博主介绍 &#x1f497;博主介绍&#xff1a;✌全栈领域优质创作者&#xff0c;专注于Java、小程序、Python技术领域和计算机毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅&#x1f447;&#x1f3fb; 2025-2026年最新1000个热门Java毕业设计选题…

作者头像 李华
网站建设 2026/4/18 1:58:31

基于Java+SpringBoot+SSM,SpringCloud体育馆预约系统(源码+LW+调试文档+讲解等)/体育场馆预约平台/体育馆预订系统/体育场馆预约软件/体育馆在线预约/体育场馆预约服务

博主介绍 &#x1f497;博主介绍&#xff1a;✌全栈领域优质创作者&#xff0c;专注于Java、小程序、Python技术领域和计算机毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅&#x1f447;&#x1f3fb; 2025-2026年最新1000个热门Java毕业设计选题…

作者头像 李华
网站建设 2026/4/18 2:03:27

构建行业垂直知识库:基于Anything-LLM的定制方案

构建行业垂直知识库&#xff1a;基于 Anything-LLM 的定制方案 在金融合规部门的晨会上&#xff0c;一位分析师正为最新发布的反洗钱指引焦头烂额——几十份PDF散落在不同文件夹&#xff0c;关键条款藏身于数百页文档之中。他输入问题&#xff1a;“客户尽职调查更新了哪些要求…

作者头像 李华