From 4a456a45c6e31371471f5b1eefc663a5c4dcaa05 Mon Sep 17 00:00:00 2001 From: "ScrewTSW (public-projects)" Date: Thu, 21 May 2026 04:21:23 +0200 Subject: [PATCH] fix: convert requestOptions.timeout from seconds to milliseconds for OpenAI SDK The OpenAI JS SDK expects timeout in milliseconds, but users configure requestOptions.timeout in seconds. Passing the value directly results in sub-second timeouts (e.g. timeout: 300 becomes 300ms instead of 5 minutes), causing "Connection error" for any model that takes more than a fraction of a second to respond. Fixes #12450 --- packages/openai-adapters/src/apis/OpenAI.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/openai-adapters/src/apis/OpenAI.ts b/packages/openai-adapters/src/apis/OpenAI.ts index d0f8d30ca3a..f220cc8a54b 100644 --- a/packages/openai-adapters/src/apis/OpenAI.ts +++ b/packages/openai-adapters/src/apis/OpenAI.ts @@ -45,7 +45,9 @@ export class OpenAIApi implements BaseLlmApi { apiKey: config.apiKey ?? "", baseURL: this.apiBase, fetch: customFetch(config.requestOptions), - timeout: config?.requestOptions?.timeout || undefined, + timeout: config?.requestOptions?.timeout + ? config.requestOptions.timeout * 1000 + : undefined, }); } modifyChatBody(body: T): T {