()
| 3295 | } |
| 3296 | |
| 3297 | export function getBaseModelProviders(): Record<string, ProviderId> { |
| 3298 | return Object.entries(PROVIDER_DEFINITIONS) |
| 3299 | .filter( |
| 3300 | ([providerId]) => |
| 3301 | ![ |
| 3302 | 'ollama', |
| 3303 | 'ollama-cloud', |
| 3304 | 'vllm', |
| 3305 | 'litellm', |
| 3306 | 'openrouter', |
| 3307 | 'fireworks', |
| 3308 | 'together', |
| 3309 | 'baseten', |
| 3310 | ].includes(providerId) |
| 3311 | ) |
| 3312 | .reduce( |
| 3313 | (map, [providerId, provider]) => { |
| 3314 | provider.models.forEach((model) => { |
| 3315 | map[model.id.toLowerCase()] = providerId as ProviderId |
| 3316 | }) |
| 3317 | return map |
| 3318 | }, |
| 3319 | {} as Record<string, ProviderId> |
| 3320 | ) |
| 3321 | } |
| 3322 | |
| 3323 | export function getProviderFromModel(model: string): ProviderId { |
| 3324 | const normalizedModel = model.toLowerCase() |
no outgoing calls
no test coverage detected