@@ -324,12 +324,18 @@ export class AIProviderService implements Disposable {
324324
325325 let chosenProviderId : AIProviders | undefined ;
326326 let chosenModel : AIModel | undefined ;
327+ const orgAiConf = getOrgAIConfig ( ) ;
327328
328329 if ( ! options ?. force ) {
329- const vsCodeModels = await this . getModels ( 'vscode' ) ;
330- if ( vsCodeModels . length !== 0 ) {
331- chosenProviderId = 'vscode' ;
332- } else if ( ( await this . container . subscription . getSubscription ( ) ) . account ?. verified ) {
330+ if ( isProviderEnabledByOrg ( 'vscode' , orgAiConf ) ) {
331+ const vsCodeModels = await this . getModels ( 'vscode' ) ;
332+ if ( vsCodeModels . length !== 0 ) {
333+ chosenProviderId = 'vscode' ;
334+ }
335+ } else if (
336+ isProviderEnabledByOrg ( 'gitkraken' , orgAiConf ) &&
337+ ( await this . container . subscription . getSubscription ( ) ) . account ?. verified
338+ ) {
333339 chosenProviderId = 'gitkraken' ;
334340 const gitkrakenModels = await this . getModels ( 'gitkraken' ) ;
335341 chosenModel = gitkrakenModels . find ( m => m . default ) ;
@@ -421,6 +427,12 @@ export class AIProviderService implements Disposable {
421427 providerId = model . provider . id ;
422428 }
423429
430+ if ( providerId && ! isProviderEnabledByOrg ( providerId ) ) {
431+ this . _provider = undefined ;
432+ this . _model = undefined ;
433+ return undefined ;
434+ }
435+
424436 let changed = false ;
425437
426438 if ( providerId !== this . _provider ?. id ) {
0 commit comments