generateContent()

Generates content from the model. Accepts text, images, audio, video, or mixed content arrays. Returns a GenerateContentResult.

Syntax

gemini-api
model.generateContent(prompt | parts[])

Parameters

ParameterTypeDescription
promptstring | Part[]Text string or array of content parts (text, image, audio, video)

Example

gemini-api
// Text only
const result = await model.generateContent("Explain async/await in JavaScript.");
console.log(result.response.text());

// Text + image (multimodal)
const imageResult = await model.generateContent([
  { inlineData: { data: base64Image, mimeType: "image/jpeg" } },
  "What is shown in this image?"
]);
console.log(imageResult.response.text());