From 88185e7147ce7620d06192c32834f29a7e057907 Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Sun, 19 Apr 2026 19:13:47 -0700 Subject: [PATCH] fix(gemini): list Gemini 3 preview models in google-gemini-cli/gemini pickers (#12776) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The google-gemini-cli (Cloud Code Assist) and gemini (native API) model pickers only offered gemini-2.5-*, so users picking Gemini 3 had to type a custom model name — usually wrong (e.g. "gemini-3.1-pro"), producing a 404 from cloudcode-pa.googleapis.com. Replace the 2.5-* entries with the actual Code Assist / Gemini API preview IDs: gemini-3.1-pro-preview, gemini-3-pro-preview, gemini-3-flash-preview (and gemini-3.1-flash-lite-preview on native). Update the hardcoded fallback in hermes_cli/main.py to match. Copilot's menu retains gemini-2.5-pro — that catalog is Microsoft's. --- hermes_cli/main.py | 2 +- hermes_cli/models.py | 10 ++++------ hermes_cli/setup.py | 4 ++-- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/hermes_cli/main.py b/hermes_cli/main.py index 71fc6ae3..e3843802 100644 --- a/hermes_cli/main.py +++ b/hermes_cli/main.py @@ -2351,7 +2351,7 @@ def _model_flow_google_gemini_cli(_config, current_model=""): return models = list(_PROVIDER_MODELS.get("google-gemini-cli") or []) - default = current_model or (models[0] if models else "gemini-2.5-flash") + default = current_model or (models[0] if models else "gemini-3-flash-preview") selected = _prompt_model_selection(models, current_model=default) if selected: _save_model_choice(selected) diff --git a/hermes_cli/models.py b/hermes_cli/models.py index 29601e01..535a54b5 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -128,16 +128,14 @@ _PROVIDER_MODELS: dict[str, list[str]] = { ], "gemini": [ "gemini-3.1-pro-preview", + "gemini-3-pro-preview", "gemini-3-flash-preview", "gemini-3.1-flash-lite-preview", - "gemini-2.5-pro", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", ], "google-gemini-cli": [ - "gemini-2.5-pro", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", + "gemini-3.1-pro-preview", + "gemini-3-pro-preview", + "gemini-3-flash-preview", ], "zai": [ "glm-5.1", diff --git a/hermes_cli/setup.py b/hermes_cli/setup.py index f969bd4b..6ce9f6df 100644 --- a/hermes_cli/setup.py +++ b/hermes_cli/setup.py @@ -89,8 +89,8 @@ _DEFAULT_PROVIDER_MODELS = { "grok-code-fast-1", ], "gemini": [ - "gemini-3.1-pro-preview", "gemini-3-flash-preview", "gemini-3.1-flash-lite-preview", - "gemini-2.5-pro", "gemini-2.5-flash", "gemini-2.5-flash-lite", + "gemini-3.1-pro-preview", "gemini-3-pro-preview", + "gemini-3-flash-preview", "gemini-3.1-flash-lite-preview", ], "zai": ["glm-5.1", "glm-5", "glm-4.7", "glm-4.5", "glm-4.5-flash"], "kimi-coding": ["kimi-k2.5", "kimi-k2-thinking", "kimi-k2-turbo-preview"],