1.0 SpringAI 概述
目前大模型应用开发最常见的框架是 LangChain,但它主要基于 Python。虽然有 LangChain4j,但对于大量使用 Spring 生态的 Java 项目来说,适配性稍显不足。
SpringAI 由 Spring 官方推出,充分利用了 AOP、IOC 等核心能力,能与现有 Java 项目无缝融合。不过要注意,SpringAI 要求 JDK 至少为 17,Spring Boot 需为 3.x 版本。老项目若无法升级环境,可考虑使用 LangChain4j(支持 JDK8)。
1.1 大模型的使用
明确一点:大模型应用开发不是简单的浏览器聊天,而是通过访问模型对外暴露的 API 接口实现交互。
企业接入通常有三种选择:
- 使用开放的大模型 API:如 OpenAI、DeepSeek 等,创建 API Key 即可调用。
- 在云平台部署稀有大模型。
- 在本地服务器部署稀有大模型。
本次演示以开放 API 为主。
2.0 SpringAI 新手入门
2.1 配置 pom.xml 文件
首先引入 SpringAI 起步依赖和版本管理。建议优先使用 BOM 来管理版本一致性。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bom</artifactId>
<version>1.0.0-M5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- 示例:OpenAI 模型适配器 -->
<dependency>
org.springframework.ai
spring-ai-openai-spring-boot-starter
org.springframework.boot
spring-boot-starter-webflux


