Skip to content

Commit fca01e7

Browse files
google-genai-botcopybara-github
authored andcommitted
Simplify creation of Gemini instances.
PiperOrigin-RevId: 772078582
1 parent 1331879 commit fca01e7

2 files changed

Lines changed: 7 additions & 19 deletions

File tree

core/src/main/java/com/google/adk/models/Gemini.java

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -110,24 +110,9 @@ public Gemini(String modelName, VertexCredentials vertexCredentials) {
110110
Objects.requireNonNull(vertexCredentials, "vertexCredentials cannot be null");
111111
Client.Builder apiClientBuilder =
112112
Client.builder().httpOptions(HttpOptions.builder().headers(TRACKING_HEADERS).build());
113-
vertexCredentials
114-
.project()
115-
.ifPresent(
116-
project -> {
117-
var unused = apiClientBuilder.project(project);
118-
});
119-
vertexCredentials
120-
.location()
121-
.ifPresent(
122-
location -> {
123-
var unused = apiClientBuilder.location(location);
124-
});
125-
vertexCredentials
126-
.credentials()
127-
.ifPresent(
128-
credentials -> {
129-
var unused = apiClientBuilder.credentials(credentials);
130-
});
113+
vertexCredentials.project().ifPresent(apiClientBuilder::project);
114+
vertexCredentials.location().ifPresent(apiClientBuilder::location);
115+
vertexCredentials.credentials().ifPresent(apiClientBuilder::credentials);
131116
this.apiClient = apiClientBuilder.build();
132117
}
133118

core/src/main/java/com/google/adk/models/LlmRegistry.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.Map;
2121
import java.util.concurrent.ConcurrentHashMap;
2222

23+
/** Registry for LLM models. */
2324
public final class LlmRegistry {
2425

2526
// A thread-safe cache mapping model names to LLM instances.
@@ -42,7 +43,9 @@ private static Client getGeminiApiClient() {
4243
}
4344

4445
static {
45-
registerLlm("gemini-.*", modelName -> new Gemini(modelName, getGeminiApiClient()));
46+
registerLlm(
47+
"gemini-.*",
48+
modelName -> Gemini.builder().modelName(modelName).apiClient(getGeminiApiClient()).build());
4649
}
4750

4851
public static void registerLlm(String modelNamePattern, LlmFactory factory) {

0 commit comments

Comments
 (0)