Skip to content

Commit 2ebd246

Browse files
authored
Fix non-panel chat surfaces (microsoft#256290)
1 parent 18cf806 commit 2ebd246

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

src/vs/workbench/contrib/chat/browser/chatParticipant.contribution.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,6 @@ export class ChatExtensionPointHandler implements IWorkbenchContribution {
247247
continue;
248248
}
249249

250-
if (providerDescriptor.isDefault && !providerDescriptor.modes?.length) {
251-
extension.collector.error(`Extension '${extension.description.identifier.value}' CANNOT register default participant without modes.`);
252-
continue;
253-
}
254-
255250
if (providerDescriptor.locations && !isProposedApiEnabled(extension.description, 'chatParticipantAdditions')) {
256251
extension.collector.error(`Extension '${extension.description.identifier.value}' CANNOT use API proposal: chatParticipantAdditions.`);
257252
continue;
@@ -296,7 +291,7 @@ export class ChatExtensionPointHandler implements IWorkbenchContribution {
296291
locations: isNonEmptyArray(providerDescriptor.locations) ?
297292
providerDescriptor.locations.map(ChatAgentLocation.fromRaw) :
298293
[ChatAgentLocation.Panel],
299-
modes: providerDescriptor.isDefault ? providerDescriptor.modes! : [ChatModeKind.Agent, ChatModeKind.Ask, ChatModeKind.Edit],
294+
modes: providerDescriptor.isDefault ? (providerDescriptor.modes ?? [ChatModeKind.Ask]) : [ChatModeKind.Agent, ChatModeKind.Ask, ChatModeKind.Edit],
300295
slashCommands: providerDescriptor.commands ?? [],
301296
disambiguation: coalesce(participantsDisambiguation.flat()),
302297
} satisfies IChatAgentData));

0 commit comments

Comments
 (0)