Class Client

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    
    public final class Client
     implements AutoCloseable
                        

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

    • Constructor Detail

      • Client

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

      • enterprise

         boolean enterprise()

        Returns whether the client is using Gemini Enterprise Agent Platform.

      • vertexAI

         boolean vertexAI()

        Returns whether the client is using Vertex AI APIs.

      • project

         String project()

        Returns the project ID for Vertex AI APIs.

      • apiKey

         String apiKey()

        Returns the API key for Gemini API.

      • close

         void close()

        Closes the Client instance together with its instantiated http client.

      • setDefaultBaseUrls

         static void setDefaultBaseUrls(Optional<String> geminiBaseUrl, Optional<String> vertexBaseUrl)

        Overrides the base URLs for the Gemini API and/or 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.

        Precedence rule for base URL:

        1. Base URL set via HttpOptions.

        2. Base URL set via the latest call to setDefaultBaseUrls.

        3. Base URL set via environment variables GOOGLE_GEMINI_BASE_URL or GOOGLE_VERTEX_BASE_URL.