Spring AI 实战:第六章、Spring AI源码浅析之一山可容二虎
导言:一山不容二虎?
老话说得好,“一山不容二虎”,但在Spring AI的世界里,我们偏要让OpenAI和Ollama这两只“大模型老虎”和平共处!
本篇通过源码浅析来揭秘Spring AI 的自动装配以及与大模型交互链路,解决在一个应用中同时存在多个大模型调用实例以及背后的ChatClient.Builder
、ChatModel
、Advisor
等核心组件是如何协作的。
一、从ChatClient.Builder说起 - 它从哪儿来?
回顾以前的代码示例,通过类的构造方法自动注入ChatClient.Builder构造器,由构造器创建ChatClient,那ChatClient.Builder是从哪里来的呢?
@Slf4j
@RestController