( modelConfig database.ChatModelConfig, )
| 135 | } |
| 136 | |
| 137 | func validateModelConfigAndResolveProvider( |
| 138 | modelConfig database.ChatModelConfig, |
| 139 | ) (database.ChatModelConfig, string, error) { |
| 140 | if !modelConfig.Enabled { |
| 141 | return database.ChatModelConfig{}, "", sql.ErrNoRows |
| 142 | } |
| 143 | providerName, _, err := chatprovider.ResolveModelWithProviderHint( |
| 144 | modelConfig.Model, |
| 145 | modelConfig.Provider, |
| 146 | ) |
| 147 | if err != nil { |
| 148 | return database.ChatModelConfig{}, "", xerrors.Errorf( |
| 149 | "%w: %v", |
| 150 | errInvalidModelOverrideMetadata, |
| 151 | err, |
| 152 | ) |
| 153 | } |
| 154 | return modelConfig, providerName, nil |
| 155 | } |
| 156 | |
| 157 | func enabledProviderContainsName( |
| 158 | providers []database.AIProvider, |
no test coverage detected