Skip to content

Commit 54f3ba7

Browse files
committed
updating to version 1.1.0-SNAPSHOT
Signed-off-by: Marzouki-Sami <[email protected]>
1 parent b2cc123 commit 54f3ba7

File tree

4 files changed

+21
-22
lines changed

4 files changed

+21
-22
lines changed

models/spring-ai-vertex-ai-imagen/pom.xml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
<modelVersion>4.0.0</modelVersion>
2222
<parent>
2323
<groupId>org.springframework.ai</groupId>
24-
<artifactId>spring-ai</artifactId>
25-
<version>1.0.0-M5</version>
24+
<artifactId>spring-ai-parent</artifactId>
25+
<version>1.1.0-SNAPSHOT</version>
2626
<relativePath>../../pom.xml</relativePath>
2727
</parent>
2828

@@ -67,9 +67,10 @@
6767
</dependency>
6868

6969
<!-- production dependencies -->
70+
7071
<dependency>
7172
<groupId>org.springframework.ai</groupId>
72-
<artifactId>spring-ai-core</artifactId>
73+
<artifactId>spring-ai-model</artifactId>
7374
<version>${project.parent.version}</version>
7475
</dependency>
7576

@@ -80,10 +81,6 @@
8081
</dependency>
8182

8283
<!-- Spring Framework -->
83-
<dependency>
84-
<groupId>org.springframework</groupId>
85-
<artifactId>spring-context-support</artifactId>
86-
</dependency>
8784

8885
<dependency>
8986
<groupId>org.springframework.boot</groupId>

models/spring-ai-vertex-ai-imagen/src/main/java/org/springframework/ai/vertexai/imagen/VertexAiImagenImageModel.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,13 @@ private static ImageParametersBuilder getImageParametersBuilder(VertexAiImagenIm
148148

149149
@Override
150150
public ImageResponse call(ImagePrompt imagePrompt) {
151-
VertexAiImagenImageOptions finalOptions = mergedOptions(imagePrompt);
151+
ImagePrompt finalPrompt = mergedPrompt(imagePrompt);
152+
VertexAiImagenImageOptions finalOptions = (VertexAiImagenImageOptions) finalPrompt.getOptions();
152153

153154
var observationContext = ImageModelObservationContext.builder()
154-
.imagePrompt(imagePrompt)
155-
.provider(AiProvider.VERTEX_AI.value())
156-
.requestOptions(finalOptions)
157-
.build();
155+
.imagePrompt(finalPrompt)
156+
.provider(AiProvider.VERTEX_AI.value())
157+
.build();
158158

159159
return ImageModelObservationDocumentation.IMAGE_MODEL_OPERATION
160160
.observation(this.observationConvention, DEFAULT_OBSERVATION_CONVENTION, () -> observationContext,
@@ -164,7 +164,7 @@ public ImageResponse call(ImagePrompt imagePrompt) {
164164

165165
EndpointName endpointName = this.connectionDetails.getEndpointName(finalOptions.getModel());
166166

167-
PredictRequest.Builder predictRequestBuilder = getPredictRequestBuilder(imagePrompt, endpointName,
167+
PredictRequest.Builder predictRequestBuilder = getPredictRequestBuilder(finalPrompt, endpointName,
168168
finalOptions);
169169

170170
PredictResponse imageResponse = this.retryTemplate
@@ -175,7 +175,7 @@ public ImageResponse call(ImagePrompt imagePrompt) {
175175
Value bytesBase64Encoded = prediction.getStructValue().getFieldsOrThrow("bytesBase64Encoded");
176176
Value mimeType = prediction.getStructValue().getFieldsOrThrow("mimeType");
177177
ImageGenerationMetadata metadata = new VertexAiImagenImageGenerationMetadata(
178-
imagePrompt.getInstructions().get(0).getText(), finalOptions.getModel(),
178+
finalPrompt.getInstructions().get(0).getText(), finalOptions.getModel(),
179179
mimeType.getStringValue());
180180
Image image = new Image(null, bytesBase64Encoded.getStringValue());
181181
imageGenerationList.add(new ImageGeneration(image, metadata));
@@ -189,17 +189,16 @@ public ImageResponse call(ImagePrompt imagePrompt) {
189189
});
190190
}
191191

192-
private VertexAiImagenImageOptions mergedOptions(ImagePrompt imagePrompt) {
192+
private ImagePrompt mergedPrompt(ImagePrompt originalPrompt) {
193+
VertexAiImagenImageOptions finalOptions = this.defaultOptions;
193194

194-
VertexAiImagenImageOptions mergedOptions = this.defaultOptions;
195-
196-
if (imagePrompt.getOptions() != null) {
195+
if (originalPrompt.getOptions() != null) {
197196
var defaultOptionsCopy = VertexAiImagenImageOptions.builder().from(this.defaultOptions).build();
198-
mergedOptions = ModelOptionsUtils.merge(imagePrompt.getOptions(), defaultOptionsCopy,
197+
finalOptions = ModelOptionsUtils.merge(originalPrompt.getOptions(), defaultOptionsCopy,
199198
VertexAiImagenImageOptions.class);
200199
}
201200

202-
return mergedOptions;
201+
return new ImagePrompt(originalPrompt.getInstructions(), finalOptions);
203202
}
204203

205204
protected PredictRequest.Builder getPredictRequestBuilder(ImagePrompt imagePrompt, EndpointName endpointName,

pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@
175175
<module>models/spring-ai-transformers</module>
176176
<module>models/spring-ai-vertex-ai-embedding</module>
177177
<module>models/spring-ai-vertex-ai-gemini</module>
178+
<module>models/spring-ai-vertex-ai-imagen</module>
178179
<module>models/spring-ai-zhipuai</module>
179180
<module>models/spring-ai-deepseek</module>
180181

@@ -194,6 +195,7 @@
194195
<module>spring-ai-spring-boot-starters/spring-ai-starter-model-transformers</module>
195196
<module>spring-ai-spring-boot-starters/spring-ai-starter-model-vertex-ai-embedding</module>
196197
<module>spring-ai-spring-boot-starters/spring-ai-starter-model-vertex-ai-gemini</module>
198+
<module>spring-ai-spring-boot-starters/spring-ai-starter-model-vertex-ai-imagen</module>
197199
<module>spring-ai-spring-boot-starters/spring-ai-starter-model-zhipuai</module>
198200
<module>spring-ai-spring-boot-starters/spring-ai-starter-model-deepseek</module>
199201

@@ -727,6 +729,7 @@
727729
<exclude>org.springframework.ai.transformers/**/*IT.java</exclude>
728730
<exclude>org.springframework.ai.vertexai.embedding/**/*IT.java</exclude>
729731
<exclude>org.springframework.ai.vertexai.gemini/**/*IT.java</exclude>
732+
<exclude>org.springframework.ai.vertexai.imagen/**/*IT.java</exclude>
730733
<exclude>org.springframework.ai.zhipuai/**/*IT.java</exclude>
731734

732735
<!-- Vector Stores -->

spring-ai-spring-boot-starters/spring-ai-starter-vertex-ai-imagen/pom.xml renamed to spring-ai-spring-boot-starters/spring-ai-starter-model-vertex-ai-imagen/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
<modelVersion>4.0.0</modelVersion>
2222
<parent>
2323
<groupId>org.springframework.ai</groupId>
24-
<artifactId>spring-ai</artifactId>
25-
<version>1.0.0-SNAPSHOT</version>
24+
<artifactId>spring-ai-parent</artifactId>
25+
<version>1.1.0-SNAPSHOT</version>
2626
<relativePath>../../pom.xml</relativePath>
2727
</parent>
2828

0 commit comments

Comments
 (0)