From b98ad1eadb1c4a959643feacdc14b14ce6db41dc Mon Sep 17 00:00:00 2001 From: Paul Date: Fri, 27 Mar 2026 15:31:09 -0700 Subject: [PATCH] Send extension ID for customizations (#305796) --- src/vs/workbench/api/common/extHostApiCommands.ts | 7 ++++--- .../common/promptSyntax/chatPromptFilesContribution.ts | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/vs/workbench/api/common/extHostApiCommands.ts b/src/vs/workbench/api/common/extHostApiCommands.ts index a04bbd05075..2785bbd7290 100644 --- a/src/vs/workbench/api/common/extHostApiCommands.ts +++ b/src/vs/workbench/api/common/extHostApiCommands.ts @@ -561,15 +561,16 @@ const newCommands: ApiCommand[] = [ new ApiCommand( 'vscode.extensionPromptFileProvider', '_listExtensionPromptFiles', 'Get all extension-contributed prompt files (custom agents, instructions, and prompt files).', [], - new ApiCommandResult( - 'A promise that resolves to an array of objects containing uri and type.', + new ApiCommandResult( + 'A promise that resolves to an array of objects containing uri, type, and extensionId.', (value) => { if (!value) { return []; } return value.map(item => ({ uri: URI.revive(item.uri), - type: item.type + type: item.type, + extensionId: item.extensionId })); } ) diff --git a/src/vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution.ts b/src/vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution.ts index 763de5e22c7..e60fd7f7663 100644 --- a/src/vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution.ts +++ b/src/vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution.ts @@ -157,6 +157,7 @@ export class ChatPromptFilesExtensionPointHandler implements IWorkbenchContribut export interface IExtensionPromptFileResult { readonly uri: UriComponents; readonly type: PromptsType; + readonly extensionId: string; } /** @@ -178,7 +179,7 @@ CommandsRegistry.registerCommand('_listExtensionPromptFiles', async (accessor): const result: IExtensionPromptFileResult[] = []; for (const file of [...agents, ...instructions, ...prompts, ...skills, ...hooks]) { if (file.storage === PromptsStorage.extension) { - result.push({ uri: file.uri.toJSON(), type: file.type }); + result.push({ uri: file.uri.toJSON(), type: file.type, extensionId: file.extension.identifier.value }); } }