From f48436229dedb25e4e8444dbd00a9d37c3b155f5 Mon Sep 17 00:00:00 2001 From: Sha Zhou Date: Fri, 13 Jun 2025 13:35:50 +0800 Subject: [PATCH] fix aggregating images issue --- src/agent.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/agent.ts b/src/agent.ts index fedb8f4..4ad6b4b 100644 --- a/src/agent.ts +++ b/src/agent.ts @@ -1093,10 +1093,12 @@ But unfortunately, you failed to solve the issue. You need to think out of the b } else if (answerStep.isAggregated) { answerStep.answer = candidateAnswers.join('\n\n'); // await reduceAnswers(candidateAnswers, context, SchemaGen); answerStep.mdAnswer = repairMarkdownFootnotesOuter(buildMdFromAnswer(answerStep)); - logDebug('[agent] all image references:', { count: answerStep.imageReferences?.length }); - const dedupImages = dedupImagesWithEmbeddings(answerStep.imageReferences as ImageObject[], []); - logDebug('[agent] deduped images:', { count: dedupImages.length }); - answerStep.imageReferences = answerStep.imageReferences?.filter(i => i?.url && dedupImages.some(d => d?.url === i.url)) || []; + if (withImages && answerStep.imageReferences?.length) { + logDebug('[agent] all image references:', { count: answerStep.imageReferences?.length }); + const dedupImages = dedupImagesWithEmbeddings(answerStep.imageReferences as ImageObject[], []); + logDebug('[agent] deduped images:', { count: dedupImages.length }); + answerStep.imageReferences = answerStep.imageReferences?.filter(i => i?.url && dedupImages.some(d => d?.url === i.url)) || []; + } } // max return 300 urls