The current Gemini lineup
Gemini moves fast. As of mid-2026, the stable, generally-available generation is Gemini 2.5, the preview generation is Gemini 3.x, and Gemini 2.0 is marked for deprecation. If you read a tutorial that says gemini-pro or gemini-1.5-flash, that's the legacy SDK from before late 2025. Treat anything older than the 2.5 generation as historical.
The three GA model IDs you actually ship against:
gemini-2.5-pro— complex reasoning, coding, long context. 1M token window, ~64K max output.gemini-2.5-flash— hybrid reasoning model, default for most production traffic. 1M context.gemini-2.5-flash-lite— smallest and cheapest. 1M context, ~8K max output. Use it for high-volume simple tasks.
Preview surfaces (gate behind a flag, never depend on for SLAs):
gemini-3.1-pro-preview— the most intelligent model, agentic workloads.gemini-3-flash-preview— frontier with search/grounding.gemini-3-pro-image-preview— native image generation (this is what cwkPippa's image-gen skill calls when Dad says "use Nano Banana Pro").
Versioning patterns
Google ships four kinds of model identifiers and they behave differently in production:
- Stable — the version pinned to a date or generation (
gemini-2.5-flash). Shape is locked; safe to put in tests and contracts. - Preview — explicitly marked, may change without notice. Useful for evaluation, dangerous for SLAs.
- Latest aliases — auto-updated to the newest version of a family. Convenient, but a silent change can break parsing.
- Experimental — short-lived, unsupported, not for production.
Context window = total token budget. The 1M window is the sum of system instructions, prior turns, attachments, your latest prompt, and the model's reply. Long outputs eat into the same pool, which is why a chat with 800K tokens of history will refuse to generate a 300K-token answer.