From a61dd6dc8ebc59bf31c98a8b8143c81b98b3466f Mon Sep 17 00:00:00 2001 From: Sarthak195 Date: Wed, 15 Jul 2026 22:32:03 +0530 Subject: [PATCH] Broaden Gemini fallback chain with lite models Free-tier quota is 20 requests/day PER MODEL. Add gemini-3.1-flash-lite and gemini-flash-lite-latest to the default fallback chain so an exhausted primary falls through to a model with fresh daily quota. Matches the live service's GEMINI_FALLBACK_MODELS override. --- src/lib/gemini.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/gemini.ts b/src/lib/gemini.ts index 05aec79..95e8f57 100644 --- a/src/lib/gemini.ts +++ b/src/lib/gemini.ts @@ -2,7 +2,8 @@ import { GoogleGenAI } from "@google/genai"; const DEFAULT_MODEL = "gemini-3.5-flash"; /** Models tried, in order, when the primary is unavailable. Overridable via env. */ -const DEFAULT_FALLBACKS = "gemini-3-flash-preview,gemini-flash-latest,gemini-2.0-flash"; +const DEFAULT_FALLBACKS = + "gemini-3-flash-preview,gemini-flash-latest,gemini-3.1-flash-lite,gemini-flash-lite-latest,gemini-2.0-flash"; /** Gemini status codes that mean "try another model": overloaded / transient / rate-limited. */ const RETRYABLE_CODES = new Set([429, 500, 503]);