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

Function ValidateAIGatewayProviderModel

coderd/x/chatd/model_routing_aibridge.go:93–101  ·  view source on GitHub ↗

ValidateAIGatewayProviderModel rejects slash-namespaced models on OpenRouter-like providers typed as openai, where the provider type strips the vendor prefix.

(provider database.AIProvider, model string)

Source from the content-addressed store, hash-verified

91// OpenRouter-like providers typed as openai, where the provider type
92// strips the vendor prefix.
93func ValidateAIGatewayProviderModel(provider database.AIProvider, model string) error {
94 if provider.Type != database.AiProviderTypeOpenai {
95 return nil
96 }
97 if !isSlashNamespacedAIGatewayModel(model) || !isOpenRouterLikeAIGatewayProvider(provider) {
98 return nil
99 }
100 return xerrors.New("OpenRouter-like provider configured as type openai does not support slash-namespaced models")
101}
102
103func isSlashNamespacedAIGatewayModel(model string) bool {
104 prefix, suffix, ok := strings.Cut(strings.TrimSpace(model), "/")

Callers 2

newAIGatewayModelMethod · 0.85

Calls 3

NewMethod · 0.65

Tested by

no test coverage detected