From 2eab6354a4e3374bc4707d91921559f78700a1c9 Mon Sep 17 00:00:00 2001 From: 285729101 <285729101@qq.com> Date: Tue, 17 Feb 2026 03:22:20 +0800 Subject: [PATCH] fix: remove deprecated Gemini preview image models Remove `gemini-2.0-flash-preview-image-generation` and `gemini-2.5-flash-image-preview` which are being retired by Google. Changes: - SDK: Remove both models from GeminiModel type union and GeminiModels registry - Tests: Remove deprecated model from smoke test blacklist - Templates: Update next-image template to use the GA model `gemini-2.5-flash-image` instead of the deprecated preview variant Ref: https://docs.cloud.google.com/vertex-ai/generative-ai/docs/models/gemini/2-0-flash Fixes #634 Co-Authored-By: Claude Opus 4.6 --- .../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, });