前面课程中,学习了内置的对话场景处理链,叫做 ConversationChain。直观上感觉,这种方法还不如直接调 OpenAI 接口方便,而且之前提到的越聊越贵的问题,好像也没有解决,还是会把全部对话信息都带过去。

其实对于这个问题,LangChain 是有处理方案的,这节课,我们一起来学习一个新的概念,叫做 Memory,用它就能比较好的解决对话记忆的问题。

代码示例

1、创建文件

还是上节课的代码,节约时间,直接把对话内容罗列出来,不用 while 循环输入了。

内容不可见,请联系管理员开通权限。

2、只保留两轮 history

内容不可见,请联系管理员开通权限。

3、其他常用Memory

内容不可见,请联系管理员开通权限。

以上的几种 Memory 中,没有绝对的好坏,除完整保留会话历史外,其他方案都会有一定的信息损失,如何选择,还要根据具体业务来综合考虑。

本文链接:http://edu.ichenhua.cn/edu/note/695

版权声明:本文为「陈华编程」原创课程讲义,请给与知识创作者起码的尊重,未经许可不得传播或转售!