概述
Spring AI 的 Advisors API 提供了一种灵活而强大的方式,用于在 Spring 应用中拦截、修改和增强 AI 驱动的交互。通过 Advisors API,开发者可以构建更复杂、可复用且易维护的 AI 组件。
主要优势:
- 封装常见的生成式 AI 模式(如 RAG、对话记忆、内容审查等)
- 转换发送给和接收自大语言模型(LLM)的数据
- 在不同模型和用例之间实现可移植性
推荐注册方式:官方建议在构建时使用 ChatClient 的 defaultAdvisors() 方法注册 Advisor:
1 | ChatClient.builder(chatModel) |
同时Advisor 也会加入 Observability(可观测性)栈,你可以查看其执行的指标(Metrics)和链路追踪(Traces)。