381
382
export function resolveDefaultNewChatSessionType(
383
>
configurationService: IConfigurationService,
constants.ts
384
>
chatSessionsService: Pick<IChatSessionsService, 'getChatSessionContribution' | 'getAllChatSessionContributions'>,
385
>
storageService: IStorageService,
386
>
workspace: IWorkspace,
387
>
agentHostEnabled: boolean,
388
>
options?: IDefaultNewChatSessionTypeOptions
389
>
): IResolvedNewChatSessionType {
390
>
if (options?.explicitOverride) {
391
return { sessionType: options.explicitOverride, isPreferCopilotHarnessSwap: false };
392
}
393
394
const remembered = getUsableRememberedSessionType(storageService, configurationService, chatSessionsService, workspace);
395
>
if (remembered && remembered !== localChatSessionType) {
constants.ts
396
return { sessionType: remembered, isPreferCopilotHarnessSwap: false };
397
}