配置依賴
<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框架自動查表將歷史對話提交給大模型。
使用示例:

當然,該表也可以自行查詢數據,主要用途就是把數據交給前端渲染,提升用户體驗。
效果示例:

(實際開發時要做好數據封裝,一定不能像我這樣偷懶)
