fix: stop duplication of file in chat on end of response stream

This commit is contained in:
Dustin Healy 2025-08-13 22:29:51 -07:00
parent 800391b264
commit f211e25aac

View file

@ -245,7 +245,21 @@ class AgentClient extends BaseClient {
this.addImageURLs(message, attachments),
this.addDocuments(message, attachments),
]);
return [...imageFiles, ...documentFiles];
const allFiles = [...imageFiles, ...documentFiles];
const seenFileIds = new Set();
const uniqueFiles = [];
for (const file of allFiles) {
if (file.file_id && !seenFileIds.has(file.file_id)) {
seenFileIds.add(file.file_id);
uniqueFiles.push(file);
} else if (!file.file_id) {
uniqueFiles.push(file);
}
}
return uniqueFiles;
}
async buildMessages(