Class GeminiClientFactory
java.lang.Object
ai.driftkit.clients.gemini.client.GeminiClientFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic GeminiApiClientcreateClient(feign.RequestInterceptor authInterceptor, String baseUrl, Integer connectTimeoutSeconds, Integer readTimeoutSeconds) Creates a Gemini API client with a custom auth interceptor (e.g.static GeminiApiClientcreateClient(String apiKey) static GeminiApiClientcreateClient(String apiKey, String baseUrl) static GeminiApiClientcreateClient(String apiKey, String baseUrl, Integer connectTimeoutSeconds, Integer readTimeoutSeconds) Creates a Gemini API client with configurable timeouts.
-
Constructor Details
-
GeminiClientFactory
public GeminiClientFactory()
-
-
Method Details
-
createClient
-
createClient
-
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 authenticationbaseUrl- 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).
-