Gemini 3.7 Flash vs 3.6: migrate by accepted-task cost, not launch claims
Quick answer
Google released gemini-3.7-flash as a generally available Gemini API model on August 13, 2026. It has a 1,048,576-token input limit, up to 65,536 output tokens, and low, medium, and high thinking levels.
Do not migrate only because 3.7 is newer. Through December 31, 2026, Gemini 3.7 Flash and 3.6 Flash have the same list prices: $0.75 per million input tokens and $3.75 per million output tokens, including thinking tokens. Compare them on the same tasks and promote 3.7 only when its higher acceptance rate or lower retry cost wins.
API availability and GitHub Copilot availability are separate. The API model is GA; GitHub says Copilot access is rolling out gradually and Business or Enterprise administrators must enable a preview policy. A working API call does not prove the model is selectable in every Copilot client.
Who this is for
This guide is for developers already using Gemini 3.6 Flash or 3.5 Flash for coding agents, tool loops, or design-to-code work. It is also for teams deciding whether a visible “Gemini 3.7 Flash” picker entry is enough evidence to change a shared Copilot workflow.
For high-volume extraction, classification, or routing, also use the Gemini 3.6 Flash vs 3.5 Flash-Lite guide. Flash-Lite may still be the cheapest valid route.
What actually changed
| Boundary | Confirmed behavior | Migration implication |
|---|---|---|
| Model identity | Stable ID is gemini-3.7-flash
|
Pin the exact ID during the canary; do not test through a moving alias |
| Context and output | 1,048,576 input tokens; 65,536 output tokens | Large context is available, but still measure accepted work per token |
| Thinking |
low, medium, and high; default is medium; minimal returns an error |
Route effort explicitly and add a negative minimal test |
| Tools | Function calling, code execution, Computer Use preview, File Search, Search/Maps grounding, structured output, and URL context | Re-run every tool contract; model availability does not prove workflow parity |
| Pricing | 3.7 and 3.6 share introductory Standard pricing through 2026-12-31 | Token price alone cannot choose between them |
| Antigravity | 3.7 is now the default model behind the Antigravity managed agent | Re-test agent behavior even if your agent ID is unchanged |
| Copilot | Gradual rollout across listed clients; organization policy may be required | Verify policy, picker, client, and returned behavior separately |
Use a six-task accepted-result eval
Build one small, versioned fixture pack and run it unchanged against 3.6 and 3.7:
- Repair a reproducible bug with a focused test.
- Refactor three files without changing public behavior.
- Complete a four-step function-calling loop with one recoverable tool error.
- Implement a page from a screenshot and score visual parity.
- Find a cross-file constraint inside a long repository context.
- Produce schema-valid structured output with one adversarial input.
Fix the prompt, repository revision, tools, timeout, tool-call cap, and acceptance tests. Do not compare 3.6 medium with 3.7 high and call the difference a model win.
Record acceptance, retries, tokens, wall time, tool calls, policy violations, and human repair minutes. Then calculate:
accepted_task_cost = total_model_cost + retry_cost + human_repair_cost
acceptance_rate = accepted_runs / completed_runs
List price describes requests. Accepted-task cost describes whether the agent delivered usable work.
A seven-gate migration workflow
1. Inventory every route
List direct API calls, aliases, managed agents, batch jobs, cached prompts, Copilot clients, and fallbacks. Mark independent routes.
2. Remove incompatible request fields
When migrating from Gemini 3.5 Flash, Gemini 3 Flash Preview, or Gemini 3.1 Pro, remove temperature, top_p, top_k, and prefilled model turns. Gemini 3.6 already rejected those sampling fields, but verify your shared request builder rather than assuming it stayed clean.
3. Pin the exact model and lane
Use gemini-3.7-flash, not gemini-flash-latest, for the canary. Compare Standard with Standard. Batch and Flex are cheaper, while Priority costs more; mixing lanes hides whether the model or service tier changed the result.
4. Route thinking deliberately
Start with medium, the default. Try low for latency-sensitive drafting or triage and high for the hardest coding and tool tasks. Require the minimal request to fail, so a bad router cannot silently select an unsupported level.
5. Run the paired fixture pack
Alternate 3.6 and 3.7 runs. Keep outputs, tool traces, tests, screenshots, token usage, and rejection reasons. A benchmark headline is not repository evidence.
6. Verify Copilot as a separate state machine
For Copilot, record plan, policy, client version, picker visibility, invocation, and date. “Rolling out” means neither unavailable nor universal; capture the observed state when docs lag.
7. Ramp with rollback
Start with one low-risk route, then 5%, 25%, and 100% only if acceptance, latency, policy, and accepted-task cost stay inside your budget. Keep 3.6 as the explicit rollback target until a representative production window passes.
Common mistakes
- Migrating because 3.7 and 3.6 have the same token price without measuring retries.
- Sending
minimalthinking even though 3.7 rejects it. - Comparing different thinking levels, service tiers, prompts, or tool versions.
- Treating API GA as proof of Copilot policy or picker availability.
- Removing the untrusted-repository sandbox gate because a newer model passes more tasks.
Copyable decision record
date / owner / decision:
routes_and_clients:
baseline_model / candidate_model:
exact_model_ids / service_tier:
fixture_revision / tool_versions:
thinking_levels_tested:
first_pass_acceptance / retry_rate:
input_tokens / output_plus_thinking_tokens:
wall_time / human_repair_minutes:
accepted_task_cost:
copilot_plan / policy / client / picker / invocation:
rollout_stage: hold | 5% | 25% | 100% | rollback
rollback_model / trigger:
recheck_before_2027_pricing:
FAQ
Is Gemini 3.7 Flash more expensive than 3.6 Flash?
Not during the introductory period. Their published Standard, Batch, Flex, Priority, and caching rates match through December 31, 2026. Prices double for both on January 1, 2027.
Should every Gemini 3.6 workload move to 3.7?
No. Keep a passing 3.6 route when migration risk exceeds the measured gain. Move tasks where 3.7 improves acceptance, retries, latency, or repair cost on your own fixtures.
Does Copilot support Gemini 3.7 Flash everywhere now?
GitHub announced a gradual rollout across several clients and plans. Business and Enterprise administrators must enable the preview policy. Verify the live client state before changing team instructions.
Sources
- Gemini API release notes: https://ai.google.dev/gemini-api/docs/changelog
- Gemini 3.7 Flash model page: https://ai.google.dev/gemini-api/docs/models/gemini-3.7-flash
- Gemini 3.7 Flash changes and migration guide: https://ai.google.dev/gemini-api/docs/latest-model
- Gemini Developer API pricing: https://ai.google.dev/gemini-api/docs/pricing
- GitHub Copilot rollout announcement: https://github.blog/changelog/2026-08-13-gemini-3-7-flash-is-now-available-in-github-copilot/
- GitHub Copilot supported-models reference: https://docs.github.com/en/copilot/reference/ai-models/supported-models
Top comments (0)