The latest Gemini models, like Gemini 3.1 Flash Image (Nano Banana 2), are available to use with Firebase AI Logic on all platforms!
Gemini 2.0 Flash and Flash-Lite models will be retired on June 1, 2026. To avoid service disruption, update to a newer model like gemini-2.5-flash-lite. Also, Gemini 3 Pro Preview (gemini-3-pro-preview) will be retired on March 9, 2026 (update to Gemini 3.1 Pro Preview: gemini-3.1-pro-preview). 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, temperature, topK, and topP.
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-02-26 UTC."],[],[]]