From 602d6ca0f8f1dbdac1c769b47facfe6a83e7bd6f Mon Sep 17 00:00:00 2001 From: Badri Narayanan S Date: Sat, 3 Jan 2026 22:05:16 +0530 Subject: [PATCH] move fallback map to constants --- src/constants.js | 12 +++++++++++- src/fallback-config.js | 17 +++++------------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/constants.js b/src/constants.js index d957923..7c4e75a 100644 --- a/src/constants.js +++ b/src/constants.js @@ -144,6 +144,15 @@ export const OAUTH_CONFIG = { }; export const OAUTH_REDIRECT_URI = `http://localhost:${OAUTH_CONFIG.callbackPort}/oauth-callback`; +// Model fallback mapping - maps primary model to fallback when quota exhausted +export const MODEL_FALLBACK_MAP = { + 'gemini-3-pro-high': 'claude-sonnet-4-5-thinking', + 'gemini-3-pro-low': 'claude-sonnet-4-5', + 'claude-opus-4-5-thinking': 'gemini-3-pro-high', + 'claude-sonnet-4-5-thinking': 'gemini-3-pro-high', + 'claude-sonnet-4-5': 'gemini-3-pro-low' +}; + export default { ANTIGRAVITY_ENDPOINT_FALLBACKS, ANTIGRAVITY_HEADERS, @@ -165,5 +174,6 @@ export default { getModelFamily, isThinkingModel, OAUTH_CONFIG, - OAUTH_REDIRECT_URI + OAUTH_REDIRECT_URI, + MODEL_FALLBACK_MAP }; diff --git a/src/fallback-config.js b/src/fallback-config.js index 880e5ac..894cdee 100644 --- a/src/fallback-config.js +++ b/src/fallback-config.js @@ -1,21 +1,14 @@ /** * Model Fallback Configuration - * + * * Defines fallback mappings for when a model's quota is exhausted across all accounts. * Enables graceful degradation to alternative models with similar capabilities. */ -/** - * Model fallback mapping - * Maps primary model ID to fallback model ID - */ -export const MODEL_FALLBACK_MAP = { - 'gemini-3-pro-high': 'claude-sonnet-4-5-thinking', - 'gemini-3-pro-low': 'claude-sonnet-4-5', - 'claude-opus-4-5-thinking': 'gemini-3-pro-high', - 'claude-sonnet-4-5-thinking': 'gemini-3-pro-high', - 'claude-sonnet-4-5': 'gemini-3-pro-low' -}; +import { MODEL_FALLBACK_MAP } from './constants.js'; + +// Re-export for convenience +export { MODEL_FALLBACK_MAP }; /** * Get fallback model for a given model ID