remove user consent for chat (#204698)
parent
768c8e3e93
commit
3a00525d5c
|
@ -338,8 +338,7 @@ Registry.as<IExtensionFeaturesRegistry>(ExtensionFeaturesExtensions.ExtensionFea
|
|||
label: nls.localize('chat', "Chat"),
|
||||
description: nls.localize('chatFeatureDescription', "Allows the extension to make requests to the Large Language Model (LLM)."),
|
||||
access: {
|
||||
canToggle: true,
|
||||
requireUserConsent: true,
|
||||
canToggle: false,
|
||||
},
|
||||
renderer: new SyncDescriptor(ChatFeatureMarkdowneRenderer),
|
||||
});
|
||||
|
|
|
@ -104,19 +104,20 @@ class ExtensionFeaturesManagementService extends Disposable implements IExtensio
|
|||
}
|
||||
|
||||
if (featureState.disabled === undefined) {
|
||||
const extensionDescription = this.extensionService.extensions.find(e => ExtensionIdentifier.equals(e.identifier, extension));
|
||||
const confirmationResult = await this.dialogService.confirm({
|
||||
title: localize('accessExtensionFeature', "Access '{0}' Feature", feature.label),
|
||||
message: localize('accessExtensionFeatureMessage', "'{0}' extension would like to access the '{1}' feature.", extensionDescription?.displayName ?? extension.value, feature.label),
|
||||
detail: justification ?? feature.description,
|
||||
custom: true,
|
||||
primaryButton: localize('allow', "Allow"),
|
||||
cancelButton: localize('disallow', "Don't Allow"),
|
||||
});
|
||||
this.setEnablement(extension, featureId, confirmationResult.confirmed);
|
||||
if (!confirmationResult.confirmed) {
|
||||
return false;
|
||||
let enabled = true;
|
||||
if (feature.access.requireUserConsent) {
|
||||
const extensionDescription = this.extensionService.extensions.find(e => ExtensionIdentifier.equals(e.identifier, extension));
|
||||
const confirmationResult = await this.dialogService.confirm({
|
||||
title: localize('accessExtensionFeature', "Access '{0}' Feature", feature.label),
|
||||
message: localize('accessExtensionFeatureMessage', "'{0}' extension would like to access the '{1}' feature.", extensionDescription?.displayName ?? extension.value, feature.label),
|
||||
detail: justification ?? feature.description,
|
||||
custom: true,
|
||||
primaryButton: localize('allow', "Allow"),
|
||||
cancelButton: localize('disallow', "Don't Allow"),
|
||||
});
|
||||
enabled = confirmationResult.confirmed;
|
||||
}
|
||||
this.setEnablement(extension, featureId, enabled);
|
||||
}
|
||||
|
||||
featureState.accessData.current = {
|
||||
|
|
Loading…
Reference in New Issue