Path: blob/main/extensions/copilot/src/extension/prompts/node/panel/chroniclePrompt.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 { BasePromptElementProps, PromptElement, SystemMessage, UserMessage } from '@vscode/prompt-tsx';6import { SafetyRules } from '../base/safetyRules';7import { CopilotIdentityRules } from '../base/copilotIdentity';8import { IBuildPromptContext } from '../../../prompt/common/intents';9import { IChatEndpoint } from '../../../../platform/networking/common/networking';10import { ChatToolCalls } from './toolCalling';1112export interface ChroniclePromptProps extends BasePromptElementProps {13promptContext: IBuildPromptContext;14endpoint: IChatEndpoint;15systemPrompt: string;16}1718export class ChroniclePrompt extends PromptElement<ChroniclePromptProps> {19render() {20const userQuery = this.props.promptContext.query || 'Go ahead.';21return (22<>23<SystemMessage priority={1000}>24<CopilotIdentityRules />25<SafetyRules />26{this.props.systemPrompt}27</SystemMessage>28<UserMessage priority={900}>{userQuery}</UserMessage>29<ChatToolCalls30priority={899}31flexGrow={2}32promptContext={this.props.promptContext}33toolCallRounds={this.props.promptContext.toolCallRounds}34toolCallResults={this.props.promptContext.toolCallResults}35enableCacheBreakpoints={false}36/>37</>38);39}40}414243