Path: blob/main/extensions/copilot/src/extension/prompts/node/base/instructionMessage.tsx
13405 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { PromptElement, PromptPiece, PromptSizing, SystemMessage, UserMessage } from '@vscode/prompt-tsx';6import { IPromptEndpoint } from './promptRenderer';7import { modelPrefersInstructionsInUserMessage } from '../../../../platform/endpoint/common/chatModelCapabilities';89export class InstructionMessage extends PromptElement {10constructor(props: any, @IPromptEndpoint private readonly promptEndpoint: IPromptEndpoint) {11super(props);12}13override render(_state: void, sizing: PromptSizing): PromptPiece {14return modelPrefersInstructionsInUserMessage(this.promptEndpoint.family)15? <UserMessage>{this.props.children}</UserMessage>16: <SystemMessage>{this.props.children}</SystemMessage>;17}18}192021