From f2d172fc9d16a42731db491cedde6a2afa15d59c Mon Sep 17 00:00:00 2001 From: buildingvibes Date: Sun, 8 Feb 2026 21:26:35 -0800 Subject: [PATCH] fix: remove deprecated gemini-2.0-flash-preview-image-generation and gemini-2.5-flash-image-preview models (#634) These models are being retired by Google. Remove them from the SDK type union and model list, the test blacklist, and update template references to use their GA successors (gemini-2.0-flash-exp-image-generation and gemini-2.5-flash-image respectively). --- .../sdk/ts/src/supported-models/chat/gemini.ts | 14 -------------- .../provider-smoke/gemini-generate-text.test.ts | 1 - .../next-image/src/app/api/edit-image/google.ts | 2 +- .../src/app/api/generate-image/google.ts | 2 +- 4 files changed, 2 insertions(+), 17 deletions(-) diff --git a/packages/sdk/ts/src/supported-models/chat/gemini.ts b/packages/sdk/ts/src/supported-models/chat/gemini.ts index 53197b7f5..92073a22d 100644 --- a/packages/sdk/ts/src/supported-models/chat/gemini.ts +++ b/packages/sdk/ts/src/supported-models/chat/gemini.ts @@ -10,13 +10,11 @@ export type GeminiModel = | 'gemini-2.0-flash-lite-001' | 'gemini-2.0-flash-lite-preview' | 'gemini-2.0-flash-lite-preview-02-05' - | 'gemini-2.0-flash-preview-image-generation' | 'gemini-2.0-flash-thinking-exp' | 'gemini-2.0-flash-thinking-exp-01-21' | 'gemini-2.0-flash-thinking-exp-1219' | 'gemini-2.5-flash' | 'gemini-2.5-flash-image' - | 'gemini-2.5-flash-image-preview' | 'gemini-2.5-flash-lite' | 'gemini-2.5-flash-lite-preview-06-17' | 'gemini-2.5-flash-lite-preview-09-2025' @@ -78,12 +76,6 @@ export const GeminiModels: SupportedModel[] = [ output_cost_per_token: 3e-7, provider: 'Gemini', }, - { - model_id: 'gemini-2.0-flash-preview-image-generation', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, { model_id: 'gemini-2.0-flash-thinking-exp', input_cost_per_token: 1e-7, @@ -114,12 +106,6 @@ export const GeminiModels: SupportedModel[] = [ output_cost_per_token: 0.0000025, provider: 'Gemini', }, - { - model_id: 'gemini-2.5-flash-image-preview', - input_cost_per_token: 3e-7, - output_cost_per_token: 0.0000025, - provider: 'Gemini', - }, { model_id: 'gemini-2.5-flash-lite', input_cost_per_token: 1e-7, diff --git a/packages/tests/provider-smoke/gemini-generate-text.test.ts b/packages/tests/provider-smoke/gemini-generate-text.test.ts index da2339df1..8867a7704 100644 --- a/packages/tests/provider-smoke/gemini-generate-text.test.ts +++ b/packages/tests/provider-smoke/gemini-generate-text.test.ts @@ -15,7 +15,6 @@ import { beforeAll(assertEnv); export const BLACKLISTED_MODELS = new Set([ - 'gemini-2.0-flash-preview-image-generation', 'veo-3.0-fast-generate', 'gemini-2.0-flash-exp', 'gemini-2.0-flash-thinking-exp-1219', diff --git a/templates/next-image/src/app/api/edit-image/google.ts b/templates/next-image/src/app/api/edit-image/google.ts index 527c4879d..616f53a3f 100644 --- a/templates/next-image/src/app/api/edit-image/google.ts +++ b/templates/next-image/src/app/api/edit-image/google.ts @@ -28,7 +28,7 @@ export async function handleGoogleEdit( ]; const result = await generateText({ - model: google('gemini-2.5-flash-image-preview'), + model: google('gemini-2.5-flash-image'), prompt: [ { role: 'user', diff --git a/templates/next-image/src/app/api/generate-image/google.ts b/templates/next-image/src/app/api/generate-image/google.ts index 4fcdffb3a..1a1710be9 100644 --- a/templates/next-image/src/app/api/generate-image/google.ts +++ b/templates/next-image/src/app/api/generate-image/google.ts @@ -12,7 +12,7 @@ import { ERROR_MESSAGES } from '@/lib/constants'; export async function handleGoogleGenerate(prompt: string): Promise { try { const result = await generateText({ - model: google('gemini-2.5-flash-image-preview'), + model: google('gemini-2.5-flash-image'), prompt, });