Spring AI Alibaba 是什么
Spring AI Alibaba是基于Spring Boot + Spring AI 构建的AI应用框架,整合了阿里的一系列最佳实践,比如通义大模型,内容安全,实时推送等等。
而其核心优势在于提供了标准化接口,使得开发者能够轻松接入不同的AI服务提供者(如阿里云、OpenAI等),仅通过修改配置即可切换不同AI实现。
同时,因为spring ai 支持流式输出,兼容多种机器人模型,并简化了开发过程中对接各类API文档的工作量。借助SpringBoot的强大生态,Spring AI Alibaba让AI能力集成变得更加简便高效。
基于SpringBoot集成Spring AI Alibaba
为了基于Spring Boot集成Spring AI Alibaba,并完成一个简单的对话模型,该模型能够支持Prompt功能,首先纠正对方的中文语法和拼写错误,然后基于用户的问题进行扩展性提问。整个过程将以流的形式返回结果,并且接口支持CORS跨域请求。下面是具体的实现步骤。
1. 环境准备
- JDK版本需要在JDK 17及以上。
- Spring Boot版本建议为3.3.x以上。
- 需要从阿里云申请通义千问API key
2. 添加依赖与配置仓库
在pom.xml
文件里添加如下依赖和仓库配置:
<repositories>
<repository>
<id>sonatype-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https:/