30 lines
812 B
JavaScript
30 lines
812 B
JavaScript
/**
|
|
* 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.
|
|
*/
|
|
|
|
import { MODEL_FALLBACK_MAP } from './constants.js';
|
|
|
|
// Re-export for convenience
|
|
export { MODEL_FALLBACK_MAP };
|
|
|
|
/**
|
|
* Get fallback model for a given model ID
|
|
* @param {string} model - Primary model ID
|
|
* @returns {string|null} Fallback model ID or null if no fallback exists
|
|
*/
|
|
export function getFallbackModel(model) {
|
|
return MODEL_FALLBACK_MAP[model] || null;
|
|
}
|
|
|
|
/**
|
|
* Check if a model has a fallback configured
|
|
* @param {string} model - Model ID to check
|
|
* @returns {boolean} True if fallback exists
|
|
*/
|
|
export function hasFallback(model) {
|
|
return model in MODEL_FALLBACK_MAP;
|
|
}
|