From 6adb4257809554b7c1ddf4693263b0b40a63772c Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Wed, 29 Oct 2025 16:41:27 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=84=20refactor:=20Max=20tokens=20handl?= =?UTF-8?q?ing=20in=20Agent=20Initialization=20(#10299)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Refactored the logic for determining max output tokens in the agent initialization process. * Changed variable names for clarity, updating from `maxTokens` to `maxOutputTokens` to better reflect their purpose. * Adjusted calculations for `maxContextTokens` to use the new `maxOutputTokens` variable. --- api/server/services/Endpoints/agents/agent.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/api/server/services/Endpoints/agents/agent.js b/api/server/services/Endpoints/agents/agent.js index ec9d56d026..be3f3bf4f9 100644 --- a/api/server/services/Endpoints/agents/agent.js +++ b/api/server/services/Endpoints/agents/agent.js @@ -134,10 +134,10 @@ const initializeAgent = async ({ }); const tokensModel = - agent.provider === EModelEndpoint.azureOpenAI ? agent.model : modelOptions.model; - const maxTokens = optionalChainWithEmptyCheck( - modelOptions.maxOutputTokens, - modelOptions.maxTokens, + agent.provider === EModelEndpoint.azureOpenAI ? agent.model : options.llmConfig?.model; + const maxOutputTokens = optionalChainWithEmptyCheck( + options.llmConfig?.maxOutputTokens, + options.llmConfig?.maxTokens, 0, ); const agentMaxContextTokens = optionalChainWithEmptyCheck( @@ -203,7 +203,7 @@ const initializeAgent = async ({ userMCPAuthMap, toolContextMap, useLegacyContent: !!options.useLegacyContent, - maxContextTokens: Math.round((agentMaxContextTokens - maxTokens) * 0.9), + maxContextTokens: Math.round((agentMaxContextTokens - maxOutputTokens) * 0.9), }; };