Client

public final class Client implements AutoCloseable

Client class for GenAI. This class is thread-safe.

Constructors

Link copied to clipboard
public void Client()
Constructs a Client instance with environment variables.

Types

Link copied to clipboard
public final class Async
Async class for GenAI.
Link copied to clipboard
public class Builder
Builder for Client.

Properties

Link copied to clipboard
public final Client.Async async
Link copied to clipboard
public final Tokens authTokens
Link copied to clipboard
public final Batches batches
Link copied to clipboard
public final Caches caches
Link copied to clipboard
public final Chats chats
Link copied to clipboard
public final Files files
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final Models models
Link copied to clipboard
public final Operations operations
Link copied to clipboard
public final Tunings tunings

Functions

Link copied to clipboard
public String apiKey()
Returns the API key for Gemini API.
Link copied to clipboard
public static Client.Builder builder()
Returns a Builder for Client.
Link copied to clipboard
public void close()
Closes the Client instance together with its instantiated http client.
Link copied to clipboard
public boolean enterprise()
Returns whether the client is using Gemini Enterprise Agent Platform.
Link copied to clipboard
public String location()
Returns the location for Vertex AI APIs.
Link copied to clipboard
public String project()
Returns the project ID for Vertex AI APIs.
Link copied to clipboard
public static void setDefaultBaseUrls(Optional<String> geminiBaseUrl, Optional<String> vertexBaseUrl)
Overrides the base URLs for the Gemini API and/or Vertex AI API.
Link copied to clipboard
public boolean vertexAI()
Returns whether the client is using Vertex AI APIs.