8. 深入Spring AI:自定义Advisor
1、前言
前面大篇幅介绍了关于Spring AI Advisor机制,并介绍了一些常见的内置的advisor。今天我们来自定义有一个Advisor。
2、快速开始
要自定义一个属于自己的Advisor,其实很自定义一个AOP一样简单。只需遵循以下步骤:
- 创建一个Advisor类,实现CallAroundAdvisor或StreamAroundAdvisor接口
- 实现接口的aroundCall()、getName()、getOrder()方法
- 调用大模型时,将advisor添加进去即可
2.1、定义TimingCustomAdvisor
这里我们实现一个在大模型响应前后,来计算他的耗时时间。在前置增强中统计我们的开始时间,在后置方法中计算耗时。
public class TimingCustomAdvisor implements CallAroundA