SpringAI面试题预测:JD最经常问的面试题了
1. Spring AI 是什么?它解决了什么问题?
考察点:框架理解
参考答案:
Spring AI 是 Spring 官方出的 AI 应用开发框架,可以理解为"Spring Boot 版的 LangChain"。它解决的核心问题是:统一不同大模型的调用方式。
以前调 OpenAI 要用 OpenAI 的 SDK,调通义千问要用阿里的 SDK,代码写法完全不一样。Spring AI 抽象了一层 ChatModel 接口,不管底层是哪个模型,上层代码都一样:
ChatResponse response = chatModel.call(new Prompt("你好"));
换模型只需要改配置,代码不用动。另外它还提供了 RAG、Function Calling、向量数据库这些 AI 应用常用的能力,而且和 Spring 生态无缝集成,对 Java 开发者很友好。
参考答案版本 2
Spring AI 是 Spring 官方推出的 AI 应用开发框架,目标是让 Java 开发者能像用 Spring Data、Spring Security 一样方便地接入 AI 能力。
LLM 的提供商很多——OpenAI、Google、阿里、百度——每家 API 格式都不一样。没有统一抽象的话,业务代码会和具体厂商绑死,换一家要改一堆代码。Spring AI 提供了统一的 ChatClient 接口,屏蔽了底层差异:
// 不管底层是 OpenAI 还是其他,调用方式一样
@Autowired
private ChatClient chatClient;
String response...
热门评论
4 条评论
回复