Skip to content

Commit d10d2b4

Browse files
aeschliCopilot
andauthored
prompt service: cache ISlashCommandDiscoveryInfo and IAgentDiscoveryInfo (#306144)
* prompt service: cache ISlashCommandDiscoveryInfo and IAgentDiscoveryInfo * Update src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * update --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 2b780fc commit d10d2b4

2 files changed

Lines changed: 185 additions & 168 deletions

File tree

src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,44 @@ export interface IPromptDiscoveryInfo {
370370
readonly sourceFolders?: readonly IPromptSourceFolderResult[];
371371
}
372372

373+
/**
374+
* Discovery result for a slash command file, including the parsed prompt file.
375+
*/
376+
export interface ISlashCommandDiscoveryResult extends IPromptFileDiscoveryResult {
377+
readonly parsedPromptFile?: ParsedPromptFile;
378+
}
379+
380+
/**
381+
* Summary of slash command discovery, including parsed prompt files.
382+
*/
383+
export interface ISlashCommandDiscoveryInfo extends IPromptDiscoveryInfo {
384+
readonly files: readonly ISlashCommandDiscoveryResult[];
385+
}
386+
387+
/**
388+
* Discovery result for an agent file, including the fully resolved agent.
389+
*/
390+
export interface IAgentDiscoveryResult extends IPromptFileDiscoveryResult {
391+
readonly agent?: ICustomAgent;
392+
}
393+
394+
/**
395+
* Summary of agent discovery, including resolved agents.
396+
*/
397+
export interface IAgentDiscoveryInfo extends IPromptDiscoveryInfo {
398+
readonly files: readonly IAgentDiscoveryResult[];
399+
}
400+
401+
export function sanitizePromptDiscoveryInfo(info: IPromptDiscoveryInfo): IPromptDiscoveryInfo {
402+
return {
403+
...info,
404+
files: info.files.map(file => ({
405+
...file,
406+
errorMessage: file.errorMessage ? 'REDACTED' : undefined,
407+
})),
408+
};
409+
}
410+
373411
export interface IConfiguredHooksInfo {
374412
readonly hooks: ChatRequestHooks;
375413
readonly hasDisabledClaudeHooks: boolean;

0 commit comments

Comments
 (0)