From d45ebff66bb4312aac5e4a1a4d9e619e0d47ed59 Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Thu, 9 Oct 2025 10:06:10 +0800 Subject: [PATCH] feat(registry, executor): add support for `gemini-2.5-flash-image` model - Introduced `gemini-2.5-flash-image` model with updated definitions in registry. - Enhanced model marker detection in Gemini CLI executor to include support for the new model. --- internal/registry/model_definitions.go | 14 ++++++++++++++ internal/runtime/executor/gemini_cli_executor.go | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/internal/registry/model_definitions.go b/internal/registry/model_definitions.go index 72ac3324..6bcf9a3e 100644 --- a/internal/registry/model_definitions.go +++ b/internal/registry/model_definitions.go @@ -166,6 +166,20 @@ func GetGeminiCLIModels() []*ModelInfo { OutputTokenLimit: 8192, SupportedGenerationMethods: []string{"generateContent", "countTokens", "createCachedContent", "batchGenerateContent"}, }, + { + ID: "gemini-2.5-flash-image", + Object: "model", + Created: time.Now().Unix(), + OwnedBy: "google", + Type: "gemini", + Name: "models/gemini-2.5-flash-image", + Version: "2.5", + DisplayName: "Gemini 2.5 Flash Image", + Description: "State-of-the-art image generation and editing model.", + InputTokenLimit: 1048576, + OutputTokenLimit: 8192, + SupportedGenerationMethods: []string{"generateContent", "countTokens", "createCachedContent", "batchGenerateContent"}, + }, } } diff --git a/internal/runtime/executor/gemini_cli_executor.go b/internal/runtime/executor/gemini_cli_executor.go index 281b2970..eb3f227e 100644 --- a/internal/runtime/executor/gemini_cli_executor.go +++ b/internal/runtime/executor/gemini_cli_executor.go @@ -518,7 +518,7 @@ func geminiModelDisallowsThinking(model string) bool { return false } lower := strings.ToLower(model) - for _, marker := range []string{"gemini-2.5-flash-image-preview"} { + for _, marker := range []string{"gemini-2.5-flash-image-preview", "gemini-2.5-flash-image"} { if strings.Contains(lower, marker) { return true }