@@ -10,21 +10,21 @@ import { IInstantiationService } from '../../../util/vs/platform/instantiation/c
1010import { IExtensionContribution } from '../../common/contributions' ;
1111import { LanguageModelProxyProvider } from '../node/modelProxyProvider' ;
1212import { Event } from '../../../util/vs/base/common/event' ;
13+ import { IConfigurationService } from '../../../platform/configuration/common/configurationService' ;
1314
1415export class LanguageModelProxyContrib extends Disposable implements IExtensionContribution {
1516 readonly id = 'LanguageModelProxy' ;
1617
1718 constructor (
1819 @IInstantiationService instantiationService : IInstantiationService ,
19- @IAuthenticationService authenticationService : IAuthenticationService
20+ @IAuthenticationService authenticationService : IAuthenticationService ,
21+ @IConfigurationService configurationService : IConfigurationService ,
2022 ) {
2123 super ( ) ;
2224
2325 const providerDisposable = this . _register ( new MutableDisposable < vscode . Disposable > ( ) ) ;
2426 const updateRegistration = ( ) => {
2527 const token = authenticationService . copilotToken ;
26- // if (token?.sku === '') { // ??
27- // }
2828
2929 if ( ! providerDisposable . value && token ) {
3030 providerDisposable . value = vscode . lm . registerLanguageModelProxyProvider ( instantiationService . createInstance ( LanguageModelProxyProvider ) ) ;
@@ -33,6 +33,8 @@ export class LanguageModelProxyContrib extends Disposable implements IExtensionC
3333 }
3434 } ;
3535
36- this . _register ( Event . runAndSubscribe ( authenticationService . onDidAuthenticationChange , updateRegistration ) ) ;
36+ if ( configurationService . getNonExtensionConfig ( 'chat.experimental.codex.enabled' ) ) {
37+ this . _register ( Event . runAndSubscribe ( authenticationService . onDidAuthenticationChange , updateRegistration ) ) ;
38+ }
3739 }
3840}
0 commit comments