invoke method

  1. @override
Future<ChatResult> invoke(
  1. PromptValue input, {
  2. ChatGoogleGenerativeAIOptions? options,
})

Invokes the Runnable on the given input.

  • input - the input to invoke the Runnable on.
  • options - the options to use when invoking the Runnable.

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);
}