您还在为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应用开发提供了可靠的解决方案。