Azure OpenAI Dall·E
备注
这是 Azure OpenAI
集成的文档,它使用了微软的 Azure SDK,如果您使用的是微软 Java 技术栈(包括高级 Azure 认证机制) ,这个集成将是最佳选择。
LangChain4j 提供了 3 种不同的 OpenAI 图像生成集成方式,这是第 3 种:
-
OpenAI 使用自定义的 OpenAI REST API Java 实现,最适合与 Quarkus(因为它使用 Quarkus REST 客户端)和 Spring(因为它使用 Spring 的 RestClient)一起使用。
-
OpenAI 官方 SDK 使用 OpenAI 官方 Java SDK。
-
Azure OpenAI 使用微软的 Azure SDK,如果您使用的是微软 Java 技术栈(包括高级 Azure 认证机制),这个集成将是最佳选择。
Azure OpenAI 提供了几种图像模型(如 dall-e-3
等),可用于各种图像处理任务。
Maven 依赖
纯 Java
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-open-ai</artifactId>
<version>1.0.0-beta3</version>
</dependency>
Spring Boot
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-open-ai-spring-boot-starter</artifactId>
<version>1.0.0-beta3</version>
</dependency>
创建 AzureOpenAiImageModel
纯 Java
ImageModel model = AzureOpenAiImageModel.builder()
.apiKey(System.getenv("AZURE_OPENAI_KEY"))
.deploymentName("dall-e-3")
.endpoint("https://langchain4j.openai.azure.com/")
...
.build();
Spring Boot
在 application.properties
中添加:
langchain4j.azure-open-ai.image-model.endpoint=https://langchain4j.openai.azure.com/
langchain4j.azure-open-ai.image-model.service-version=...
langchain4j.azure-open-ai.image-model.api-key=${AZURE_OPENAI_KEY}
langchain4j.azure-open-ai.image-model.deployment-name=dall-e-3
langchain4j.azure-open-ai.image-model.quality=...
langchain4j.azure-open-ai.image-model.size=...
langchain4j.azure-open-ai.image-model.user=...
langchain4j.azure-open-ai.image-model.style=...
langchain4j.azure-open-ai.image-model.response-format=...
langchain4j.azure-open-ai.image-model.timeout=...
langchain4j.azure-open-ai.image-model.max-retries=...
langchain4j.azure-open-ai.image-model.log-requests-and-responses=...
langchain4j.azure-open-ai.image-model.user-agent-suffix=...
langchain4j.azure-open-ai.image-model.customHeaders=...