generateContent method

Future<GenerateContentResponse> generateContent(
  1. Iterable<Content> prompt, {
  2. List<SafetySetting>? safetySettings,
  3. GenerationConfig? generationConfig,
  4. List<Tool>? tools,
  5. ToolConfig? toolConfig,
})

Generates content responding to prompt.

Sends a "generateContent" API request for the configured model, and waits for the response.

The safetySettings, generationConfig, tools, and toolConfig, override the arguments of the same name passed to the GenerativeModel.new constructor. Each argument, when non-null, overrides the model level configuration in its entirety.

Example:

final response = await model.generateContent([Content.text(prompt)]);
print(response.text);

Implementation

Future<GenerateContentResponse> generateContent(
  Iterable<Content> prompt, {
  List<SafetySetting>? safetySettings,
  GenerationConfig? generationConfig,
  List<Tool>? tools,
  ToolConfig? toolConfig,
}) =>
    makeRequest(
        Task.generateContent,
        _generateContentRequest(
          prompt,
          safetySettings: safetySettings,
          generationConfig: generationConfig,
          tools: tools,
          toolConfig: toolConfig,
        ),
        parseGenerateContentResponse);