Gemini constructor

Gemini({
  1. String model = 'gemini-2.5-flash',
  2. bool useInteractionsApi = false,
  3. Object? retryOptions,
  4. String? baseUrl,
  5. Object? speechConfig,
  6. GeminiContextCacheManager cacheManager = const GeminiContextCacheManager(),
  7. Map<String, String>? environment,
  8. GoogleLLMVariant? apiBackendOverride,
  9. GeminiInteractionsInvoker? interactionsInvoker,
  10. GeminiLiveSessionFactory? liveSessionFactory,
  11. GeminiRestTransport? restTransport,
  12. GeminiGenerateHook? generateHook,
})

Creates a Gemini adapter for model.

Implementation

Gemini({
  super.model = 'gemini-2.5-flash',
  this.useInteractionsApi = false,
  this.retryOptions,
  this.baseUrl,
  this.speechConfig,
  this.cacheManager = const GeminiContextCacheManager(),
  this.environment,
  this.apiBackendOverride,
  this.interactionsInvoker,
  this.liveSessionFactory,
  this.restTransport,
  GeminiGenerateHook? generateHook,
}) : _generateHook = generateHook;