diff --git a/src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts b/src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts index e977a33cb05..d2e2216540f 100644 --- a/src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts +++ b/src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts @@ -334,8 +334,6 @@ class AttachContextAction extends Action2 { return; } - const imageData = await clipboardService.readImage(); - const usedAgent = widget.parsedInput.parts.find(p => p instanceof ChatRequestAgentPart); const slowSupported = usedAgent ? usedAgent.agent.metadata.supportsSlowVariables : true; const quickPickItems: (IChatContextQuickPickItem | QuickPickItem)[] = []; @@ -351,13 +349,16 @@ class AttachContextAction extends Action2 { } } - if (isImage(imageData) && configurationService.getValue('chat.experimental.imageAttachments')) { - quickPickItems.push({ - id: await imageToHash(imageData), - kind: 'image', - label: localize('imageFromClipboard', 'Image from Clipboard'), - iconClass: ThemeIcon.asClassName(Codicon.fileMedia), - }); + if (configurationService.getValue('chat.experimental.imageAttachments')) { + const imageData = await clipboardService.readImage(); + if (isImage(imageData)) { + quickPickItems.push({ + id: await imageToHash(imageData), + kind: 'image', + label: localize('imageFromClipboard', 'Image from Clipboard'), + iconClass: ThemeIcon.asClassName(Codicon.fileMedia), + }); + } } if (widget.viewModel?.sessionId) {