NormalizeProvider canonicalizes a provider name.
(provider string)
| 615 | |
| 616 | // NormalizeProvider canonicalizes a provider name. |
| 617 | func NormalizeProvider(provider string) string { |
| 618 | switch strings.ToLower(strings.TrimSpace(provider)) { |
| 619 | case fantasyanthropic.Name: |
| 620 | return fantasyanthropic.Name |
| 621 | case fantasyazure.Name: |
| 622 | return fantasyazure.Name |
| 623 | case fantasybedrock.Name: |
| 624 | return fantasybedrock.Name |
| 625 | case fantasygoogle.Name: |
| 626 | return fantasygoogle.Name |
| 627 | case fantasyopenai.Name: |
| 628 | return fantasyopenai.Name |
| 629 | case fantasyopenaicompat.Name: |
| 630 | return fantasyopenaicompat.Name |
| 631 | case fantasyopenrouter.Name: |
| 632 | return fantasyopenrouter.Name |
| 633 | case fantasyvercel.Name: |
| 634 | return fantasyvercel.Name |
| 635 | default: |
| 636 | return "" |
| 637 | } |
| 638 | } |
| 639 | |
| 640 | func ResolveModelWithProviderHint(modelName, providerHint string) (provider string, model string, err error) { |
| 641 | modelName = strings.TrimSpace(modelName) |
no outgoing calls