Spring AI Alibaba 简介
Spring AI Alibaba[1] 是一个为 Java 开发者设计的人工智能应用框架,基于 Spring AI 构建,能够无缝集成阿里巴巴云的 QWen 大语言模型服务和云原生基础设施。它致力于帮助开发者快速将生成式人工智能功能添加到 Spring Boot 应用程序中,降低开发复杂性。

项目特点
主要特点
-
支持多种模型服务:支持阿里巴巴云的 QWen 模型和 Dashscope 模型服务。 -
高级 AI 代理抽象:提供 ChatClient
,简化与 AI 模型的交互。 -
多种模型类型支持:支持聊天、文本到图像、音频转录、文本到语音等多种模型类型。 -
同步和流式 API:支持同步和流式 API 调用,满足不同场景需求。 -
POJO 映射:将 AI 模型的输出映射到 Java 的 POJO(Plain Old Java Object)对象。 -
向量存储支持:提供跨向量存储提供商的可移植 API。 -
功能调用:支持函数调用功能。 -
Spring Boot 自动配置和启动器:提供 Spring Boot 自动配置和启动器,简化开发流程。 -
RAG 支持:支持检索增强生成(RAG),包括文档读取器、分段器、嵌入、向量存储和检索器。 -
对话记忆支持:支持通过 ChatMemory
进行对话管理。
使用场景
Spring AI Alibaba 适用于以下场景:
-
企业级应用开发:快速将 AI 功能集成到企业级 Spring Boot 应用中。 -
智能客服:通过 ChatClient
提供智能对话功能。 -
内容生成:生成文本、图像、音频等内容。 -
数据分析与处理:利用 RAG 功能进行数据检索和增强生成。 -
多模态应用开发:支持多种模型类型,满足多模态应用需求。
项目使用
快速开始
-
添加依赖:在项目中添加 spring-ai-alibaba-starter
依赖。
<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-starter</artifactId>
<version>1.0.0-M6.1</version>
</dependency>
由于相关包尚未发布到中央仓库,需要添加以下 Maven 仓库:
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
如果本地 Maven 配置中 mirrorOf
标签配置为 *
,需要修改为:
<mirror>
<id>xxxx</id>
<mirrorOf>*,!spring-milestones</mirrorOf>
<name>xxxx</name>
<url>xxxx</url>
</mirror>
-
注入 ChatClient:在 Spring Boot 应用中注入 ChatClient
并使用。
@RestController
publicclass ChatController {
privatefinal ChatClient chatClient;
public ChatController(ChatClient.Builder builder) {
this.chatClient = builder.build();
}
@GetMapping("/chat")
public String chat(String input) {
returnthis.chatClient.prompt()
.user(input)
.call()
.content();
}
}
示例代码
更多使用示例可以参考 Spring AI Alibaba 示例项目[2]。
项目未来规划
未来,Spring AI Alibaba 计划支持以下功能:
-
Prompt 模板管理 -
事件驱动的 AI 应用 -
更多向量数据库支持 -
功能部署 -
可观测性支持 -
AI 代理支持:包括提示过滤、速率限制、多模型支持等 -
开发工具
参考文档
-
Spring AI 官方文档[3] -
Spring AI Alibaba 官方文档[4] -
阿里巴巴云 Dashscope 模型服务平台[5] -
官方网站[6]

注:本文内容仅供参考,具体项目特性请参照官方 GitHub 页面的最新说明。
欢迎关注&点赞&在看,感谢你的阅读~
Github地址: https://github.com/alibaba/spring-ai-alibaba
[2]Spring AI Alibaba 示例项目: https://github.com/springaialibaba/spring-ai-alibaba-examples
[3]Spring AI 官方文档: https://docs.spring.io/spring-ai/reference/index.html
[4]Spring AI Alibaba 官方文档: https://java2ai.com/docs/dev/overview/
[5]阿里巴巴云 Dashscope 模型服务平台: https://help.aliyun.com/zh/model-studio/getting-started/what-is-model-studio/
[6]官方网站: https://java2ai.com
(文:AIGC创想者)