Class GeminiClientFactory

java.lang.Object
ai.driftkit.clients.gemini.client.GeminiClientFactory

public class GeminiClientFactory extends Object
  • Constructor Details

    • GeminiClientFactory

      public GeminiClientFactory()
  • Method Details

    • createClient

      public static GeminiApiClient createClient(String apiKey, String baseUrl)
    • createClient

      public static GeminiApiClient createClient(String apiKey)
    • createClient

      public static GeminiApiClient createClient(String apiKey, String baseUrl, Integer connectTimeoutSeconds, Integer readTimeoutSeconds)
      Creates a Gemini API client with configurable timeouts.
      Parameters:
      apiKey - API key for authentication
      baseUrl - Base URL (default: https://generativelanguage.googleapis.com)
      connectTimeoutSeconds - Connection timeout in seconds (default: 30)
      readTimeoutSeconds - Read timeout in seconds (default: 300 / 5 minutes)
      Returns:
      Configured GeminiApiClient
    • createClient

      public static GeminiApiClient createClient(feign.RequestInterceptor authInterceptor, String baseUrl, Integer connectTimeoutSeconds, Integer readTimeoutSeconds)
      Creates a Gemini API client with a custom auth interceptor (e.g. Vertex AI Bearer token).