createGoogleProvider function
GoogleProvider
createGoogleProvider({
- required String apiKey,
- String? model,
- String? baseUrl,
- int? maxTokens,
- double? temperature,
- String? systemPrompt,
- Duration? timeout,
- bool? stream,
- double? topP,
- int? topK,
- ReasoningEffort? reasoningEffort,
- int? thinkingBudgetTokens,
- bool? includeThoughts,
- bool? enableImageGeneration,
- List<
String> ? responseModalities, - List<
SafetySetting> ? safetySettings, - int? maxInlineDataSize,
- int? candidateCount,
- List<
String> ? stopSequences, - String? embeddingTaskType,
- String? embeddingTitle,
- int? embeddingDimensions,
Create a Google provider with default configuration
Implementation
GoogleProvider createGoogleProvider({
required String apiKey,
String? model,
String? baseUrl,
int? maxTokens,
double? temperature,
String? systemPrompt,
Duration? timeout,
bool? stream,
double? topP,
int? topK,
ReasoningEffort? reasoningEffort,
int? thinkingBudgetTokens,
bool? includeThoughts,
bool? enableImageGeneration,
List<String>? responseModalities,
List<SafetySetting>? safetySettings,
int? maxInlineDataSize,
int? candidateCount,
List<String>? stopSequences,
String? embeddingTaskType,
String? embeddingTitle,
int? embeddingDimensions,
}) {
final config = GoogleConfig(
apiKey: apiKey,
model: model ?? 'gemini-1.5-flash',
baseUrl: baseUrl ?? 'https://generativelanguage.googleapis.com/v1beta/',
maxTokens: maxTokens,
temperature: temperature,
systemPrompt: systemPrompt,
timeout: timeout,
stream: stream ?? false,
topP: topP,
topK: topK,
reasoningEffort: reasoningEffort,
thinkingBudgetTokens: thinkingBudgetTokens,
includeThoughts: includeThoughts,
enableImageGeneration: enableImageGeneration,
responseModalities: responseModalities,
safetySettings: safetySettings,
maxInlineDataSize: maxInlineDataSize ?? 20 * 1024 * 1024,
candidateCount: candidateCount,
stopSequences: stopSequences,
embeddingTaskType: embeddingTaskType,
embeddingTitle: embeddingTitle,
embeddingDimensions: embeddingDimensions,
);
return GoogleProvider(config);
}