MCPcopy
hub / github.com/continuedev/continue / processAndCombinePrompts

Function processAndCombinePrompts

extensions/cli/src/util/promptProcessor.ts:11–38  ·  view source on GitHub ↗
(
  additionalPrompts?: string[],
  initialPrompt?: string,
)

Source from the content-addressed store, hash-verified

9 * @returns Combined prompt string or undefined if no prompts
10 */
11export async function processAndCombinePrompts(
12 additionalPrompts?: string[],
13 initialPrompt?: string,
14): Promise<string | undefined> {
15 if (!additionalPrompts || additionalPrompts.length === 0) {
16 return initialPrompt;
17 }
18
19 const processedPrompts: string[] = [];
20
21 for (const promptSpec of additionalPrompts) {
22 try {
23 const processed = await processRule(promptSpec);
24 processedPrompts.push(processed);
25 } catch (error: any) {
26 logger.warn(`Failed to process prompt "${promptSpec}": ${error.message}`);
27 }
28 }
29
30 if (processedPrompts.length === 0) {
31 return initialPrompt;
32 }
33
34 const combinedPrompts = processedPrompts.join("\n\n");
35 return initialPrompt
36 ? `${combinedPrompts}\n\n${initialPrompt}`
37 : combinedPrompts;
38}
39
40// Merges two prompts with new lines between them, handling undefined
41export function prependPrompt(

Callers 3

runHeadlessModeFunction · 0.85
processPromptsFunction · 0.85

Calls 3

processRuleFunction · 0.85
warnMethod · 0.80
pushMethod · 0.65

Tested by

no test coverage detected