move fallback map to constants

This commit is contained in:
Badri Narayanan S
2026-01-03 22:05:16 +05:30
parent ac9ec6b358
commit 602d6ca0f8
2 changed files with 16 additions and 13 deletions

View File

@@ -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
};

View File

@@ -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