invoke method
Invokes the Runnable
on the given input
.
input
- the input to invoke theRunnable
on.options
- the options to use when invoking theRunnable
.
Implementation
@override
Future<ChatResult> invoke(
final PromptValue input, {
final ChatGoogleGenerativeAIOptions? options,
}) async {
final id = _uuid.v4();
final (model, prompt, safetySettings, generationConfig, tools, toolConfig) =
_generateCompletionRequest(input.toChatMessages(), options: options);
final completion = await _googleAiClient.generateContent(
prompt,
safetySettings: safetySettings,
generationConfig: generationConfig,
tools: tools,
toolConfig: toolConfig,
);
return completion.toChatResult(id, model);
}