Class Client

java.lang.Object
com.google.genai.Client
All Implemented Interfaces:
AutoCloseable

public final class Client extends Object implements AutoCloseable
Client class for GenAI.
  • Field Details

    • models

      public final Models models
    • caches

      public final Caches caches
    • operations

      public final Operations operations
    • chats

      public final Chats chats
    • files

      public final Files files
    • async

      public final Client.Async async
  • Constructor Details

    • Client

      public Client()
      Constructs a Client instance with environment variables.
  • Method Details

    • builder

      public static Client.Builder builder()
      Returns a Client.Builder for Client.
    • vertexAI

      public boolean vertexAI()
      Returns whether the client is using Vertex AI APIs.
    • project

      public String project()
      Returns the project ID for Vertex AI APIs.
    • location

      public String location()
      Returns the location for Vertex AI APIs.
    • apiKey

      public String apiKey()
      Returns the API key for Google AI APIs.
    • close

      public void close()
      Closes the Client instance together with its instantiated http client.
      Specified by:
      close in interface AutoCloseable
    • setDefaultBaseUrls

      public static void setDefaultBaseUrls(Optional<String> geminiBaseUrl, Optional<String> vertexBaseUrl)
      Overrides the base URLs for the Gemini API and Vertex AI API.

      Note: This function should be called before initializing the SDK. If the base URLs are set after initializing the SDK, the base URLs will not be updated.