(provider database.AIProvider, keys []database.AIProviderKey)
| 6683 | } |
| 6684 | |
| 6685 | func (api *API) configuredProviderFromAIProviderKeys(provider database.AIProvider, keys []database.AIProviderKey) chatprovider.ConfiguredProvider { |
| 6686 | apiKey := "" |
| 6687 | for _, key := range keys { |
| 6688 | if key.APIKey != "" { |
| 6689 | apiKey = key.APIKey |
| 6690 | break |
| 6691 | } |
| 6692 | } |
| 6693 | return chatprovider.ConfiguredProvider{ |
| 6694 | ProviderID: provider.ID, |
| 6695 | Provider: string(provider.Type), |
| 6696 | APIKey: apiKey, |
| 6697 | BaseURL: provider.BaseUrl, |
| 6698 | CentralAPIKeyEnabled: true, |
| 6699 | AllowUserAPIKey: api.DeploymentValues.AI.BridgeConfig.AllowBYOK.Value(), |
| 6700 | AllowCentralAPIKeyFallback: true, |
| 6701 | } |
| 6702 | } |
| 6703 | |
| 6704 | func writeLegacyChatProviderGone(rw http.ResponseWriter, r *http.Request) { |
| 6705 | httpapi.Write(r.Context(), rw, http.StatusGone, codersdk.Response{ |
no test coverage detected