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.

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,
        _serializationStrategy.generateContentRequest(
          prompt,
          model,
          safetySettings ?? _safetySettings,
          generationConfig ?? _generationConfig,
          tools ?? _tools,
          toolConfig ?? _toolConfig,
          _systemInstruction,
        ),
        _serializationStrategy.parseGenerateContentResponse);