MCPcopy Create free account
hub / github.com/coder/coder / orderProviders

Function orderProviders

coderd/x/chatd/chatprovider/chatprovider.go:583–599  ·  view source on GitHub ↗
(providerSet map[string]struct{})

Source from the content-addressed store, hash-verified

581}
582
583func orderProviders(providerSet map[string]struct{}) []string {
584 if len(providerSet) == 0 {
585 return nil
586 }
587
588 ordered := make([]string, 0, len(providerSet))
589 for _, provider := range supportedProviderNames {
590 if _, ok := providerSet[provider]; ok {
591 ordered = append(ordered, provider)
592 }
593 }
594
595 // Unknown providers are dropped. The providerSet keys are
596 // already normalized, so any provider not in
597 // supportedProviderNames is silently excluded.
598 return ordered
599}
600
601// isGatewayProvider reports whether the provider routes requests to
602// multiple upstream model providers using a "<provider>/<model>" model

Callers 1

ListConfiguredModelsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected