From 40f11f8a7746794b86186b380db31d2d77874c1d Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Tue, 18 Nov 2025 08:56:09 -0700 Subject: [PATCH 1/5] Fix Gemini provider configuration --- packages/types/src/providers/gemini.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/types/src/providers/gemini.ts b/packages/types/src/providers/gemini.ts index 5eeaef1097e..a574c1caab1 100644 --- a/packages/types/src/providers/gemini.ts +++ b/packages/types/src/providers/gemini.ts @@ -6,6 +6,16 @@ export type GeminiModelId = keyof typeof geminiModels export const geminiDefaultModelId: GeminiModelId = "gemini-2.5-pro" export const geminiModels = { + "gemini-3-pro-preview": { + maxTokens: 65_536, + contextWindow: 1_048_576, + supportsImages: true, + supportsPromptCache: true, + supportsReasoningEffort: ["low", "high"], + reasoningEffort: "low", + supportsTemperature: true, + defaultTemperature: 1, + }, // 2.5 Pro models "gemini-2.5-pro": { maxTokens: 64_000, From 19d58f624b6365e8c57b798103b7027496c0774f Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Tue, 18 Nov 2025 09:10:58 -0700 Subject: [PATCH 2/5] Add Gemini 3 Pro Preview model pricing --- packages/types/src/providers/gemini.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/types/src/providers/gemini.ts b/packages/types/src/providers/gemini.ts index a574c1caab1..45bbaa855bf 100644 --- a/packages/types/src/providers/gemini.ts +++ b/packages/types/src/providers/gemini.ts @@ -15,6 +15,20 @@ export const geminiModels = { reasoningEffort: "low", supportsTemperature: true, defaultTemperature: 1, + inputPrice: 4.0, + outputPrice: 18.0, + tiers: [ + { + contextWindow: 200_000, + inputPrice: 2.0, + outputPrice: 12.0, + }, + { + contextWindow: Infinity, + inputPrice: 4.0, + outputPrice: 18.0, + }, + ], }, // 2.5 Pro models "gemini-2.5-pro": { From 35e397b4ee904f7f4b43c3738ed20987e8972ab2 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Tue, 18 Nov 2025 09:18:24 -0700 Subject: [PATCH 3/5] feat: Add Gemini 3 Pro Preview cache pricing --- packages/types/src/providers/gemini.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/types/src/providers/gemini.ts b/packages/types/src/providers/gemini.ts index 45bbaa855bf..a25ce8354ac 100644 --- a/packages/types/src/providers/gemini.ts +++ b/packages/types/src/providers/gemini.ts @@ -17,16 +17,19 @@ export const geminiModels = { defaultTemperature: 1, inputPrice: 4.0, outputPrice: 18.0, + cacheReadsPrice: 0.4, tiers: [ { contextWindow: 200_000, inputPrice: 2.0, outputPrice: 12.0, + cacheReadsPrice: 0.2, }, { contextWindow: Infinity, inputPrice: 4.0, outputPrice: 18.0, + cacheReadsPrice: 0.4, }, ], }, From 5851c0489077fed2b2834c047022e9f72280d3ff Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Tue, 18 Nov 2025 09:22:08 -0700 Subject: [PATCH 4/5] fix: Correct Gemini 3 Pro Preview pricing --- packages/types/src/providers/gemini.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/types/src/providers/gemini.ts b/packages/types/src/providers/gemini.ts index a25ce8354ac..45bbaa855bf 100644 --- a/packages/types/src/providers/gemini.ts +++ b/packages/types/src/providers/gemini.ts @@ -17,19 +17,16 @@ export const geminiModels = { defaultTemperature: 1, inputPrice: 4.0, outputPrice: 18.0, - cacheReadsPrice: 0.4, tiers: [ { contextWindow: 200_000, inputPrice: 2.0, outputPrice: 12.0, - cacheReadsPrice: 0.2, }, { contextWindow: Infinity, inputPrice: 4.0, outputPrice: 18.0, - cacheReadsPrice: 0.4, }, ], }, From 652f63fa8b4881548f7eeca0c36f3b0d81346d6b Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Tue, 18 Nov 2025 09:22:36 -0700 Subject: [PATCH 5/5] feat: Add Gemini 3 Pro Preview to Vertex --- packages/types/src/providers/vertex.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/types/src/providers/vertex.ts b/packages/types/src/providers/vertex.ts index f277c58a3ef..e533992bd11 100644 --- a/packages/types/src/providers/vertex.ts +++ b/packages/types/src/providers/vertex.ts @@ -6,6 +6,30 @@ export type VertexModelId = keyof typeof vertexModels export const vertexDefaultModelId: VertexModelId = "claude-sonnet-4-5@20250929" export const vertexModels = { + "gemini-3-pro-preview": { + maxTokens: 65_536, + contextWindow: 1_048_576, + supportsImages: true, + supportsPromptCache: true, + supportsReasoningEffort: ["low", "high"], + reasoningEffort: "low", + supportsTemperature: true, + defaultTemperature: 1, + inputPrice: 4.0, + outputPrice: 18.0, + tiers: [ + { + contextWindow: 200_000, + inputPrice: 2.0, + outputPrice: 12.0, + }, + { + contextWindow: Infinity, + inputPrice: 4.0, + outputPrice: 18.0, + }, + ], + }, "gemini-2.5-flash-preview-05-20:thinking": { maxTokens: 65_535, contextWindow: 1_048_576,