(modelId: string)
| 3360 | } |
| 3361 | |
| 3362 | export function getModelCapabilities(modelId: string): ModelCapabilities | null { |
| 3363 | for (const provider of Object.values(PROVIDER_DEFINITIONS)) { |
| 3364 | const model = provider.models.find((m) => m.id.toLowerCase() === modelId.toLowerCase()) |
| 3365 | if (model) { |
| 3366 | const capabilities: ModelCapabilities = { ...provider.capabilities, ...model.capabilities } |
| 3367 | return capabilities |
| 3368 | } |
| 3369 | } |
| 3370 | |
| 3371 | for (const provider of Object.values(PROVIDER_DEFINITIONS)) { |
| 3372 | if (provider.modelPatterns) { |
| 3373 | for (const pattern of provider.modelPatterns) { |
| 3374 | if (pattern.test(modelId.toLowerCase())) { |
| 3375 | return provider.capabilities || null |
| 3376 | } |
| 3377 | } |
| 3378 | } |
| 3379 | } |
| 3380 | |
| 3381 | return null |
| 3382 | } |
| 3383 | |
| 3384 | export function getModelsWithTemperatureSupport(): string[] { |
| 3385 | const models: string[] = [] |
no test coverage detected