From f96846101cdd62a03727db851fac888c2311ea3e Mon Sep 17 00:00:00 2001 From: ledgerpilot Date: Wed, 8 Apr 2026 00:17:51 -0700 Subject: [PATCH 1/5] fix: remove deprecated gemini image generation models --- .../ts/src/supported-models/chat/gemini.ts | 189 ------------------ 1 file changed, 189 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..e69de29bb 100644 --- a/packages/sdk/ts/src/supported-models/chat/gemini.ts +++ b/packages/sdk/ts/src/supported-models/chat/gemini.ts @@ -1,189 +0,0 @@ -import { SupportedModel } from '../types'; - -// Union type of all valid Gemini model IDs -export type GeminiModel = - | 'gemini-2.0-flash' - | 'gemini-2.0-flash-001' - | 'gemini-2.0-flash-exp' - | 'gemini-2.0-flash-exp-image-generation' - | 'gemini-2.0-flash-lite' - | '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' - | 'gemini-2.5-flash-preview-05-20' - | 'gemini-2.5-flash-preview-09-2025' - | 'gemini-2.5-flash-preview-tts' - | 'gemini-2.5-pro' - | 'gemini-2.5-pro-preview-03-25' - | 'gemini-2.5-pro-preview-05-06' - | 'gemini-2.5-pro-preview-06-05' - | 'gemini-2.5-pro-preview-tts'; - -export const GeminiModels: SupportedModel[] = [ - { - model_id: 'gemini-2.0-flash', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-001', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-exp', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-exp-image-generation', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-lite', - input_cost_per_token: 7.5e-8, - output_cost_per_token: 3e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-lite-001', - input_cost_per_token: 7.5e-8, - output_cost_per_token: 3e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-lite-preview', - input_cost_per_token: 7.5e-8, - output_cost_per_token: 3e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-lite-preview-02-05', - input_cost_per_token: 7.5e-8, - 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, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-thinking-exp-01-21', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.0-flash-thinking-exp-1219', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-flash', - input_cost_per_token: 3e-7, - output_cost_per_token: 0.0000025, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-flash-image', - input_cost_per_token: 3e-7, - 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, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-flash-lite-preview-06-17', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-flash-lite-preview-09-2025', - input_cost_per_token: 1e-7, - output_cost_per_token: 4e-7, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-flash-preview-05-20', - input_cost_per_token: 3e-7, - output_cost_per_token: 0.0000025, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-flash-preview-09-2025', - input_cost_per_token: 3e-7, - output_cost_per_token: 0.0000025, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-flash-preview-tts', - input_cost_per_token: 3e-7, - output_cost_per_token: 0.0000025, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-pro', - input_cost_per_token: 0.00000125, - output_cost_per_token: 0.00001, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-pro-preview-03-25', - input_cost_per_token: 0.00000125, - output_cost_per_token: 0.00001, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-pro-preview-05-06', - input_cost_per_token: 0.00000125, - output_cost_per_token: 0.00001, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-pro-preview-06-05', - input_cost_per_token: 0.00000125, - output_cost_per_token: 0.00001, - provider: 'Gemini', - }, - { - model_id: 'gemini-2.5-pro-preview-tts', - input_cost_per_token: 0.00000125, - output_cost_per_token: 0.00001, - provider: 'Gemini', - }, -]; From b92621089b911fd37e56832d767a5470e4955e29 Mon Sep 17 00:00:00 2001 From: ledgerpilot Date: Wed, 8 Apr 2026 00:22:53 -0700 Subject: [PATCH 2/5] fix: remove deprecated gemini image generation models From 62a33e2d7e507f15920b5901019fc01facbf7fac Mon Sep 17 00:00:00 2001 From: ledgerpilot Date: Wed, 8 Apr 2026 00:23:33 -0700 Subject: [PATCH 3/5] fix: remove deprecated gemini image generation models --- .../ts/src/supported-models/chat/gemini.ts | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) diff --git a/packages/sdk/ts/src/supported-models/chat/gemini.ts b/packages/sdk/ts/src/supported-models/chat/gemini.ts index e69de29bb..92073a22d 100644 --- a/packages/sdk/ts/src/supported-models/chat/gemini.ts +++ b/packages/sdk/ts/src/supported-models/chat/gemini.ts @@ -0,0 +1,175 @@ +import { SupportedModel } from '../types'; + +// Union type of all valid Gemini model IDs +export type GeminiModel = + | 'gemini-2.0-flash' + | 'gemini-2.0-flash-001' + | 'gemini-2.0-flash-exp' + | 'gemini-2.0-flash-exp-image-generation' + | 'gemini-2.0-flash-lite' + | 'gemini-2.0-flash-lite-001' + | 'gemini-2.0-flash-lite-preview' + | 'gemini-2.0-flash-lite-preview-02-05' + | '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-lite' + | 'gemini-2.5-flash-lite-preview-06-17' + | 'gemini-2.5-flash-lite-preview-09-2025' + | 'gemini-2.5-flash-preview-05-20' + | 'gemini-2.5-flash-preview-09-2025' + | 'gemini-2.5-flash-preview-tts' + | 'gemini-2.5-pro' + | 'gemini-2.5-pro-preview-03-25' + | 'gemini-2.5-pro-preview-05-06' + | 'gemini-2.5-pro-preview-06-05' + | 'gemini-2.5-pro-preview-tts'; + +export const GeminiModels: SupportedModel[] = [ + { + model_id: 'gemini-2.0-flash', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-001', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-exp', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-exp-image-generation', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-lite', + input_cost_per_token: 7.5e-8, + output_cost_per_token: 3e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-lite-001', + input_cost_per_token: 7.5e-8, + output_cost_per_token: 3e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-lite-preview', + input_cost_per_token: 7.5e-8, + output_cost_per_token: 3e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-lite-preview-02-05', + input_cost_per_token: 7.5e-8, + output_cost_per_token: 3e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-thinking-exp', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-thinking-exp-01-21', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.0-flash-thinking-exp-1219', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-flash', + input_cost_per_token: 3e-7, + output_cost_per_token: 0.0000025, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-flash-image', + 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, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-flash-lite-preview-06-17', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-flash-lite-preview-09-2025', + input_cost_per_token: 1e-7, + output_cost_per_token: 4e-7, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-flash-preview-05-20', + input_cost_per_token: 3e-7, + output_cost_per_token: 0.0000025, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-flash-preview-09-2025', + input_cost_per_token: 3e-7, + output_cost_per_token: 0.0000025, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-flash-preview-tts', + input_cost_per_token: 3e-7, + output_cost_per_token: 0.0000025, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-pro', + input_cost_per_token: 0.00000125, + output_cost_per_token: 0.00001, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-pro-preview-03-25', + input_cost_per_token: 0.00000125, + output_cost_per_token: 0.00001, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-pro-preview-05-06', + input_cost_per_token: 0.00000125, + output_cost_per_token: 0.00001, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-pro-preview-06-05', + input_cost_per_token: 0.00000125, + output_cost_per_token: 0.00001, + provider: 'Gemini', + }, + { + model_id: 'gemini-2.5-pro-preview-tts', + input_cost_per_token: 0.00000125, + output_cost_per_token: 0.00001, + provider: 'Gemini', + }, +]; From 56e17a5809d08f63e4daa89ee4711e2b2694656b Mon Sep 17 00:00:00 2001 From: ledgerpilot Date: Wed, 8 Apr 2026 00:23:52 -0700 Subject: [PATCH 4/5] fix: replace deprecated gemini-2.5-flash-image-preview with gemini-2.5-flash-image --- templates/next-image/src/app/api/edit-image/google.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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', From c604866d5dfbe9a2bd49d5c4d3cc32f09efd740b Mon Sep 17 00:00:00 2001 From: ledgerpilot Date: Wed, 8 Apr 2026 00:23:54 -0700 Subject: [PATCH 5/5] fix: replace deprecated gemini-2.5-flash-image-preview with gemini-2.5-flash-image --- templates/next-image/src/app/api/generate-image/google.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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, });