Skip to content

Commit d2508df

Browse files
committed
Fixes #2185 - googleSearchRetrieval(true) causes INVALID_ARGUMENT error with Gemini 2.0 (use google_search instead)
Signed-off-by: ddobrin <[email protected]>
1 parent 254dd2e commit d2508df

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

models/spring-ai-vertex-ai-gemini/src/main/java/org/springframework/ai/vertexai/gemini/VertexAiGeminiChatModel.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -714,11 +714,8 @@ GeminiRequest createGeminiRequest(Prompt prompt) {
714714
}
715715

716716
if (prompt.getOptions() instanceof VertexAiGeminiChatOptions options && options.getGoogleSearchRetrieval()) {
717-
// final var googleSearchRetrieval = GoogleSearchRetrieval.newBuilder().getDefaultInstanceForType();
718717
var googleSearch = GoogleSearch.newBuilder().getDefaultInstanceForType();
719-
final var googleSearchRetrievalTool = Tool.newBuilder()
720-
.setGoogleSearch(googleSearch)
721-
.build();
718+
final var googleSearchRetrievalTool = Tool.newBuilder().setGoogleSearch(googleSearch).build();
722719
tools.add(googleSearchRetrievalTool);
723720
}
724721

models/spring-ai-vertex-ai-gemini/src/test/java/org/springframework/ai/vertexai/gemini/VertexAiGeminiChatModelIT.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ void googleSearchToolPro() {
103103
@Test
104104
void googleSearchToolFlash() {
105105
Prompt prompt = createPrompt(VertexAiGeminiChatOptions.builder()
106-
.model(ChatModel.GEMINI_2_0_FLASH)
107-
.googleSearchRetrieval(true)
108-
.build());
106+
.model(ChatModel.GEMINI_2_0_FLASH)
107+
.googleSearchRetrieval(true)
108+
.build());
109109
ChatResponse response = this.chatModel.call(prompt);
110110
assertThat(response.getResult().getOutput().getText()).containsAnyOf("Blackbeard", "Bartholomew", "Bob");
111111
}

0 commit comments

Comments
 (0)