@@ -324,12 +324,18 @@ export class AIProviderService implements Disposable {
324
324
325
325
let chosenProviderId : AIProviders | undefined ;
326
326
let chosenModel : AIModel | undefined ;
327
+ const orgAiConf = getOrgAIConfig ( ) ;
327
328
328
329
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
+ ) {
333
339
chosenProviderId = 'gitkraken' ;
334
340
const gitkrakenModels = await this . getModels ( 'gitkraken' ) ;
335
341
chosenModel = gitkrakenModels . find ( m => m . default ) ;
@@ -421,6 +427,12 @@ export class AIProviderService implements Disposable {
421
427
providerId = model . provider . id ;
422
428
}
423
429
430
+ if ( providerId && ! isProviderEnabledByOrg ( providerId ) ) {
431
+ this . _provider = undefined ;
432
+ this . _model = undefined ;
433
+ return undefined ;
434
+ }
435
+
424
436
let changed = false ;
425
437
426
438
if ( providerId !== this . _provider ?. id ) {
0 commit comments