From 6635540a6da79202039b2a5db36daf2a78a7dd1f Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Tue, 7 Apr 2026 23:04:52 -0300 Subject: [PATCH] fix: map max_output_tokens to max_tokens for strict openai-compatible providers (#994) --- open-sse/translator/helpers/openaiHelper.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/open-sse/translator/helpers/openaiHelper.ts b/open-sse/translator/helpers/openaiHelper.ts index f3ae1c1ee4..bbc4995c35 100644 --- a/open-sse/translator/helpers/openaiHelper.ts +++ b/open-sse/translator/helpers/openaiHelper.ts @@ -106,6 +106,14 @@ export function filterToOpenAIFormat(body) { delete body.metadata; delete body.anthropic_version; + // Map max_output_tokens (from Vercel AI SDK) to max_tokens logic + if (body.max_output_tokens !== undefined) { + if (body.max_tokens === undefined) { + body.max_tokens = body.max_output_tokens; + } + delete body.max_output_tokens; + } + // Normalize tools to OpenAI format (from Claude, Gemini, etc.) if (body.tools && Array.isArray(body.tools) && body.tools.length > 0) { body.tools = body.tools