Skip to content

feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀#13279

Merged
skeshive merged 27 commits into
release/v0.16.0-preview.5from
hotfix/v0.16.0-preview.5/fix-bug
Nov 18, 2025
Merged

feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀#13279
skeshive merged 27 commits into
release/v0.16.0-preview.5from
hotfix/v0.16.0-preview.5/fix-bug

Conversation

@skeshive

@skeshive skeshive commented Nov 18, 2025

Copy link
Copy Markdown
Contributor

Gemini 3 Pro, our most intelligent model, now available in your terminal!

Gemini 3 in CLI

We are rolling out access gradually to ensure the experience remains fast and reliable.

  • Gemini 3 Pro is available now in Gemini CLI for Google AI Ultra subscribers (Sign up now) and for those who have access via a paid Gemini API key.
  • For Gemini Code Assist Enterprise users, access is coming soon.
  • All other users, including Google AI Pro, Gemini Code Assist Standard, and free tier users can join the waitlist here to get access as it becomes available.

You can also track our rollout progress by following this GitHub discussion.

If you have access, you can enable Gemini 3 by running /settings, then toggle “Preview features” to “true.” Gemini CLI will now default to Gemini 3 Pro.

Enabling.Gemini.3.mp4

Read our 5 things to try with Gemini 3 Pro in Gemini CLI blog to get some inspiration for what is capable.

Golden.Gate.Simulation.mp4

Contributors: @abhipatel12, @adamfweidman, @Adib234, @aishaneeshah, @galz10, @jacob314, @joshualitt, @SandyTao520, @sehoon38, @skeshive, @NTaylorMullen

adamfweidman and others added 27 commits November 17, 2025 11:36
* basic changes

* remove logic in Banner component

* works with placeholder text; wait for banner text feature

* works now

* cleanup

* lint

* finishing touches

* address bots comment

* use colors in figma and address nit

* add tests

* add padding to the right

* fix test
* checkpoint

* some fixes

* various fixes

* rename to previewModel

* checkpont

* retry only once

* address issues

* change model name

* add 500 fix
…30)

* Show the preview model banner only if the previewFeature is disabled

* refactor and add tests
* fix(core): restrict retry logic to gemini-2 models

* fix
* wait for the banner data

* fix test

* cancel the fetch on unmount
Moves EDITOR_DISPLAY_NAMES and adds getEditorDisplayName helper to packages/core/src/utils/editor.ts. Updates CLI components to use these centralized definitions, ensuring consistent editor naming across the application.
* Enable include_thoughts for more models

* Update tests

* Add model
* Move previewFeatures to the top of the settings

* update snapshot for settings dialog test

* use gradient color for the banner and update the modelDialog UI

* fix test

* regenerate schema:settings

* update settings doc
* fix(core): Restrict retry logic to Gemini 2.x models (#28)

* fix(core): restrict retry logic to gemini-2 models

* fix

* add preview feature availability

* change flag name and allow undefined values

* address nit and prevent integ test from failing

* nits

* address comment on model override

* remove comment

* make previewFeatures for all users non Google auth and stop setting model

* update tests and logic

* test

* add back

---------

Co-authored-by: Sandy Tao <sandytao520@icloud.com>
Co-authored-by: gemini-cli-robot <gemini-cli-robot@google.com>
Introduces a `PersistentState` utility to track local user state across sessions.
   Updates `AppHeader` to hide the default welcome banner after it has been shown 5 times to reduce visual
   noise for experienced users.

   - Added `packages/cli/src/utils/persistentState.ts` for managing `state.json`.
   - Updated `AppHeader.tsx` to increment and check `defaultBannerShownCount`.
   - Added unit tests for banner display logic.
   - Minor: Updated model name in `geminiChat.test.ts`.
* Quota/capacity alert message udpates

* Fallback messags UI updates

* fix text and update the gemini-3 model name

* remove gemini 2 mode checking to enable capturing error thrown to show the error to the user

* Revert "remove gemini 2 mode checking to enable capturing error thrown to show the error to the user"

This reverts commit c28042c1a62ace2ef53923623bf4ad8944f25844.
* complete

* add comment

* add working test

* update text
)

* feat: add fallback handling for preview model 404s

* refactor 404 handling into googleQuotaError

* add Learn more to subheader in both cases
* unescaped newline that's escaped

* Add test
* Add cli/settings.md documentation

* Add get started page.

* Add to indexes and sidebar.

* Specify models.

* Clarification.

* Fix typo.

* Index links.

* Add new content for gemini-3.md

* Updates.

* Formatting.

* Clarify model usage on model.md

* Update sidebar.
@skeshive skeshive requested a review from a team as a code owner November 18, 2025 15:42
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @skeshive, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly upgrades the Gemini CLI by integrating Gemini 3 Pro, Google's most intelligent model, for users with access. It introduces a new 'Preview features' setting to enable this functionality and overhauls the model selection experience to reflect these advanced options. The changes also include robust improvements to error handling for model-related issues, offering users clearer guidance and choices during quota or capacity limitations. Furthermore, IDE integration has been broadened to support Antigravity, enhancing the CLI's usability across more development environments. Accompanying these functional updates, extensive documentation has been added and revised to ensure users can easily navigate and utilize the new features and settings.

Highlights

  • Gemini 3 Pro Integration: Introduced support for Gemini 3 Pro, accessible via a new 'Preview features' setting in the CLI. This enables users with appropriate access to leverage Google's most intelligent model.
  • Enhanced Model Selection and Routing: The /model command dialog and underlying logic have been updated to clearly present Gemini 3 Pro options. Model routing now intelligently upgrades to Gemini 3 Pro when preview features are enabled, while maintaining robust fallback mechanisms.
  • Comprehensive Settings Management: A new dedicated settings.md document provides a comprehensive reference for all Gemini CLI settings. The /settings command now offers a user-friendly interface for viewing and modifying these configurations, including the new 'Preview features' toggle.
  • Improved Error Handling for Models: Refined fallback mechanisms for model quota and capacity errors now include a new ModelNotFoundError type. The system offers interactive user choices for retries, switching to fallback models, or upgrading, providing clearer guidance during service limitations.
  • Antigravity IDE Support: IDE integration has been expanded to officially support Antigravity, alongside Visual Studio Code and its forks, enhancing the CLI's usability across more development environments.
  • Dynamic UI Banner for Announcements: A new UI banner component has been implemented to dynamically inform users about Gemini 3 Pro availability and provide guidance on enabling preview features, improving user awareness and onboarding.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@github-actions

Copy link
Copy Markdown

Size Change: +20 kB (+0.1%)

Total Size: 20.6 MB

Filename Size Change
./bundle/gemini.js 20.5 MB +20 kB (+0.1%)
ℹ️ View Unchanged
Filename Size
./bundle/sandbox-macos-permissive-closed.sb 1.03 kB
./bundle/sandbox-macos-permissive-open.sb 890 B
./bundle/sandbox-macos-permissive-proxied.sb 1.31 kB
./bundle/sandbox-macos-restrictive-closed.sb 3.29 kB
./bundle/sandbox-macos-restrictive-open.sb 3.36 kB
./bundle/sandbox-macos-restrictive-proxied.sb 3.56 kB

compressed-size-action

@mattKorwel mattKorwel left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@skeshive skeshive changed the title Hotfix/v0.16.0 preview.5/fix bug feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 Nov 18, 2025

@NTaylorMullen NTaylorMullen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit: 3️⃣

@skeshive skeshive merged commit 56f9e59 into release/v0.16.0-preview.5 Nov 18, 2025
20 checks passed
@skeshive skeshive deleted the hotfix/v0.16.0-preview.5/fix-bug branch November 18, 2025 15:51

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces support for Gemini 3 Pro as a preview feature. The changes are comprehensive, spanning documentation, core logic for model selection and error handling, UI components for user notification and configuration, and extensive testing. The documentation updates are excellent, providing clear instructions for users. The core logic for handling the preview model, including fallback and bypass modes for different failure scenarios, is robust and well-implemented. The UI has been enhanced with a new banner and improved dialogs for model selection and error handling, which will significantly improve the user experience. The testing strategy is thorough, with new tests covering the complex new logic. Overall, this is a high-quality submission, and I have not identified any issues of high or critical severity.

@songkeys

Copy link
Copy Markdown
image

https://goo.gle/enable-preview-features gives me a 404 page...

SCR-20251119-bify

@sripasg sripasg added the size/xl An extra large PR label Jun 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/xl An extra large PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.