(providerSet map[string]struct{})
| 581 | } |
| 582 | |
| 583 | func 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 |
no outgoing calls
no test coverage detected