( providerId: string, currentModel: string | null | undefined, )
| 315 | } |
| 316 | |
| 317 | export function getSuggestedModelForProvider( |
| 318 | providerId: string, |
| 319 | currentModel: string | null | undefined, |
| 320 | ): string | null { |
| 321 | const provider = getProviderConfigById(providerId) |
| 322 | |
| 323 | if ( |
| 324 | currentModel !== undefined && |
| 325 | currentModel !== null && |
| 326 | (!provider.models || provider.models.includes(currentModel)) |
| 327 | ) { |
| 328 | return currentModel |
| 329 | } |
| 330 | |
| 331 | return provider.defaultModel ?? null |
| 332 | } |
| 333 | |
| 334 | export function getActiveProviderConfig(): ActiveProviderConfig { |
| 335 | const envProviderId = getEnvSelectedProviderId() |
no test coverage detected