(providerId: string, modelId: string)
| 67 | |
| 68 | /** 按 providerId + modelId 查找模型定义(内置优先,再查自定义,最后跨 provider 兜底) */ |
| 69 | export function findModelDefinition(providerId: string, modelId: string): ModelDefinition | null { |
| 70 | return ( |
| 71 | getBuiltinModelById(providerId, modelId) || |
| 72 | loadCustomModels().find((m) => m.providerId === providerId && m.id === modelId) || |
| 73 | BUILTIN_MODELS.find((m) => m.id === modelId) || |
| 74 | loadCustomModels().find((m) => m.id === modelId) || |
| 75 | null |
| 76 | ) |
| 77 | } |
| 78 | |
| 79 | function providerDefinitionToInfo(def: ProviderDefinition): ProviderInfo { |
| 80 | const models = getBuiltinModelsByProvider(def.id) |
no test coverage detected