当前位置: 首页 > news >正文

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

相关文章:

  • C++中的算术转换、其他隐式类型转换和显示转换详解
  • 极验4滑块笔记:整理思路--填坑各种问题
  • Java--数组的应用
  • Linux随记(十七)
  • 辛格迪客户案例 | 浙江高跖医药委托生产质量管理协同(OWL MAH)项目
  • C语言实现堆(优先队列)详解
  • 【沉浸式求职学习day21】【常用类分享,完结!】
  • 使用 Vue Router 和 Vite 构建的自动路由生成系统
  • Python基础总结(九)之推导式
  • C# 封装教程
  • 【SF顺丰】顺丰开放平台API对接(注册、API测试篇)
  • 《一次静态 ObjectMapper 引发的 RocketMQ 消费异常排查》
  • 极刻云搜-专业的软件网址搜索引擎
  • Linux421用户、组
  • 移动端动态滑动拨盘选择器【Axure元件库】
  • CMake execute_process用法详解
  • HyperDefect-YOLO:基于超图计算的工业缺陷检测算法解析
  • cdq 系列 题解
  • arkTs:使用Refresh实现下拉刷新功能(含状态提示与动画控制)
  • 并发设计模式之双缓冲系统
  • 上海与丰田汽车签署战略合作协议,丰田独资设立的雷克萨斯项目正式落地
  • 我们的免疫系统,是世界上最好的“医生”
  • 西安雁塔区委书记王征拟任市领导班子副职,曾从浙江跨省调任陕西
  • 新华社经济随笔:机器人“摔倒、爬起”的背后
  • 国家卫健委:无资质机构严禁开展产前筛查
  • 画廊主韦尔:是喜是伤的一生