From f6717b443527cf100fc2d28d095a1373f4d3fefe Mon Sep 17 00:00:00 2001 From: "Dhanji R. Prasanna" Date: Thu, 29 Jan 2026 10:20:56 +1100 Subject: [PATCH] Add Gemini 3 model context window detection --- crates/g3-providers/src/gemini.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/g3-providers/src/gemini.rs b/crates/g3-providers/src/gemini.rs index 005b7a4..bc6ac4b 100644 --- a/crates/g3-providers/src/gemini.rs +++ b/crates/g3-providers/src/gemini.rs @@ -639,7 +639,9 @@ impl LLMProvider for GeminiProvider { fn context_window_size(&self) -> Option { // Context window sizes by model // https://ai.google.dev/gemini-api/docs/models - let size = if self.model.contains("1.5-pro") || self.model.contains("1.5-flash") { + let size = if self.model.contains("gemini-3") { + 1_000_000 // Gemini 3 models (assumed 1M, update when confirmed) + } else if self.model.contains("1.5-pro") || self.model.contains("1.5-flash") { 2_000_000 // Gemini 1.5 models have 2M context } else if self.model.contains("2.5-pro") || self.model.contains("2.5-flash") { 1_000_000 // Gemini 2.5 models have 1M context