快速入门
Spring AI提供了图片生成接口,该接口可以用于与各种专门用于图像生成的人工智能模型进行交互,允许开发人员以最少的代码更在在不同的图像相关模型之间切换。
目前,图像生成接口支持OpenAI和Stability AI。后者的API格式是OpenAI的格式。
对于OpenAI的图像生成,我们继续使用spring-ai-openai-spring-boot-starter
依赖即可,对于Stability AI的图像生成,我们就需要引入下面的依赖:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-stability-ai-spring-boot-starter</artifactId>
</dependency>
这里我们主要还是以OpenAI为主。
1.1 项目搭建
引入spring-ai-openai-spring-boot-starter
后将相关信息进行配置。
1.2 源码介绍
在Chat API那章中,我们的对话使用的是ChatClient,举一反三得,绘图接口就是ImageClient。Spring AI的核心绘图接口就是ImageClient
,spring-ai-openai
中对该接口进行具体的实现是OpenAiImageClient
类。
在调用绘图时,我们只需要像调用对话一样传入一个Prompt:ImagePrompt
。ImagePrompt中包含了我们需要绘制的图片信息,包括:ImageMessage(绘图指令)、ImageOptions(图片数、图片配置、返回的图片格式、绘图模型等)。AI拿到我们的Prompt后会根据里面的内容对图像进行生产。
在调用绘图时,我们只需要重点关注Image