欢迎光临
我们一直在努力

快速上手 Spring AI Alibaba(附完整源码)

目录

1.为什么使用Spring AI Alibaba

2.申请API-KEY

3.创建springboot项目

3.1注意JDK的版本要选择17

3.2依赖引入

3.3编写application.yaml

3.4编写Controller


1.为什么使用Spring AI Alibaba

虽然Spring AI 是官方出品的,架构很标准,用起来也挺舒服的,尤其是你用 OpenAI、Azure、Cohere 这些主流国外大模型的时候,支持得特别好,官方文档也清晰。

但是一到国内模型,支持地不够深,比如文心一言、通义千问、讯飞星火这些,要自己去适配、封装。

而 Spring AI Alibaba 是阿里出品的,目标就是给 国内开发者用得更顺手。有几个明显优势:

开箱即用,支持国产大模型多 通义千问自然不用说,阿里亲儿子级别支持;像百川、Minimax、月之暗这些也都能配得上,基本不用再写一堆适配代码了。

结合阿里云服务深 如果你在用阿里云的其他服务,比如函数计算、配置中心、日志服务,Spring AI Alibaba 能很好对接,天然生态整合,少折腾。

Prompt 编排能力更强一些 提供了类似链式调用、上下文管理这些功能,做智能体(Agent)开发时,逻辑更清晰,扩展也方便。  


2.申请API-KEY

登录阿里百炼控制台, 新用户开通是可以免费领带100W免费token的 百炼控制台


3.创建springboot项目

Spring-AI-Alibaba官方文档: 快速开始-阿里云Spring AI Alibaba官网官网

3.1注意JDK的版本要选择17

3.2依赖引入

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>spring-ai-alibaba</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring-boot.version>3.2.0</spring-boot.version> <!– 添加Spring Boot版本 –>
</properties>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<dependencies>
<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-starter</artifactId>
<version>1.0.0-M5.1</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>

</project>

3.3编写application.yaml

server:
port: 8080
spring:
application:
name: spring-ai-alibaba
ai:
dashscope:
api-key: sk-你对应的key

3.4编写Controller

这里我们复制官网文档上的代码使用

启动项目

测试接口

http://127.0.0.1:8080/helloworld/simple/chat?query=你的文字描述

通过上述步骤,我们已经成功实现了基础对话模型的调用功能。 完整的项目代码地址 : spring-ai-alibaba

赞(0)
未经允许不得转载:171主机测评 » 快速上手 Spring AI Alibaba(附完整源码)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址