@@ -415,6 +415,7 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge
415
415
if ( model ) {
416
416
this . _currentLanguageModel = { metadata : model , identifier : persistedSelection } ;
417
417
this . _onDidChangeCurrentLanguageModel . fire ( this . _currentLanguageModel ) ;
418
+ this . checkModelSupported ( ) ;
418
419
} else {
419
420
this . _waitForPersistedLanguageModel . value = this . languageModelsService . onDidChangeLanguageModels ( e => {
420
421
const persistedModel = e . added ?. find ( m => m . identifier === persistedSelection ) ;
@@ -424,19 +425,24 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge
424
425
if ( persistedModel . metadata . isUserSelectable ) {
425
426
this . _currentLanguageModel = { metadata : persistedModel . metadata , identifier : persistedSelection } ;
426
427
this . _onDidChangeCurrentLanguageModel . fire ( this . _currentLanguageModel ! ) ;
428
+ this . checkModelSupported ( ) ;
427
429
}
428
430
}
429
431
} ) ;
430
432
}
431
433
}
432
434
433
435
this . _register ( this . chatAgentService . onDidChangeToolsAgentModeEnabled ( ( ) => {
434
- if ( this . _currentLanguageModel && ! this . modelSupportedForDefaultAgent ( this . _currentLanguageModel ) ) {
435
- this . setCurrentLanguageModelToDefault ( ) ;
436
- }
436
+ this . checkModelSupported ( ) ;
437
437
} ) ) ;
438
438
}
439
439
440
+ private checkModelSupported ( ) : void {
441
+ if ( this . _currentLanguageModel && ! this . modelSupportedForDefaultAgent ( this . _currentLanguageModel ) ) {
442
+ this . setCurrentLanguageModelToDefault ( ) ;
443
+ }
444
+ }
445
+
440
446
private supportsVision ( ) : boolean {
441
447
return this . _currentLanguageModel ?. metadata . capabilities ?. vision ?? false ;
442
448
}
@@ -475,6 +481,9 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge
475
481
this . _currentLanguageModel = hasUserSelectableLanguageModels && defaultLanguageModelId ?
476
482
{ metadata : this . languageModelsService . lookupLanguageModel ( defaultLanguageModelId ) ! , identifier : defaultLanguageModelId } :
477
483
undefined ;
484
+ if ( this . _currentLanguageModel ) {
485
+ this . _onDidChangeCurrentLanguageModel . fire ( this . _currentLanguageModel ) ;
486
+ }
478
487
}
479
488
480
489
private setCurrentLanguageModelByUser ( model : ILanguageModelChatMetadataAndIdentifier ) {
0 commit comments