Gemini 2.5 models will shut down in October 2026. To avoid service disruptions, update to a newer model (like gemini-3.6-flash or gemini-3.1-flash-image). Any stable Gemini Live API 2.5 models are not impacted. Learn more.
Understand prompt design
Stay organized with collections
Save and categorize content based on your preferences.
Click your Gemini API provider to view provider-specific content
and code on this page.
When you make a request to a generative model, you send along a prompt with
your request. By carefully crafting these prompts, you can influence the model
to generate output specific to your needs.
Prompting for Gemini models
Prompts for Gemini models can contain questions,
instructions, contextual information, few-shot examples, and partial input for
the model to complete or continue.
Learn about prompt design in the Gemini Developer API documentation:
Configure model parameters
to control how the model generates a response. For Gemini models,
these parameters include max output tokens, the probability of repeated output
tokens, etc.
For Imagen models, these include aspect ratio, person generation,
watermarking, etc.
Use safety settings
to adjust the likelihood of getting responses that may be considered
harmful, including hate speech and sexually explicit content.
Set system instructions
to steer the behavior of the model. This feature is like a preamble that you
add before the model gets exposed to any further instructions from the end user.
Pass a response schema
along with the prompt to specify a specific output schema. This feature is
most commonly used when
generating JSON output,
but it can also be used for
classification tasks
(like when you want the model to use specific labels or tags).
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-07-31 UTC."],[],[]]