From db1bf8fc45703bd49e3f154d73f5371b192aec95 Mon Sep 17 00:00:00 2001 From: Yasutaka Nishii Date: Mon, 2 Mar 2026 10:47:34 +0900 Subject: [PATCH 1/2] Add gemini-3.1-flash-image-preview (Nano Banana 2) to image model options Co-Authored-By: Claude Opus 4.6 --- src/components/settings/ImageGenSettings.vue | 4 ++++ src/tools/backend/types.ts | 2 +- src/views/HomeView.vue | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/settings/ImageGenSettings.vue b/src/components/settings/ImageGenSettings.vue index bccef706..347f2001 100644 --- a/src/components/settings/ImageGenSettings.vue +++ b/src/components/settings/ImageGenSettings.vue @@ -30,6 +30,9 @@ class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500" > + @@ -118,6 +121,7 @@ const handleBackendChange = (event: Event) => { const handleGeminiModelChange = (event: Event) => { const geminiModel = (event.target as HTMLSelectElement).value as | "gemini-2.5-flash-image" + | "gemini-3.1-flash-image-preview" | "gemini-3-pro-image-preview"; emit("update:modelValue", { ...normalizedConfig.value, diff --git a/src/tools/backend/types.ts b/src/tools/backend/types.ts index 9f38c595..e02538fe 100644 --- a/src/tools/backend/types.ts +++ b/src/tools/backend/types.ts @@ -22,7 +22,7 @@ export interface ImageGenBackendSettings { export interface ImageGenerationConfigValue { backend: "gemini" | "openai" | "comfyui"; styleModifier?: string; - geminiModel?: "gemini-2.5-flash-image" | "gemini-3-pro-image-preview"; + geminiModel?: "gemini-2.5-flash-image" | "gemini-3.1-flash-image-preview" | "gemini-3-pro-image-preview"; openaiModel?: "gpt-image-1" | "gpt-image-1.5" | "gpt-image-1-mini"; } diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index eb90b10f..50a8cf1f 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -357,6 +357,8 @@ const statusLine = computed(() => { const geminiModel = config.geminiModel || "gemini-2.5-flash-image"; if (geminiModel === "gemini-3-pro-image-preview") { imageModelName = "Gemini 3 Pro Image"; + } else if (geminiModel === "gemini-3.1-flash-image-preview") { + imageModelName = "Gemini 3.1 Flash Image"; } else { imageModelName = "Gemini 2.5 Flash Image"; } From da9c1dcb6651709cec2a7a05f98ea55998ebbe00 Mon Sep 17 00:00:00 2001 From: Yasutaka Nishii Date: Mon, 2 Mar 2026 11:30:24 +0900 Subject: [PATCH 2/2] format --- src/tools/backend/types.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tools/backend/types.ts b/src/tools/backend/types.ts index e02538fe..9d5bee1c 100644 --- a/src/tools/backend/types.ts +++ b/src/tools/backend/types.ts @@ -22,7 +22,10 @@ export interface ImageGenBackendSettings { export interface ImageGenerationConfigValue { backend: "gemini" | "openai" | "comfyui"; styleModifier?: string; - geminiModel?: "gemini-2.5-flash-image" | "gemini-3.1-flash-image-preview" | "gemini-3-pro-image-preview"; + geminiModel?: + | "gemini-2.5-flash-image" + | "gemini-3.1-flash-image-preview" + | "gemini-3-pro-image-preview"; openaiModel?: "gpt-image-1" | "gpt-image-1.5" | "gpt-image-1-mini"; }