diff --git a/packages/types/src/providers/gemini.ts b/packages/types/src/providers/gemini.ts index af1c4c70eec..61048f50f0f 100644 --- a/packages/types/src/providers/gemini.ts +++ b/packages/types/src/providers/gemini.ts @@ -3,7 +3,7 @@ import type { ModelInfo } from "../model.js" // https://ai.google.dev/gemini-api/docs/models/gemini export type GeminiModelId = keyof typeof geminiModels -export const geminiDefaultModelId: GeminiModelId = "gemini-2.5-pro" +export const geminiDefaultModelId: GeminiModelId = "gemini-3-pro-preview" export const geminiModels = { "gemini-3-pro-preview": { @@ -32,6 +32,22 @@ export const geminiModels = { }, ], }, + "gemini-3-flash-preview": { + maxTokens: 65_536, + contextWindow: 1_048_576, + supportsImages: true, + supportsNativeTools: true, + defaultToolProtocol: "native", + supportsPromptCache: true, + supportsReasoningEffort: ["minimal", "low", "medium", "high"], + reasoningEffort: "medium", + supportsTemperature: true, + defaultTemperature: 1, + inputPrice: 0.3, + outputPrice: 2.5, + cacheReadsPrice: 0.075, + cacheWritesPrice: 1.0, + }, // 2.5 Pro models "gemini-2.5-pro": { maxTokens: 64_000, diff --git a/packages/types/src/providers/vertex.ts b/packages/types/src/providers/vertex.ts index 82f317a6a5f..373d180cd6c 100644 --- a/packages/types/src/providers/vertex.ts +++ b/packages/types/src/providers/vertex.ts @@ -32,6 +32,22 @@ export const vertexModels = { }, ], }, + "gemini-3-flash-preview": { + maxTokens: 65_536, + contextWindow: 1_048_576, + supportsImages: true, + supportsNativeTools: true, + defaultToolProtocol: "native", + supportsPromptCache: true, + supportsReasoningEffort: ["minimal", "low", "medium", "high"], + reasoningEffort: "medium", + supportsTemperature: true, + defaultTemperature: 1, + inputPrice: 0.3, + outputPrice: 2.5, + cacheReadsPrice: 0.075, + cacheWritesPrice: 1.0, + }, "gemini-2.5-flash-preview-05-20:thinking": { maxTokens: 65_535, contextWindow: 1_048_576,