2.1K+ Star!Spring AI Alibaba:一个为 Java 开发者设计的AI应用框架
欢迎关注我,持续获取更多内容,感谢赞&在看\~
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 仓库:
`
`
如果本地 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 页面的最新说明。
欢迎关注&点赞&在看,感谢你的阅读\~
资源列表
[1]
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创想者)
2.1K+ Star!Spring AI Alibaba:一个为 Java 开发者设计的AI应用框架最先出现在每时AI。