| 6777 | } |
| 6778 | |
| 6779 | func validateChatModelConfigProviderModel(aiProvider database.AIProvider, model string) *chatModelConfigProviderModelError { |
| 6780 | if err := chatd.ValidateAIGatewayProviderModel(aiProvider, model); err != nil { |
| 6781 | return &chatModelConfigProviderModelError{ |
| 6782 | Response: codersdk.Response{ |
| 6783 | Message: "OpenRouter-like provider configured as type openai does not support slash-namespaced models.", |
| 6784 | Detail: "Change the AI provider type to openrouter or openai-compat. The openai type strips the vendor prefix from slash-namespaced model IDs, routing to the wrong upstream provider.", |
| 6785 | }, |
| 6786 | } |
| 6787 | } |
| 6788 | return nil |
| 6789 | } |
| 6790 | |
| 6791 | func (api *API) createChatModelConfig(rw http.ResponseWriter, r *http.Request) { |
| 6792 | ctx := r.Context() |