◉GEMINI LABJP
●ARGON — gemini-4-argon is generally available as of 10/13, aimed at complex coding, agents, math and science●DEEP RES — deep-research-pro-preview-12-2025 shuts down 10/23, which is tomorrow. Move to deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 is GA (10/06). gemini-3.1-flash-image is deprecated with no shutdown date yet●MCP — One write-up cut an 85,000-token tool result to 310 tokens by wrapping it in an ADK FunctionTool●FLASH — gemini-3.7-flash and 3.5-flash now route automatically to newer Flash models (10/08)●NEW — Stop Re-Reading Every Crash Report: Gre…●ARGON — gemini-4-argon is generally available as of 10/13, aimed at complex coding, agents, math and science●DEEP RES — deep-research-pro-preview-12-2025 shuts down 10/23, which is tomorrow. Move to deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 is GA (10/06). gemini-3.1-flash-image is deprecated with no shutdown date yet●MCP — One write-up cut an 85,000-token tool result to 310 tokens by wrapping it in an ADK FunctionTool●FLASH — gemini-3.7-flash and 3.5-flash now route automatically to newer Flash models (10/08)●NEW — Stop Re-Reading Every Crash Report: Gre…
Articles/Advanced
⬡ Advanced/2026-04-16Advanced

Controlling Gemini 2.5 Pro's Thinking — Thinking Budget and Reasoning-Aware Prompt Design

A deep dive into Gemini 2.5 Pro's Thinking feature and internal reasoning process. Covers Thinking Budget configuration, optimal values by task type, extracting thinking_parts for quality verification, and prompt design patterns that maximize reasoning quality.

Gemini 2.5 Pro18Thinking Budgetreasoning6prompt design5Gemini API250AI quality

✦ Premium Article

A Model Where You Can Configure How Much It Thinks

What makes Gemini 2.5 Pro fundamentally different from other models is this: you can control how deeply the model reasons before returning an answer.

That's the thinking_budget parameter. Set it to 0 and you get an immediate response (Thinking OFF). Push it to 24576 tokens and the model works through the problem internally before answering. The same prompt can produce very different output quality depending on this setting — I ran systematic tests, and the differences are striking.

What Is Thinking Budget?

thinking_budget is a Gemini 2.5 Pro-specific parameter that sets the maximum number of tokens the model can use for internal reasoning.

The key distinction: it's a maximum, not a guarantee. Simple questions get resolved with minimal reasoning; hard problems consume the full budget. Setting a high value is effectively saying "take as long as you need."

On cost — being straightforward here: Thinking tokens are billed at the same rate as regular tokens. Running a complex problem with thinking_budget=24576 will cost noticeably more. Use lower values for simple tasks where the extra reasoning isn't worth it.

✦

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
✦Measured latency, cost, and quality scores at each Budget setting (5-run averages)
✦Three production issues I actually hit with the conservative workarounds I settled on
✦Budget allocation rules I use in production indie apps
Secure payment via Stripe · Cancel anytime
✦

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Gemini Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

Related Articles

⬡ Advanced2026-08-06
The Day the Knowledge Cutoff Moved Forward, the Stale Part Was My System Instruction
When a model's knowledge cutoff advances, the thing that goes stale is not the model — it is the dated assertions in your system instruction. Here is why only the lines written between the two cutoffs flip from helpful to contradictory, plus a working audit script and its measured results.
⬡ Advanced2026-09-24
I Stopped Asking Gemini 'Is This Right?' and Started Hiding My Answer Instead
Ask Gemini to confirm a label you already chose and it tends to agree. Here is why I compared three ways of asking, chose blind re-classification, how my answer still leaked in, and the routing code that sends only disagreements to a human.
⬡ Advanced2026-09-14
When BLOCK_NONE Changes Nothing: Telling Adjustable Gemini Blocks from the Ones You Can't Move
Some safety blocks go away when you loosen a threshold. Others never will. Here is how to read the response and decide which kind you are looking at before you touch a single setting.