文章目录
- 前言
- 一、环境准备
- 二、获取API Key
- 三、代码示例
- pom
- application.yml
- controller
前言
Spring Cloud Alibaba AI 以 Spring AI 为基础,并在此基础上,基于 Spring AI 0.8.1 版本 API 完成同义系列大模型的接入实现阿里云同义系列大模型全面适配。
在当前最新版本中,Spring Cloud Alibaba AI 主要完成了几种常见生成式模型的适配,包括对话、文生图、文生语音等,开发者可以使用 Spring Cloud Alibaba AI 开发基于同义的聊天、图片或语音生成 AI 应用,框架还提供 OutParser、Prompt Template、Stuff 等实用能力。
本文主要内容为Spring AI Alibaba的快速入门demo,基于Spring Boot集成Spring AI Alibaba并完成一个简单的对话模型,以下为相关步骤。
一、环境准备
JDK版本:JDK17(含)以上。
Spring Boot版本:3.3.x及以上。
二、获取API Key
-
登录阿里云百炼大模型服务平台。
-
登录后点击右上角的API-KEY
-
点击创建key
阿里云相关文章:获取API Key
三、代码示例
pom
<dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.1.0</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-ai</artifactId><version>2023.0.1.0</version></dependency>
</dependencies><repositories><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://repo.spring.io/snapshot</url><releases><enabled>false</enabled></releases></repository>
</repositories>
application.yml
填入刚刚获得的API-KEY
spring:cloud:ai:tongyi:api-key: xxx
controller
@Autowiredprivate ChatClient chatClient;@GetMapping("/test")public String test(@RequestParam(value = "message", defaultValue = "hello") String message) {Prompt prompt = new Prompt(new UserMessage(message));return chatClient.call(prompt).getResult().getOutput().getContent();}
在浏览器中访问