您还在为Java难以对接AI模型而发愁吗?
您是否羡慕Python开发者能轻松调用各种大模型?
您是否也想用熟悉的Java技术栈开发AI应用?
好消息!Spring AI来了!Java开发者终于等到了自己的AI工具包,让我们看看怎么用几行代码就能接入大模型,实现你的AI应用创意。Spring AI的发布让这一切成为可能!让我们一起来看看这个重磅更新带来了什么?👇
1.重磅!Spring AI究竟是什么?
官网地址:https://spring.io/projects/spring-ai
Spring AI是Spring生态的最新成员,专注于简化企业级AI应用开发。它是一个轻量级但功能强大的框架,让Java开发者能够轻松地将各种AI能力集成到应用中。
图片
白话解释Spring AI核心思想:Spring AI不是要构建一个自己的大模型,而是让你方便对接各种AI大模型。
💡核心优势:
- 完美契合Spring生态
- 统一的API设计
- 支持所有主要AI 模型提供商,例如 Anthropic、OpenAI、Microsoft、Amazon、Google 和 Ollama
- 企业级功能支持
- 简单易用的开发体验
2.Spring AI开发前期准备
1) 安装JDK 17以上版本,推荐JDK 21。详细安装教程参考:https://mp.weixin.qq.com/s/cgnkTITL4oy2uw5fLxs8kQ
2) IDEA推荐安装IntelliJ IDEA 2024.x版本
3) 访问Open AI网站https://openai.com/
4) 准备OpenAI的API Key(自己注册或某宝自行购买)当然低调再为大家分享一种白嫖方式,关注我私信回复“API Key”,可以免费使用 Github 账号进行绑定领取。
图片
在 README.md 中找到「申请领取内测免费 API Key」链接,点击后进行 Github 授权即可免费获得 API Key
图片
3.快速上手 - 5分钟接入AI能力
1)pom.xml中添加依赖
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- spring ai的版本 -->
<spring-ai.version>1.0.0-SNAPSHOT</spring-ai.version>
</properties>
<!-- spring ai 默认支持spring boot需3.0以上版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.5</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--spring ai的starter依赖,启动依赖,起步依赖-->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>
</dependencies>
<!-- 子模块继承父模块所有依赖,等价于继承一个父项目:Spring_AI_Project 下pom父项目-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bom</artifactId>
<version>${spring-ai.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!--配置本项目的仓库:因为aliyun的maven中心仓库还没有更新spring ai的jar包,无法下载-->
<repositories>
<!--快照版本的仓库-->
<repository>
<id>spring-snapshot</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
2)application.yml配置密钥
# 定义应用名称
spring:
application:
name: spring-ai-chat
# spring ai配置项
ai:
openai:
# 配置api key
api-key: ${自己的API Key}
# 配置国内中转地址
base-url: ${中转地址}
3)控制器编写接口
@RestController
public class AiChatController {
// 依赖注入OpenAiChatModel对象
@Resource
private OpenAiChatModel openAiChatModel;
// 定义普通聊天接口
@GetMapping("/openai/chat")
public RespResult openAIChat(@RequestParam(required = true) String message){
String call = openAiChatModel.call(message);
return RespResult.success(call);
}
}
就是这么简单!三步配置,你的Spring应用就具备了AI对话能力!🎉
4.写到最后
Java生态终于在AI时代迎来了春天!Spring AI的加入,不仅让Java开发者能够轻松驾驭AI技术,更为企业级AI应用开发提供了可靠的解决方案。