Java真的能玩AI了?Spring AI轻松接入大模型,几行代码就搞定!

您还在为Java难以对接AI模型而发愁吗?  您是否羡慕Python开发者能轻松调用各种大模型?  您是否也想用熟悉的Java技术栈开发AI应用?

您还在为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能力集成到应用中。

Java真的能玩AI了?Spring 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 账号进行绑定领取。

Java真的能玩AI了?Spring AI轻松接入大模型,几行代码就搞定!图片

在 README.md 中找到「申请领取内测免费 API Key」链接,点击后进行 Github 授权即可免费获得 API Key

Java真的能玩AI了?Spring AI轻松接入大模型,几行代码就搞定!图片

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

给TA打赏
共{{data.count}}人
人已打赏
理论

深度揭秘CoT!普林斯顿耶鲁发布最新报告:大模型既有记忆推理、也有概率推理

2024-11-12 13:40:00

理论

最强开源CodeLLM模型深夜来袭!320亿参数,Qwen2.5-Coder新模型超越GPT-4o

2024-11-12 14:00:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索