当前位置: 首页 > news >正文

人工智能_大模型033_LangChain003_记忆封装Memory上下文控制机制_LCEL表达式语言---人工智能工作笔记0168

## 三、记忆封装:Memory

### 3.1、对话上下文:ConversationBufferMemory
 

from langchain.memory import ConversationBufferMemory, ConversationBufferWindowMemoryhistory = ConversationBufferMemory()
history.save_context({"input": "你好啊"}, {"output": "你也好啊"})print(history.load_memory_variables({}))history.save_context({"input": "你再好啊"}, {"output": "你又好啊"})print(history.load_memory_variables({}))

首先我们先看langchain对对话上下文的管理,可以看到

简单来说,其实就是保留用户的对话历史,提供给大模型,以供分析,提供记忆功能

 history = ConversationBufferMemory() 首先获取历史对象,然后

history.save_context({"input": "你好啊"}, {"output": "你也好啊"}) 然后直接用历史对象,把对话

内容存储起来就行,非常简单

{'history': 'Human: 你好啊\nAI: 你也好啊'}
{'history': 'Human: 你好啊\nAI: 你也好啊\nHuman: 你再好啊\nAI: 你又好啊'}

可以看到,我们可以把对话内容添加到历史中以后,然后打印出来看看效果

<
http://www.lryc.cn/news/339745.html

相关文章:

  • 持安科技与顺丰正式签约!共建零信任应用安全最佳实践
  • Elasticsearch分布式搜索
  • 【Unity 实用工具篇】 | UIEffect 实现一系列UGUI特效,灰度、负片、像素化特效
  • ECMA进阶1之从0~1搭建react同构体系项目1
  • 【回溯】Leetcode 22. 括号生成【中等】
  • Java生成带数字的图片
  • FreeSWITCH 1.10.10 简单图形化界面17 - ubuntu22.04或者debian12 安装FreeSWITCH(IamFree)
  • 【数据结构】06图
  • Flink作业 taskmanager.numberOfTaskSlots 这个参数有哪几种设置方式
  • 京东详情比价接口优惠券(2)
  • Python knn算法
  • [大模型]Langchain-Chatchat安装和使用
  • K8S之资源管理
  • Grok-1.5 Vision:X AI发布突破性的多模态AI模型,超越GPT 4V
  • 【御控物联】Java JSON结构转换(1):对象To对象——键值互换
  • 【学习笔记】rt-thread
  • 一文掌握 React 开发中的 JavaScript 基础知识
  • 读天才与算法:人脑与AI的数学思维笔记01_洛夫莱斯测试
  • 嵌入式系统的时间保存问题,hwclock保存注意事项
  • jenkins(docker)安装及应用
  • uni-app中,页面跳转前,进行拦截处理的方法
  • Jmeter参数化的 4 种方式用法总结
  • 华为OD机试 - 连续天数的最高利润额(Java 2024 C卷 100分)
  • C语言——内存函数的实现和模拟实现
  • 如何优化邮箱Webhook API发送邮件的性能?
  • OceanBase V4.X中常用的SQL(一)
  • 代码随想录算法训练营第五十天|123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
  • Composer安装与配置:简化PHP依赖管理的利器(包括加速镜像设置)
  • 灯塔:抽象类和接口笔记
  • mybatis 入门