From 24f243a1bc463e35ad6c59cb59c024f7d3ead9c6 Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Sat, 20 Sep 2025 01:37:42 +0800 Subject: [PATCH] feat: add support for Gemini 2.5 Flash image preview alias - Introduced `gemini-2.5-flash-image-preview` alias in `GeminiWebAliasMap` for enhanced model handling. - Added `gemini-2.5-flash-image-preview` as a new model variant with custom ID, name, display name, and description. --- internal/client/gemini-web/models.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/client/gemini-web/models.go b/internal/client/gemini-web/models.go index 1051ff0c..a12bb1b9 100644 --- a/internal/client/gemini-web/models.go +++ b/internal/client/gemini-web/models.go @@ -116,6 +116,8 @@ func EnsureGeminiWebAliasMap() { for _, m := range registry.GetGeminiModels() { if m.ID == "gemini-2.5-flash-lite" { continue + } else if m.ID == "gemini-2.5-flash" { + GeminiWebAliasMap["gemini-2.5-flash-image-preview"] = "gemini-2.5-flash" } alias := AliasFromModelID(m.ID) GeminiWebAliasMap[strings.ToLower(alias)] = strings.ToLower(m.ID) @@ -130,6 +132,13 @@ func GetGeminiWebAliasedModels() []*registry.ModelInfo { for _, m := range registry.GetGeminiModels() { if m.ID == "gemini-2.5-flash-lite" { continue + } else if m.ID == "gemini-2.5-flash" { + cpy := *m + cpy.ID = "gemini-2.5-flash-image-preview" + cpy.Name = "gemini-2.5-flash-image-preview" + cpy.DisplayName = "Nano Banana" + cpy.Description = "Gemini 2.5 Flash Preview Image" + aliased = append(aliased, &cpy) } cpy := *m cpy.ID = AliasFromModelID(m.ID)