From 330451f042cc4663204b2ec8bdf61ac800355662 Mon Sep 17 00:00:00 2001 From: lloydzhou Date: Thu, 7 Nov 2024 14:07:31 +0800 Subject: [PATCH 1/2] support custom endpoint for openai realtime relay server. --- javascript/standalone/src/util/connection-settings.ts | 2 +- javascript/standalone/src/util/interfaces.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/javascript/standalone/src/util/connection-settings.ts b/javascript/standalone/src/util/connection-settings.ts index 9db1c8f..f44ed06 100644 --- a/javascript/standalone/src/util/connection-settings.ts +++ b/javascript/standalone/src/util/connection-settings.ts @@ -16,7 +16,7 @@ export function openAISettings( credential: KeyCredential, options: RTOpenAIOptions, ): ConnectionSettings { - const uri = new URL("wss://api.openai.com/v1/realtime"); + const uri = options?.endpoint ?? new URL("wss://api.openai.com/v1/realtime"); uri.searchParams.set("model", options.model); return { uri, diff --git a/javascript/standalone/src/util/interfaces.ts b/javascript/standalone/src/util/interfaces.ts index 837344d..77c0896 100644 --- a/javascript/standalone/src/util/interfaces.ts +++ b/javascript/standalone/src/util/interfaces.ts @@ -15,6 +15,7 @@ export interface ConnectionSettings { export interface RTOpenAIOptions { model: string; + endpoint?: URL; } export interface RTAzureOpenAIOptions { From 5d1a2043ea6bee6f6da27c26febceda7deec5d82 Mon Sep 17 00:00:00 2001 From: lloydzhou Date: Mon, 11 Nov 2024 18:02:42 +0800 Subject: [PATCH 2/2] update --- javascript/standalone/src/util/connection-settings-browser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/standalone/src/util/connection-settings-browser.ts b/javascript/standalone/src/util/connection-settings-browser.ts index 29e180f..e5e3e3a 100644 --- a/javascript/standalone/src/util/connection-settings-browser.ts +++ b/javascript/standalone/src/util/connection-settings-browser.ts @@ -36,7 +36,7 @@ export function openAISettings( credential: KeyCredential, options: RTOpenAIOptions, ): ConnectionSettings { - const uri = new URL("wss://api.openai.com/v1/realtime"); + const uri = options?.endpoint ?? new URL("wss://api.openai.com/v1/realtime"); uri.searchParams.set("model", options.model); return { uri,