最新快照版本请使用Spring AI 1.1.0spring-doc.cadn.net.cn

ZhiPuAI图像生成

Spring AI 支持 ZhiPuAI 的图像生成模型 CogView。spring-doc.cadn.net.cn

前提条件

你需要用 ZhiPuAI 创建一个 API 来访问 ZhiPu 的 AI 语言模型。spring-doc.cadn.net.cn

ZhiPu AI注册页面创建账户,并在API密钥页面生成Tokens。spring-doc.cadn.net.cn

Spring AI 项目定义了一个配置属性,名为Spring.ai.zhipuai.api-key。你应该设置为API 密钥获取自 API 密钥页面。spring-doc.cadn.net.cn

你可以在你的application.properties文件:spring-doc.cadn.net.cn

spring.ai.zhipuai.api-key=<your-zhipuai-api-key>

为了在处理敏感信息如 API 密钥时增强安全性,您可以使用 Spring 表达式语言(SpEL)引用自定义环境变量:spring-doc.cadn.net.cn

# In application.yml
spring:
  ai:
    zhipuai:
      api-key: ${ZHIPUAI_API_KEY}
# In your environment or .env file
export ZHIPUAI_API_KEY=<your-zhipuai-api-key>

你也可以在应用代码中编程设置此配置:spring-doc.cadn.net.cn

// Retrieve API key from a secure source or environment variable
String apiKey = System.getenv("ZHIPUAI_API_KEY");

添加仓库和物料清单

Spring AI 产物发布于 Maven Central 和 Spring Snapshot 仓库中。 请参阅神器仓库部分,将这些仓库添加到你的构建系统中。spring-doc.cadn.net.cn

为帮助依赖管理,Spring AI 提供了物料清单(BOM),确保整个项目中使用一致版本的 Spring AI。请参考依赖管理部分,将春季AI物料清单添加到你的构建系统中。spring-doc.cadn.net.cn

自动配置

春季AI自动配置、起始模块的工件名称发生了重大变化。 更多信息请参阅升级说明spring-doc.cadn.net.cn

Spring AI 为 ZhiPuAI 聊天客户端提供 Spring Boot 自动配置。 要启用它,请在项目的Maven中添加以下依赖pom.xml文件:spring-doc.cadn.net.cn

<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-starter-model-zhipuai</artifactId>
</dependency>

或者去你的Gradlebuild.gradle构建文件。spring-doc.cadn.net.cn

dependencies {
    implementation 'org.springframework.ai:spring-ai-starter-model-zhipuai'
}
请参考依赖管理部分,将Spring AI的物料清单添加到你的构建文件中。

图像生成属性

启用和禁用图像自动配置现在通过顶层属性配置,前缀为spring.ai.model.image.spring-doc.cadn.net.cn

要启用,请 spring.ai.model.image=stabilityai(默认启用)spring-doc.cadn.net.cn

要禁用,可以选择 spring.ai.model.image=none(或任何与 stabilityai 不匹配的值)spring-doc.cadn.net.cn

此改动旨在允许配置多个模型。spring-doc.cadn.net.cn

前缀春.爱.志卜爱.image。是允许您配置图像模型ZiPuAI的实现。spring-doc.cadn.net.cn

属性spring-doc.cadn.net.cn

描述spring-doc.cadn.net.cn

默认值spring-doc.cadn.net.cn

spring.ai.zhipuai.image.enabled(已移除且不再有效)spring-doc.cadn.net.cn

启用ZhiPuAI图像模型。spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

spring.ai.model.imagespring-doc.cadn.net.cn

启用ZhiPuAI图像模型。spring-doc.cadn.net.cn

志卜爱spring-doc.cadn.net.cn

spring.ai.zhipuai.image.base-urlspring-doc.cadn.net.cn

可选覆盖 spring.ai.zhipuai.base-url,提供专门的聊天 URLspring-doc.cadn.net.cn

-spring-doc.cadn.net.cn

spring.ai.zhipuai.image.api-keyspring-doc.cadn.net.cn

可选覆盖 spring.ai.zhipuai.api-key,提供针对聊天的 api-keyspring-doc.cadn.net.cn

-spring-doc.cadn.net.cn

spring.ai.zhipuai.image.options.modelspring-doc.cadn.net.cn

用于图像生成的模型。spring-doc.cadn.net.cn

认知-3spring-doc.cadn.net.cn

spring.ai.zhipuai.image.options.userspring-doc.cadn.net.cn

一个代表终端用户的唯一标识符,有助于ZhiPuAI监控和检测滥用行为。spring-doc.cadn.net.cn

-spring-doc.cadn.net.cn

连接性质

前缀spring.ai.zhipuai作为属性前缀,允许你连接到ZhiPuAI。spring-doc.cadn.net.cn

属性spring-doc.cadn.net.cn

描述spring-doc.cadn.net.cn

默认值spring-doc.cadn.net.cn

Spring.ai.zhipuai.base-urlspring-doc.cadn.net.cn

连接的URL(链接)spring-doc.cadn.net.cn

open.bigmodel.cn/api/paasspring-doc.cadn.net.cn

Spring.ai.zhipuai.api-key。spring-doc.cadn.net.cn

API 密钥spring-doc.cadn.net.cn

-spring-doc.cadn.net.cn

配置属性

重试属性

前缀spring.ai.retry作为属性前缀,允许你配置ZhiPuAI图像客户端的重试机制。spring-doc.cadn.net.cn

属性 描述 默认值

spring.ai.retry.max尝试spring-doc.cadn.net.cn

重试次数上限。spring-doc.cadn.net.cn

10spring-doc.cadn.net.cn

spring.ai.retry.backoff.initial-intervalspring-doc.cadn.net.cn

指数式退避政策的初始睡眠时长。spring-doc.cadn.net.cn

两秒钟。spring-doc.cadn.net.cn

spring.ai.retry.backoff.multiplierspring-doc.cadn.net.cn

后退间隔倍数。spring-doc.cadn.net.cn

5spring-doc.cadn.net.cn

spring.ai.retry.backoff.max区间spring-doc.cadn.net.cn

最大退回时间。spring-doc.cadn.net.cn

3分钟。spring-doc.cadn.net.cn

spring.ai.retry.on-client-errorsspring-doc.cadn.net.cn

如果为假,抛出非瞬态AiException,且不要尝试重试4xx客户端错误代码spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

spring.ai.retry.exclude-on-http-codesspring-doc.cadn.net.cn

不应该触发重试的HTTP状态码列表(例如抛出非瞬态Ai异常)。spring-doc.cadn.net.cn

emptyspring-doc.cadn.net.cn

spring.ai.retry.on-http-codesspring-doc.cadn.net.cn

应触发重试的HTTP状态码列表(例如抛出TransientAiException)。spring-doc.cadn.net.cn

emptyspring-doc.cadn.net.cn

运行时选项

ZhiPuAiImageOptions.java提供模型配置,如使用模型、质量、尺寸等。spring-doc.cadn.net.cn

启动时,默认选项可以配置为ZhiPuAiImageModel(ZhiPuAiImageApi zhiPuAiImageApi)构造者和withDefaultOptions(ZhiPuAiImageOptions defaultOptions)方法。或者,可以使用spring.ai.zhipuai.image.options.*上述性质。spring-doc.cadn.net.cn

运行时,你可以通过添加新的、针对请求的选项来覆盖默认选项图片提示叫。 例如,要覆盖ZhiPuAI特有的选项,如质量和可创建图片数量,请使用以下代码示例:spring-doc.cadn.net.cn

ImageResponse response = zhiPuAiImageModel.call(
        new ImagePrompt("A light cream colored mini golden doodle",
        ZhiPuAiImageOptions.builder()
                .quality("hd")
                .N(4)
                .height(1024)
                .width(1024).build())

);
除了模型专用的ZhiPuAiImageOptions外,你还可以使用一个可移植的ImageOptions实例,该实例是用ImageOptionsBuilder#builder()创建的。