From a54e2beeac72c6d9219be980372384372e57f97e Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Sun, 27 Apr 2025 02:38:43 -0400 Subject: [PATCH] fix: add condition to skip processing files with a fileIdentifier metadata --- api/app/clients/AnthropicClient.js | 3 +++ api/app/clients/GoogleClient.js | 3 +++ api/app/clients/OpenAIClient.js | 3 +++ api/server/controllers/agents/client.js | 4 +++- 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/api/app/clients/AnthropicClient.js b/api/app/clients/AnthropicClient.js index ebd94ca9b1..60b9c64d1e 100644 --- a/api/app/clients/AnthropicClient.js +++ b/api/app/clients/AnthropicClient.js @@ -418,6 +418,9 @@ class AnthropicClient extends BaseClient { this.contextHandlers?.processFile(file); continue; } + if (file.metadata?.fileIdentifier) { + continue; + } orderedMessages[i].tokenCount += this.calculateImageTokenCost({ width: file.width, diff --git a/api/app/clients/GoogleClient.js b/api/app/clients/GoogleClient.js index 575065d879..4a919876af 100644 --- a/api/app/clients/GoogleClient.js +++ b/api/app/clients/GoogleClient.js @@ -318,6 +318,9 @@ class GoogleClient extends BaseClient { this.contextHandlers?.processFile(file); continue; } + if (file.metadata?.fileIdentifier) { + continue; + } } this.augmentedPrompt = await this.contextHandlers.createContext(); diff --git a/api/app/clients/OpenAIClient.js b/api/app/clients/OpenAIClient.js index dd437f0b9e..c6a6bcc68e 100644 --- a/api/app/clients/OpenAIClient.js +++ b/api/app/clients/OpenAIClient.js @@ -455,6 +455,9 @@ class OpenAIClient extends BaseClient { this.contextHandlers?.processFile(file); continue; } + if (file.metadata?.fileIdentifier) { + continue; + } orderedMessages[i].tokenCount += this.calculateImageTokenCost({ width: file.width, diff --git a/api/server/controllers/agents/client.js b/api/server/controllers/agents/client.js index b462a8a0c8..cb4a9347cb 100644 --- a/api/server/controllers/agents/client.js +++ b/api/server/controllers/agents/client.js @@ -364,7 +364,9 @@ class AgentClient extends BaseClient { this.contextHandlers?.processFile(file); continue; } - + if (file.metadata?.fileIdentifier) { + continue; + } // orderedMessages[i].tokenCount += this.calculateImageTokenCost({ // width: file.width, // height: file.height,