Skip to content

Commit 5a1cafe

Browse files
committed
chore: made embedding options builder methods consistent
Signed-off-by: Gareth Evans <[email protected]>
1 parent 128c45a commit 5a1cafe

File tree

7 files changed

+26
-14
lines changed

7 files changed

+26
-14
lines changed

models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/titan/BedrockTitanEmbeddingOptions.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,12 @@ public static class Builder {
6666

6767
private BedrockTitanEmbeddingOptions options = new BedrockTitanEmbeddingOptions();
6868

69+
@Deprecated
6970
public Builder withInputType(InputType inputType) {
71+
return this.inputType(inputType);
72+
}
73+
74+
public Builder inputType(InputType inputType) {
7075
Assert.notNull(inputType, "input type can not be null.");
7176

7277
this.options.setInputType(inputType);

models/spring-ai-bedrock/src/test/java/org/springframework/ai/bedrock/titan/BedrockTitanEmbeddingModelIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class BedrockTitanEmbeddingModelIT {
5555
void singleEmbedding() {
5656
assertThat(this.embeddingModel).isNotNull();
5757
EmbeddingResponse embeddingResponse = this.embeddingModel.call(new EmbeddingRequest(List.of("Hello World"),
58-
BedrockTitanEmbeddingOptions.builder().withInputType(InputType.TEXT).build()));
58+
BedrockTitanEmbeddingOptions.builder().inputType(InputType.TEXT).build()));
5959
assertThat(embeddingResponse.getResults()).hasSize(1);
6060
assertThat(embeddingResponse.getResults().get(0).getOutput()).isNotEmpty();
6161
assertThat(this.embeddingModel.dimensions()).isEqualTo(1024);
@@ -69,7 +69,7 @@ void imageEmbedding() throws IOException {
6969

7070
EmbeddingResponse embeddingResponse = this.embeddingModel
7171
.call(new EmbeddingRequest(List.of(Base64.getEncoder().encodeToString(image)),
72-
BedrockTitanEmbeddingOptions.builder().withInputType(InputType.IMAGE).build()));
72+
BedrockTitanEmbeddingOptions.builder().inputType(InputType.IMAGE).build()));
7373
assertThat(embeddingResponse.getResults()).hasSize(1);
7474
assertThat(embeddingResponse.getResults().get(0).getOutput()).isNotEmpty();
7575
assertThat(this.embeddingModel.dimensions()).isEqualTo(1024);

models/spring-ai-transformers/src/test/java/org/springframework/ai/transformers/TransformersEmbeddingModelObservationTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ public class TransformersEmbeddingModelObservationTests {
5555

5656
@Test
5757
void observationForEmbeddingOperation() {
58-
59-
var options = EmbeddingOptionsBuilder.builder().withModel("bert-base-uncased").build();
58+
var options = EmbeddingOptionsBuilder.builder().model("bert-base-uncased").build();
6059

6160
EmbeddingRequest embeddingRequest = new EmbeddingRequest(List.of("Here comes the sun"), options);
6261

spring-ai-model/src/main/java/org/springframework/ai/embedding/EmbeddingOptionsBuilder.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,26 @@ public static EmbeddingOptionsBuilder builder() {
3333
return new EmbeddingOptionsBuilder();
3434
}
3535

36-
public EmbeddingOptionsBuilder withModel(String model) {
36+
public EmbeddingOptionsBuilder model(String model) {
3737
this.embeddingOptions.setModel(model);
3838
return this;
3939
}
4040

41-
public EmbeddingOptionsBuilder withDimensions(Integer dimensions) {
41+
@Deprecated
42+
public EmbeddingOptionsBuilder withModel(String model) {
43+
return model(model);
44+
}
45+
46+
public EmbeddingOptionsBuilder dimensions(Integer dimensions) {
4247
this.embeddingOptions.setDimensions(dimensions);
4348
return this;
4449
}
4550

51+
@Deprecated
52+
public EmbeddingOptionsBuilder withDimensions(Integer dimensions) {
53+
return dimensions(dimensions);
54+
}
55+
4656
public EmbeddingOptions build() {
4757
return this.embeddingOptions;
4858
}

spring-ai-model/src/test/java/org/springframework/ai/embedding/observation/DefaultEmbeddingModelObservationConventionTests.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ void shouldHaveName() {
5353
@Test
5454
void contextualNameWhenModelIsDefined() {
5555
EmbeddingModelObservationContext observationContext = EmbeddingModelObservationContext.builder()
56-
.embeddingRequest(generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().withModel("mistral").build()))
56+
.embeddingRequest(generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().model("mistral").build()))
5757
.provider("superprovider")
5858
.build();
5959
assertThat(this.observationConvention.getContextualName(observationContext)).isEqualTo("embedding mistral");
@@ -71,8 +71,7 @@ void contextualNameWhenModelIsNotDefined() {
7171
@Test
7272
void supportsOnlyEmbeddingModelObservationContext() {
7373
EmbeddingModelObservationContext observationContext = EmbeddingModelObservationContext.builder()
74-
.embeddingRequest(
75-
generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().withModel("supermodel").build()))
74+
.embeddingRequest(generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().model("supermodel").build()))
7675
.provider("superprovider")
7776
.build();
7877
assertThat(this.observationConvention.supportsContext(observationContext)).isTrue();
@@ -82,7 +81,7 @@ void supportsOnlyEmbeddingModelObservationContext() {
8281
@Test
8382
void shouldHaveLowCardinalityKeyValuesWhenDefined() {
8483
EmbeddingModelObservationContext observationContext = EmbeddingModelObservationContext.builder()
85-
.embeddingRequest(generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().withModel("mistral").build()))
84+
.embeddingRequest(generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().model("mistral").build()))
8685
.provider("superprovider")
8786
.build();
8887
assertThat(this.observationConvention.getLowCardinalityKeyValues(observationContext)).contains(
@@ -95,7 +94,7 @@ void shouldHaveLowCardinalityKeyValuesWhenDefined() {
9594
void shouldHaveLowCardinalityKeyValuesWhenDefinedAndResponse() {
9695
EmbeddingModelObservationContext observationContext = EmbeddingModelObservationContext.builder()
9796
.embeddingRequest(generateEmbeddingRequest(
98-
EmbeddingOptionsBuilder.builder().withModel("mistral").withDimensions(1492).build()))
97+
EmbeddingOptionsBuilder.builder().model("mistral").dimensions(1492).build()))
9998
.provider("superprovider")
10099
.build();
101100
observationContext.setResponse(new EmbeddingResponse(List.of(),

spring-ai-model/src/test/java/org/springframework/ai/embedding/observation/EmbeddingModelMeterObservationHandlerTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ void shouldCreateAllMetersDuringAnObservation() {
9393

9494
private EmbeddingModelObservationContext generateObservationContext() {
9595
return EmbeddingModelObservationContext.builder()
96-
.embeddingRequest(generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().withModel("mistral").build()))
96+
.embeddingRequest(generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().model("mistral").build()))
9797
.provider("superprovider")
9898
.build();
9999
}

spring-ai-model/src/test/java/org/springframework/ai/embedding/observation/EmbeddingModelObservationContextTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ class EmbeddingModelObservationContextTests {
3636
@Test
3737
void whenMandatoryRequestOptionsThenReturn() {
3838
var observationContext = EmbeddingModelObservationContext.builder()
39-
.embeddingRequest(
40-
generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().withModel("supermodel").build()))
39+
.embeddingRequest(generateEmbeddingRequest(EmbeddingOptionsBuilder.builder().model("supermodel").build()))
4140
.provider("superprovider")
4241
.build();
4342

0 commit comments

Comments
 (0)