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 功能进行数据检索和增强生成。
  • 多模态应用开发:支持多种模型类型,满足多模态应用需求。

项目使用

快速开始

  1. 添加依赖:在项目中添加 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>
  1. 注入 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创想者)

欢迎分享

发表评论