Skip to content

Commit bfa278c

Browse files
Copilotjoshspicer
andcommitted
Add chat.disableAIFeatures to settings requiring reload
Added the chat.disableAIFeatures setting to the SettingsChangeRelauncher to show a reload prompt when the setting changes, ensuring AI features are properly enabled/disabled after reload. Co-authored-by: joshspicer <[email protected]>
1 parent fc0026e commit bfa278c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/vs/workbench/contrib/relauncher/browser/relauncher.contribution.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ interface IConfiguration extends IWindowsConfiguration {
3131
window: IWindowSettings;
3232
workbench?: { enableExperiments?: boolean };
3333
telemetry?: { feedback?: { enabled?: boolean } };
34-
chat?: { extensionUnification?: { enabled?: boolean } };
34+
chat?: { extensionUnification?: { enabled?: boolean }; disableAIFeatures?: boolean };
3535
_extensionsGallery?: { enablePPE?: boolean };
3636
accessibility?: { verbosity?: { debug?: boolean } };
3737
}
@@ -53,7 +53,8 @@ export class SettingsChangeRelauncher extends Disposable implements IWorkbenchCo
5353
'security.restrictUNCAccess',
5454
'accessibility.verbosity.debug',
5555
'telemetry.feedback.enabled',
56-
'chat.extensionUnification.enabled'
56+
'chat.extensionUnification.enabled',
57+
'chat.disableAIFeatures'
5758
];
5859

5960
private readonly titleBarStyle = new ChangeObserver<TitlebarStyle>('string');
@@ -71,6 +72,7 @@ export class SettingsChangeRelauncher extends Disposable implements IWorkbenchCo
7172
private readonly accessibilityVerbosityDebug = new ChangeObserver('boolean');
7273
private readonly telemetryFeedbackEnabled = new ChangeObserver('boolean');
7374
private readonly extensionUnificationEnabled = new ChangeObserver('boolean');
75+
private readonly disableAIFeatures = new ChangeObserver('boolean');
7476

7577
constructor(
7678
@IHostService private readonly hostService: IHostService,
@@ -166,6 +168,9 @@ export class SettingsChangeRelauncher extends Disposable implements IWorkbenchCo
166168
// Extension Unification (only when turning on)
167169
processChanged(this.extensionUnificationEnabled.handleChange(config.chat?.extensionUnification?.enabled) && config.chat?.extensionUnification?.enabled === true);
168170

171+
// Disable AI Features
172+
processChanged(this.disableAIFeatures.handleChange(config.chat?.disableAIFeatures));
173+
169174
if (askToRelaunch && changed && this.hostService.hasFocus) {
170175
this.doConfirm(
171176
isNative ?

0 commit comments

Comments
 (0)