7. 深入Spring AI:刨析 Advisors 机制
目录
- 1、序言
- 2、什么是Advisor?
- 3、源码分析Advisor
- 3.1、Advisor接口
- 3.2、Advisor Ordered
- 3.3、CallAroundAdvisor & StreamAroundAdvisor
- 3.4、BaseAdvisor
- 4、内置的Advisor类型
- 4.1、MessageChatMemoryAdvisor
- 4.2、PromptChatMemoryAdvisor
- 4.3、VectorStoreChatMemoryAdvisor
- 4.4、QuestionAnswerAdvisor
- 4.5、SafeGuardAdvisor
- 5、小结
1、序言
在上一篇《深入Spring AI与OpenAI集成:实现智能对话系统》中,我们有一段实现上下文记忆的代码:
public Flux<String> chatWithMemoryStream(String conversationId, String message) {ChatClient.StreamResponseSpec resp = ChatClient.builder(openAiChatModel)// 设置历史对话的保存方式,这里我们使用内存保存.defaultAdvisors(new PromptChatMem