The safety tolerance level for content moderation. 1 is the most strict (blocks most content), 6 is the least strict.
1 | 2 | 3 | 4 | 5 | 6 · default: "4"
enable_image_search
boolean
Ground image generation with Google Image Search. Can be combined with enable_web_search; source attribution is returned in grounding_metadata. Uses direct Google or Vertex APIs.
default: false
num_images
integer
The number of images to generate.
1 ≤ n ≤ 4 · default: 1
system_prompt
string
Optional system instruction that steers the model's persona and output style across the request. Leave blank to omit; when provided, it is sent as the system instruction to Gemini (or as a system message on OpenAI-compatible providers).
length ≤ 50000 · default: ""
audio_url
string
Optional audio file to use as input context. Accepts an http(s)/data URL (downloaded and sent inline, max 15MB).
nullable
thinking_level
enum
Controls thinking effort ('minimal' or 'high') and requests thought summaries. Omit to use the provider default ('minimal'); thinking cannot be disabled.
minimal | high · nullable
top_p
number
Nucleus sampling probability. Omit to use the provider default of 0.95. Explicit values use a direct Google or Vertex API.
0 ≤ n ≤ 1 · nullable
sync_mode
boolean
If `True`, the media will be returned as a data URI and the output data won't be available in the request history.
default: false
seed
integer
The seed for the random number generator.
nullable
include_thoughts
boolean
Whether to include thought summaries. Omit to preserve the existing behavior: an explicit thinking_level requests summaries. Set limit_generations=false to return summary text in description. This does not disable thinking or return intermediate thought images.
nullable
video_url
string
Optional video to use as input context. Accepts an http(s)/data URL to a video file (downloaded and sent inline, max 15MB) or a YouTube URL (passed through to the model without downloading).
Ordered text, image, PDF, UTF-8 text-file or video parts appended to the current prompt. Original media bytes are preserved; images count toward the total 14-reference limit.
max_output_tokens
integer
Maximum output tokens for the generation. Omit to retain the provider default. Explicit values use a direct Google or Vertex API.
Previous native Gemini turns, including original parts and thought signatures from conversations. The current prompt starts a new user turn.
limit_generations
boolean
Experimental parameter to limit the number of generations from each round of prompting to 1. Set to `True` to to disregard any instructions in the prompt regarding the number of images to generate and ignore any intermediate images generated by the model. This…
default: true
output_format
enum
The format of the generated image.
jpeg | png | webp · default: "png"
enable_web_search
boolean
Enable web search for the image generation task. This will allow the model to use the latest information from the web to generate the image.
default: false
temperature
number
Sampling temperature. Omit to use the provider default of 1. Explicit values use a direct Google or Vertex API.
0 ≤ n ≤ 2 · nullable
aspect_ratio
enum
The aspect ratio of the generated image. Supports extreme ratios: 4:1, 1:4, 8:1, 1:8.
auto | 21:9 | 16:9 | 3:2 | 4:3 | 5:4 · +9 more · nullable
pdf_url
string
Optional PDF document to use as input context. Accepts an http(s)/data URL (downloaded and sent inline, max 15MB).
nullable
return_history
boolean
Return reusable native conversations with original image parts and provider thought signatures. Uses a native provider. Each generated conversation is independent; send its messages as history for the next turn.
default: false
resolution
enum
The resolution of the image to generate.
0.5K | 1K | 2K | 4K · default: "1K"
image_urls
string[]
The URLs of the images to use for image-to-image generation or image editing. Optional when at least one of `video_url`, `audio_url`, or `pdf_url` is provided.