博客 / 詳情

返回

Spring AI學習:聊天記憶

配置依賴

<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框架自動生成持久化存儲的數據庫表。

聲明

屏幕截圖 2026-02-24 163716

 我使用的chatMemory是上下文滑動窗口式記憶(設置為最多將20條對話同時交給大模型),利用jdbc調用mysql對數據進行存儲。

mysql數據庫配置與正常使用時的配置相同

 數據庫表

屏幕截圖 2026-02-24 213756

 在使用聊天記憶功能時,需要向環繞增強(Advisor)提供conversationId,spring框架自動查表將歷史對話提交給大模型。
使用示例:

屏幕截圖 2026-02-24 214203

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

效果示例:

屏幕截圖 2026-02-24 214822

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

屏幕截圖 2026-02-24 214728

 

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.