GeminiClient constructor

GeminiClient({
  1. required String apiKey,
  2. String model = 'gemini-1.5-flash-latest',
  3. String? baseUrl,
  4. int maxTokens = 8192,
  5. double? temperature,
  6. void onRetry(
    1. int attempt,
    2. Duration nextDelay,
    3. dynamic error
    )?,
  7. Client? httpClient,
})

Creates a GeminiClient.

apiKey is required. model defaults to 'gemini-1.5-flash-latest'. baseUrl defaults to the v1beta endpoint.

Implementation

GeminiClient({
  required this.apiKey,
  this.model = 'gemini-1.5-flash-latest',
  String? baseUrl,
  this.maxTokens = 8192,
  this.temperature,
  this.onRetry,
  http.Client? httpClient,
}) : baseUrl = baseUrl ?? 'https://generativelanguage.googleapis.com/v1beta',
     _httpClient = httpClient ?? http.Client();