fix: dedup references by URL in agent

This commit is contained in:
Han Xiao 2025-06-13 10:25:36 -07:00
parent 1d531ceffe
commit 37b71eb86f

View File

@ -823,6 +823,9 @@ But then you realized you have asked them before. You decided to to think out of
isAggregated: true isAggregated: true
} as AnswerAction; } as AnswerAction;
candidateAnswers = subproblemResponses.map(r => (r.result as AnswerAction).mdAnswer).filter(a => a) as string[]; candidateAnswers = subproblemResponses.map(r => (r.result as AnswerAction).mdAnswer).filter(a => a) as string[];
// dedup references by their urls
const uniqueURLs = new Set(thisStep.references.map(r => r.url));
thisStep.references = Array.from(uniqueURLs).map(url => (thisStep as AnswerAction).references.find(r => r?.url === url)) as Reference[];
// aggregate urls // aggregate urls
visitedURLs.push(...subproblemResponses.map(r => r.readURLs).flat()); visitedURLs.push(...subproblemResponses.map(r => r.readURLs).flat());