Spaces:
Running
Running
| export const getProviders = async (model: string) => { | |
| // Handle Google Gemini / Gemma / LearnLM models locally | |
| const lower = model.toLowerCase(); | |
| if ( | |
| lower.startsWith("gemini-") || | |
| lower.startsWith("gemma-") || | |
| lower.startsWith("learnlm-") | |
| ) { | |
| return ["google"]; | |
| } | |
| try { | |
| const response = await fetch(`https://router.huggingface.co/v1/models/${model}`); | |
| if (!response.ok) throw new Error("HF router lookup failed"); | |
| const { data } = await response.json(); | |
| return data.providers.map((provider: any) => provider.provider); | |
| } catch { | |
| // Fallback: no providers available | |
| return []; | |
| } | |
| } | |