551
return undefined;
552
}
554
>
const content = entries.join('\n');
555
>
const toolReferences: ChatRequestToolReferenceEntry[] = [];
556
>
const collectToolReference = (tool: { tool: IToolData; variable: string } | undefined) => {
557
>
if (tool) {
558
>
let offset = content.indexOf(tool.variable);
559
>
while (offset >= 0) {
560
>
toolReferences.push(toToolVariableEntry(tool.tool, new OffsetRange(offset, offset + tool.variable.length)));
561
>
offset = content.indexOf(tool.variable, offset + 1);
562
>
}
563
>
}
564
>
};
565
>
collectToolReference(fileReadTool);
566
>
collectToolReference(runSubagentTool);
567
>
collectToolReference(skillTool);
568
>
return toPromptTextVariableEntry(content, true, toolReferences);
569
}
570