时间:2025-09-09 17:58
人气:
作者:admin


????个人主页: 中草药
????专栏:【Java】登神长阶 史诗般的Java成神之路
Spring AI Alibaba 官网_快速构建 JAVA AI 应用

Spring AI Alibaba 是阿里巴巴集团在人工智能领域推出的重要技术框架,它将 Spring 生态的工程化优势与阿里云的大模型能力深度结合,为 Java 开发者提供了一站式的 AI 应用开发解决方案。同时Spring AI Alibaba能够很好的对接阿里云的其他服务,天然生态整合
阿里云百炼的模型服务
阿里云百炼是阿里云推出的企业级大模型服务平台,旨在为开发者和企业提供从模型调用、应用构建到生产部署的全链路解决方案,类似于前文提到的硅基流动,同样有免费额度。

pom
<dependencies>
<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>
</dependency>
<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-starter-dashscope</artifactId>
<version>1.0.0.2</version>
</dependency>
</dependencies>
yml
server:
port: 8082
spring:
application:
name: spring-alibaba-demo
ai:
dashscope:
api-key: sk-XXXXXX
logging:
pattern:
console: "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
file: "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
测试demo
@RequestMapping("/ali")
@RestController
public class AliController {
private final ChatClient dashScopeChatClient;
public AliController(ChatClient.Builder chatClientBuilder) {
this.dashScopeChatClient = chatClientBuilder.build();
}
@GetMapping("/chat")
public String chat(String message) {
return dashScopeChatClient.prompt(message).call().content();
}
}

由于Spring AI Alibaba 是基于 Spring AI 开发的,因此 Spring AI ChatClient具备的功能,Spring AI Alibaba 大多也具备,比如流式响应,返回实体类等。
Chat Client-阿里云Spring AI Alibaba官网官网
测试demo
package com.examp