MCPcopy Index your code
hub / github.com/coder/coder / NormalizeProvider

Function NormalizeProvider

coderd/x/chatd/chatprovider/chatprovider.go:617–638  ·  view source on GitHub ↗

NormalizeProvider canonicalizes a provider name.

(provider string)

Source from the content-addressed store, hash-verified

615
616// NormalizeProvider canonicalizes a provider name.
617func 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
640func ResolveModelWithProviderHint(modelName, providerHint string) (provider string, model string, err error) {
641 modelName = strings.TrimSpace(modelName)

Calls

no outgoing calls