@@ -23,7 +23,7 @@ import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace
2323import { IChatAgentCommand , IChatAgentData , IChatAgentHistoryEntry , IChatAgentRequest , IChatAgentService } from 'vs/workbench/contrib/chat/common/chatAgents' ;
2424import { CONTEXT_PROVIDER_EXISTS } from 'vs/workbench/contrib/chat/common/chatContextKeys' ;
2525import { ChatModel , ChatModelInitState , ChatRequestModel , ChatWelcomeMessageModel , IChatModel , IChatRequestVariableData , ISerializableChatData , ISerializableChatsData } from 'vs/workbench/contrib/chat/common/chatModel' ;
26- import { ChatRequestAgentPart , ChatRequestAgentSubcommandPart , ChatRequestSlashCommandPart , IParsedChatRequest } from 'vs/workbench/contrib/chat/common/chatParserTypes' ;
26+ import { ChatRequestAgentPart , ChatRequestAgentSubcommandPart , ChatRequestSlashCommandPart , IParsedChatRequest , getPromptText } from 'vs/workbench/contrib/chat/common/chatParserTypes' ;
2727import { ChatMessageRole , IChatMessage } from 'vs/workbench/contrib/chat/common/chatProvider' ;
2828import { ChatRequestParser } from 'vs/workbench/contrib/chat/common/chatRequestParser' ;
2929import { ChatAgentCopyKind , IChat , IChatCompleteResponse , IChatDetail , IChatDynamicRequest , IChatFollowup , IChatProgress , IChatProvider , IChatProviderInfo , IChatResponse , IChatService , IChatTransferredSessionData , IChatUserActionEvent , InteractiveSessionVoteDirection } from 'vs/workbench/contrib/chat/common/chatService' ;
@@ -539,8 +539,11 @@ export class ChatService extends Disposable implements IChatService {
539539 history . push ( { request : historyRequest , response : request . response . response . value , result : { errorDetails : request . response . errorDetails } } ) ;
540540 }
541541
542+ const initVariableData : IChatRequestVariableData = { message : getPromptText ( parsedRequest . parts ) , variables : { } } ;
543+ request = model . addRequest ( parsedRequest , initVariableData , agent , agentSlashCommandPart ?. command ) ;
542544 const variableData = await this . chatVariablesService . resolveVariables ( parsedRequest , model , token ) ;
543- request = model . addRequest ( parsedRequest , variableData , agent , agentSlashCommandPart ?. command ) ;
545+ request . variableData = variableData ;
546+
544547 const requestProps : IChatAgentRequest = {
545548 sessionId,
546549 requestId : request . id ,
0 commit comments