From 92322690cc5434ddeddab660d5970b8d09427579 Mon Sep 17 00:00:00 2001 From: shrimbly Date: Fri, 20 Feb 2026 21:44:59 +1300 Subject: [PATCH] fix: update nano-banana model ID to stable gemini-2.5-flash-image The old preview model ID (gemini-2.5-flash-preview-image-generation) was deprecated. Updated to the current stable ID across provider, cost calculator, tests, and docs. Co-Authored-By: Claude Opus 4.6 --- CLAUDE.md | 2 +- src/app/api/generate/__tests__/route.test.ts | 2 +- src/app/api/generate/providers/gemini.ts | 2 +- src/utils/costCalculator.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 327229a2..51459bfe 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -65,7 +65,7 @@ All application state lives in `workflowStore.ts` using Zustand. Key patterns: ## AI Models Image generation models (these exist and are recently released): -- `gemini-2.5-flash-preview-image-generation` → internal name: `nano-banana` +- `gemini-2.5-flash-image` → internal name: `nano-banana` - `gemini-3-pro-image-preview` → internal name: `nano-banana-pro` LLM models: diff --git a/src/app/api/generate/__tests__/route.test.ts b/src/app/api/generate/__tests__/route.test.ts index 3dd6f4d3..631928b9 100644 --- a/src/app/api/generate/__tests__/route.test.ts +++ b/src/app/api/generate/__tests__/route.test.ts @@ -525,7 +525,7 @@ describe("/api/generate route", () => { expect(data.success).toBe(true); expect(mockGenerateContent).toHaveBeenCalledWith( expect.objectContaining({ - model: "gemini-2.5-flash-preview-image-generation", + model: "gemini-2.5-flash-image", }) ); }); diff --git a/src/app/api/generate/providers/gemini.ts b/src/app/api/generate/providers/gemini.ts index 58bca493..b7af1b4d 100644 --- a/src/app/api/generate/providers/gemini.ts +++ b/src/app/api/generate/providers/gemini.ts @@ -12,7 +12,7 @@ import { GenerateResponse, ModelType } from "@/types"; * Map model types to Gemini model IDs */ export const MODEL_MAP: Record = { - "nano-banana": "gemini-2.5-flash-preview-image-generation", + "nano-banana": "gemini-2.5-flash-image", "nano-banana-pro": "gemini-3-pro-image-preview", }; diff --git a/src/utils/costCalculator.ts b/src/utils/costCalculator.ts index 019d381e..03170021 100644 --- a/src/utils/costCalculator.ts +++ b/src/utils/costCalculator.ts @@ -146,7 +146,7 @@ export function calculatePredictedCost( // Fallback to hardcoded Gemini pricing for legacy models if (provider === "gemini") { - if (modelId === "nano-banana" || modelId === "gemini-2.5-flash-preview-image-generation") { + if (modelId === "nano-banana" || modelId === "gemini-2.5-flash-image") { return { unitCost: PRICING["nano-banana"]["1K"], unit: "image" }; } if (modelId === "nano-banana-pro" || modelId === "gemini-3-pro-image-preview") {