文章目录
图像生成 API
Spring Image Generation API 的设计目的是为了提供一个简单且便携的接口,用于与专门从事图像生成的各种 AI 模型进行交互,允许开发者在不同的图像相关模型之间进行最小代码更改即可切换。这种设计与 Spring 的模块化和可互换性理念相一致,确保开发者可以快速地将他们的应用程序适配不同的图像处理相关的 AI 能力。
此外,借助像ImagePrompt这样的伴生类对输入进行封装,ImageResponse用于输出处理,图像生成 API 统一了与专门进行图像生成的 AI 模型的通信。它管理着请求封装和响应解析的复杂工作,为图像生成功能提供了一个直接且简化的 API 交互。
Spring Image Generation API 是建立在 Spring AIGeneric Model API之上的,提供了特定于图像的抽象和实现。
概览
本节提供了 Spring Image Generation API 及相关类的指南。
Image Client
ImageClient 接口定义如下:
@FunctionalInterface
public interface ImageClient extends ModelClient<ImagePrompt, ImageResponse> {
ImageResponse call(ImagePrompt request);
}
ImagePrompt
ImagePrompt 是一个 ModelRequest ,它封装了一个 ImageMessage 对象列表 和 可选的模型请求参数 ImageOptions 。以下列表显示了 ImagePrompt 类的缩短版本,不包括构造函数和其他实用方法:
public class ImagePrompt implements ModelRequest<List<ImageMessage>> {
private final List<ImageMessage><