稳定性 AI 图像生成
Spring AI 支持 Stability AI 的文本到图像生成模型。
先决条件
您需要使用 Stability AI 创建 API 密钥才能访问他们的 AI 模型,请按照他们的入门文档进行操作。
Spring AI 项目定义了一个名为 的配置属性,您应该将其设置为从 Stability AI 获取的值。
导出环境变量是设置该配置属性的一种方法。spring.ai.stabilityai.api-key
API Key
export SPRING_AI_STABILITYAI_API_KEY=<INSERT KEY HERE>
自动配置
Spring AI 为 Stability AI Image Generation Client 提供 Spring Boot 自动配置。
要启用它,请将以下依赖项添加到项目的 Maven 文件中:pom.xml
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-stability-ai-spring-boot-starter</artifactId>
</dependency>
或您的 Gradle 构建文件。build.gradle
dependencies {
implementation 'org.springframework.ai:spring-ai-stability-ai-spring-boot-starter'
}
请参阅 Dependency Management 部分,将 Spring AI BOM 添加到您的构建文件中。 |
图像生成属性
该前缀用作允许您连接到 Stability AI 的属性前缀。spring.ai.stabilityai
财产 | 描述 | 违约 |
---|---|---|
spring.ai.stabilityai.base-url |
要连接到的 URL |
|
spring.ai.stabilityai.api-key |
API 密钥 |
- |
prefix 是允许您为 Stability AI 配置实现的属性前缀。spring.ai.stabilityai.image
ImageModel
财产 | 描述 | 违约 |
---|---|---|
spring.ai.stabilityai.image.enabled |
启用 Stability AI 图像模型。 |
真 |
spring.ai.stabilityai.image.base-url |
可选覆盖spring.ai.openai.base-url以提供特定的 url |
|
spring.ai.stabilityai.image.api-key |
Optional 覆盖 spring.ai.openai.api-key 以提供特定的 api-key |
- |
spring.ai.stabilityai.image.option.n |
要生成的图像数量。必须介于 1 和 10 之间。 |
1 |
spring.ai.stabilityai.image.option.model |
要在 Stability AI 中使用的引擎/模型。模型在 URL 中作为 path 参数传递。 |
|
spring.ai.stabilityai.image.option.width |
要生成的图像的宽度(以像素为单位),增量可被 64 整除。适用特定于引擎的维度验证。 |
512 |
spring.ai.stabilityai.image.option.height |
要生成的图像高度(以像素为单位),增量可被 64 整除。适用特定于引擎的维度验证。 |
512 |
spring.ai.stabilityai.image.option.responseFormat |
返回生成图像的格式。必须是 “application/json” 或 “image/png”。 |
- |
spring.ai.stabilityai.image.option.cfg_scale |
扩散过程对提示文本的严格程度。范围:0 到 35。 |
7 |
spring.ai.stabilityai.image.option.clip_guidance_preset |
传入样式预设以将图像模型引导至特定样式。此样式预设列表可能会发生更改。 |
|
spring.ai.stabilityai.image.option.sampler |
用于扩散过程的采样器。如果省略此值,则将自动选择适当的采样器。 |
- |
spring.ai.stabilityai.image.option.seed |
随机噪声种子(省略此选项或使用 0 表示随机种子)。有效范围:0 到 4294967295。 |
0 |
spring.ai.stabilityai.image.option.steps |
要运行的扩散步骤数。有效范围:10 到 50。 |
30 |
spring.ai.stabilityai.image.option.style_preset |
传入样式预设以将图像模型引导至特定样式。此样式预设列表可能会发生更改。 |
- |
运行时选项
StabilityAiImageOptions.java 提供模型配置,例如要使用的模型、样式、大小等。
启动时,可以使用构造函数配置默认选项。或者,使用前面描述的属性。StabilityAiImageModel(StabilityAiApi stabilityAiApi, StabilityAiImageOptions options)
spring.ai.openai.image.options.*
在运行时,您可以通过向调用添加新的、特定于请求的选项来覆盖默认选项。
例如,要覆盖 Stability AI 特定的选项(如质量和要创建的图像数量),请使用以下代码示例:ImagePrompt
ImageResponse response = stabilityaiImageModel.call(
new ImagePrompt("A light cream colored mini golden doodle",
StabilityAiImageOptions.builder()
.withStylePreset("cinematic")
.withN(4)
.withHeight(1024)
.withWidth(1024).build())
);
除了特定于模型的 StabilityAiImageOptions 之外,您还可以使用通过 ImageOptionsBuilder#builder() 创建的可移植 ImageOptions 实例。 |