diff --git a/tools/server/public/index.html.gz b/tools/server/public/index.html.gz
index 550df72e93c33..5026edcebed37 100644
Binary files a/tools/server/public/index.html.gz and b/tools/server/public/index.html.gz differ
diff --git a/tools/server/webui/src/lib/services/chat.ts b/tools/server/webui/src/lib/services/chat.ts
index e1dad24a8f246..8d9dcf75801c6 100644
--- a/tools/server/webui/src/lib/services/chat.ts
+++ b/tools/server/webui/src/lib/services/chat.ts
@@ -122,9 +122,10 @@ export class ChatService {
requestBody.reasoning_format = currentConfig.disableReasoningFormat ? 'none' : 'auto';
if (temperature !== undefined) requestBody.temperature = temperature;
- // Set max_tokens to -1 (infinite) if not provided or empty
- requestBody.max_tokens =
- max_tokens !== undefined && max_tokens !== null && max_tokens !== 0 ? max_tokens : -1;
+ if (max_tokens !== undefined) {
+ // Set max_tokens to -1 (infinite) when explicitly configured as 0 or null
+ requestBody.max_tokens = max_tokens !== null && max_tokens !== 0 ? max_tokens : -1;
+ }
if (dynatemp_range !== undefined) requestBody.dynatemp_range = dynatemp_range;
if (dynatemp_exponent !== undefined) requestBody.dynatemp_exponent = dynatemp_exponent;