一、概述
Spring AI
是 Spring
官方社区项目,旨在简化 Java AI
应用程序开发,让 Java
开发者像使用 Spring
开发普通应用一样开发 AI
应用。
- 可参考文章《SpringAI:Java 开发的智能新利器》
Spring Cloud Alibaba AI
是一个将 Spring Cloud
微服务生态与阿里巴巴 AI
能力无缝集成的框架,帮助开发者快速构建具备 AI
功能的现代化应用。本文将介绍 Spring Cloud Alibaba AI
的基本概念、主要特性和功能,并演示如何完成一个 在线聊天 和 在线画图 的 AI
应用。
二、主要特性和功能
Spring Cloud Alibaba AI
目前基于 Spring AI 0.8.1
版本 API 完成通义系列大模型的接入。通义接入是基于阿里云 阿里云百炼
服务;而 阿里云百炼
建立在 模型即服务(MaaS)
的理念基础之上,围绕 AI
各领域模型,通过标准化的 API
提供包括模型推理、模型微调训练在内的多种模型服务。
主要提供以下核心功能:
2.1. 简单易用的集成
通过 Spring Boot
风格的自动配置机制,开发者只需少量代码配置,即可快速接入阿里云的 AI
服务。
2.2. 丰富的 AI 服务支持
支持以下核心能力:
- 自然语言处理(NLP):文本分析、智能问答、翻译。
- 计算机视觉(CV):图像生成、图像识别、目标检测。
- 语音处理:语音识别、语音合成。
- 数据分析与预测:数据建模、趋势分析。
2.3. 高度扩展性
通过配置中心和注册中心(如 Nacos)实现动态扩展,支持微服务架构的扩展需求。
提供接口定义,方便接入第三方 AI
平台。
三、构建 AI 应用
Spring Cloud Alibaba AI 对 Java 版本有要求,所以需要提前预装好 Java 17 环境。
3.1. 申请 API-KEY
登录阿里云,进入 阿里云百炼
的页面:
https://bailian.console.aliyun.com/?apiKey=1#/api-key
创建自己的 API-KEY
3.2. 添加依赖
在 Spring Boot
项目的 pom.xml
中添加 alibaba-ai
依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-ai</artifactId>
</dependency>
&l