From 2e90f8f8bcf625065fcaed6e726b34f0a64e9e9a Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sat, 30 Aug 2025 22:29:14 +0200 Subject: [PATCH] feat(ai): Enable browser support for OpenAI providers - Added dangerouslyAllowBrowser: true to OpenAI client initialization - Allows usage of the library in browser environments - Applies to both OpenAICompletionsLLM and OpenAIResponsesLLM --- packages/ai/src/providers/openai-completions.ts | 2 +- packages/ai/src/providers/openai-responses.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ai/src/providers/openai-completions.ts b/packages/ai/src/providers/openai-completions.ts index 16948965..ca908078 100644 --- a/packages/ai/src/providers/openai-completions.ts +++ b/packages/ai/src/providers/openai-completions.ts @@ -38,7 +38,7 @@ export class OpenAICompletionsLLM implements LLM { } apiKey = process.env.OPENAI_API_KEY; } - this.client = new OpenAI({ apiKey, baseURL: model.baseUrl }); + this.client = new OpenAI({ apiKey, baseURL: model.baseUrl, dangerouslyAllowBrowser: true }); this.modelInfo = model; } diff --git a/packages/ai/src/providers/openai-responses.ts b/packages/ai/src/providers/openai-responses.ts index 0c8a146d..5b27f0ea 100644 --- a/packages/ai/src/providers/openai-responses.ts +++ b/packages/ai/src/providers/openai-responses.ts @@ -39,7 +39,7 @@ export class OpenAIResponsesLLM implements LLM { } apiKey = process.env.OPENAI_API_KEY; } - this.client = new OpenAI({ apiKey, baseURL: model.baseUrl }); + this.client = new OpenAI({ apiKey, baseURL: model.baseUrl, dangerouslyAllowBrowser: true }); this.modelInfo = model; }