查看: 68|回复: 0

Spring AI学习:聊天记忆

[复制链接]

0

主题

1

回帖

0

积分

热心网友

金币
1
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2008-3-19
发表于 2026-2-24 21:52:00 | 显示全部楼层 |阅读模式

配置依赖

<dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-starter-model-chat-memory-repository-jdbc</artifactId>
</dependency>
spring:
    ai:
        chat:
          memory:
               repository:
                  jdbc:
                    initialize-schema: always        

pom.yml文件中的配置是为了让spring框架自动生成持久化存储的数据库表。

声明

 我使用的chatMemory是上下文滑动窗口式记忆(设置为最多将20条对话同时交给大模型),利用jdbc调用mysql对数据进行存储。

mysql数据库配置与正常使用时的配置相同

 数据库表

 在使用聊天记忆功能时,需要向环绕增强(Advisor)提供conversationId,spring框架自动查表将历史对话提交给大模型。
使用示例:

 当然,该表也可以自行查询数据,主要用途就是把数据交给前端渲染,提升用户体验。

效果示例:

 (实际开发时要做好数据封装,一定不能像我这样偷懒)

 



来源:https://www.cnblogs.com/syf0824/p/19634182
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部