> ## Documentation Index
> Fetch the complete documentation index at: https://javaai.pig4cloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# StabilityAI 图像模型

# StabilityAI 图像模型

Spring AI 项目集成了 StabilityAI 的图像生成模型。

## 添加依赖

将 `spring-ai-stabilityai-spring-boot-starter` 依赖项添加到您的 `pom.xml` 文件中：

```xml theme={"system"}
<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-stabilityai-spring-boot-starter</artifactId>
</dependency>
```

## 配置 StabilityAI 凭证

请确保在您的 `application.properties` 文件中设置了 `spring.ai.stabilityai.api-key` 属性：

```properties theme={"system"}
spring.ai.stabilityai.api-key=YOUR_API_KEY
```

您还需要通过设置 `spring.ai.stabilityai.image.enabled=true` 属性来启用 StabilityAI 图像客户端。

此外，请浏览 [StabilityAI图像选项 (StabilityAiImageOptions)](https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-stabilityai/src/main/java/org/springframework/ai/stabilityai/api/StabilityAiImageOptions.java) 了解可用的调用选项。常用选项也可以通过 `spring.ai.stabilityai.image.options.*` 属性进行配置。

## 调用 ImageClient

`ImageClient` 接口提供了一种与图像生成模型交互的便携方式。

```java theme={"system"}
ImageResponse imageResponse = imageClient.call(
    new ImagePrompt("A light cream cat on a purple background") // 示例提示内容通常保留英文
);
```

***

`ImageClient` 会自动配置和注入。

```java theme={"system"}
@RestController
public class ImageController {

    private final ImageClient imageClient;

    @Autowired
    public ImageController(ImageClient imageClient) {
        this.imageClient = imageClient;
    }

    @GetMapping("/image")
    public String image(@RequestParam String prompt) {
        ImageResponse response = imageClient.call(new ImagePrompt(prompt));
        // 处理响应
        return response.getResult().getOutput().getUrl();
    }
} 

<Card title="文档有误？请协助编辑" icon="pencil" href="https://github.com/javaai-pig4cloud-com/javaai-docs/edit/main/spring-ai/api/image/stabilityai-image.mdx">
  发现文档问题？点击此处直接在 GitHub 上编辑并提交 PR，帮助我们改进文档！
</Card>
```
