From 2f8fa423112dbb1d21cf26d2a04af85d4c3c9892 Mon Sep 17 00:00:00 2001 From: "@taltas" <6816042+taltas@users.noreply.github.com> Date: Fri, 14 Aug 2026 04:02:56 +0000 Subject: [PATCH 1/2] feat(types): add Gemini 3.7 Flash support --- packages/types/src/providers/gemini.ts | 13 +++++++++++++ packages/types/src/providers/vertex.ts | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/packages/types/src/providers/gemini.ts b/packages/types/src/providers/gemini.ts index e180be0867..c9a0c221b0 100644 --- a/packages/types/src/providers/gemini.ts +++ b/packages/types/src/providers/gemini.ts @@ -6,6 +6,19 @@ export type GeminiModelId = keyof typeof geminiModels export const geminiDefaultModelId: GeminiModelId = "gemini-3.1-pro-preview" export const geminiModels = { + "gemini-3.7-flash": { + maxTokens: 65_536, + contextWindow: 1_048_576, + supportsImages: true, + supportsPromptCache: true, + supportsReasoningEffort: ["minimal", "low", "medium", "high"], + reasoningEffort: "medium", + inputPrice: 0.75, + outputPrice: 3.75, + cacheReadsPrice: 0.075, + cacheWritesPrice: 1.0, + supportsReasoningBudget: false, + }, "gemini-3.6-flash": { maxTokens: 65_536, contextWindow: 1_048_576, diff --git a/packages/types/src/providers/vertex.ts b/packages/types/src/providers/vertex.ts index 46ff835682..8e8c7c7395 100644 --- a/packages/types/src/providers/vertex.ts +++ b/packages/types/src/providers/vertex.ts @@ -6,6 +6,19 @@ export type VertexModelId = keyof typeof vertexModels export const vertexDefaultModelId: VertexModelId = "claude-sonnet-4-5@20250929" export const vertexModels = { + "gemini-3.7-flash": { + maxTokens: 65_536, + contextWindow: 1_048_576, + supportsImages: true, + supportsPromptCache: true, + supportsReasoningEffort: ["minimal", "low", "medium", "high"], + reasoningEffort: "medium", + inputPrice: 0.75, + outputPrice: 3.75, + cacheReadsPrice: 0.075, + cacheWritesPrice: 1.0, + supportsReasoningBudget: false, + }, "gemini-3.6-flash": { maxTokens: 65_536, contextWindow: 1_048_576, From 768c79e1ecb3825a578777e4842ef8476db295b1 Mon Sep 17 00:00:00 2001 From: "@taltas" <6816042+taltas@users.noreply.github.com> Date: Fri, 14 Aug 2026 17:51:04 +0000 Subject: [PATCH 2/2] fix(types): correct Gemini 3.7 Flash metadata --- packages/types/src/__tests__/google-models.test.ts | 12 ++++++++++++ packages/types/src/providers/gemini.ts | 4 ++-- packages/types/src/providers/vertex.ts | 4 ++-- 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 packages/types/src/__tests__/google-models.test.ts diff --git a/packages/types/src/__tests__/google-models.test.ts b/packages/types/src/__tests__/google-models.test.ts new file mode 100644 index 0000000000..674fb5d83c --- /dev/null +++ b/packages/types/src/__tests__/google-models.test.ts @@ -0,0 +1,12 @@ +import { geminiModels } from "../providers/gemini.js" +import { vertexModels } from "../providers/vertex.js" + +describe.each([ + ["Gemini API", geminiModels["gemini-3.7-flash"]], + ["Vertex AI", vertexModels["gemini-3.7-flash"]], +])("Gemini 3.7 Flash on %s", (_provider, model) => { + it("exposes the supported thinking levels and introductory cache storage price", () => { + expect(model.supportsReasoningEffort).toEqual(["low", "medium", "high"]) + expect(model.cacheWritesPrice).toBe(0.5) + }) +}) diff --git a/packages/types/src/providers/gemini.ts b/packages/types/src/providers/gemini.ts index c9a0c221b0..d3051a8229 100644 --- a/packages/types/src/providers/gemini.ts +++ b/packages/types/src/providers/gemini.ts @@ -11,12 +11,12 @@ export const geminiModels = { contextWindow: 1_048_576, supportsImages: true, supportsPromptCache: true, - supportsReasoningEffort: ["minimal", "low", "medium", "high"], + supportsReasoningEffort: ["low", "medium", "high"], reasoningEffort: "medium", inputPrice: 0.75, outputPrice: 3.75, cacheReadsPrice: 0.075, - cacheWritesPrice: 1.0, + cacheWritesPrice: 0.5, supportsReasoningBudget: false, }, "gemini-3.6-flash": { diff --git a/packages/types/src/providers/vertex.ts b/packages/types/src/providers/vertex.ts index 8e8c7c7395..1509f40469 100644 --- a/packages/types/src/providers/vertex.ts +++ b/packages/types/src/providers/vertex.ts @@ -11,12 +11,12 @@ export const vertexModels = { contextWindow: 1_048_576, supportsImages: true, supportsPromptCache: true, - supportsReasoningEffort: ["minimal", "low", "medium", "high"], + supportsReasoningEffort: ["low", "medium", "high"], reasoningEffort: "medium", inputPrice: 0.75, outputPrice: 3.75, cacheReadsPrice: 0.075, - cacheWritesPrice: 1.0, + cacheWritesPrice: 0.5, supportsReasoningBudget: false, }, "gemini-3.6-flash": {