|
@@ -17,7 +17,8 @@ export class OpenAiHandler implements ApiHandler {
|
|
|
constructor(options: ApiHandlerOptions) {
|
|
constructor(options: ApiHandlerOptions) {
|
|
|
this.options = options
|
|
this.options = options
|
|
|
// Azure API shape slightly differs from the core API shape: https://github.com/openai/openai-node?tab=readme-ov-file#microsoft-azure-openai
|
|
// Azure API shape slightly differs from the core API shape: https://github.com/openai/openai-node?tab=readme-ov-file#microsoft-azure-openai
|
|
|
- if (this.options.openAiBaseUrl?.toLowerCase().includes("azure.com")) {
|
|
|
|
|
|
|
+ const urlHost = new URL(this.options.openAiBaseUrl ?? "").host;
|
|
|
|
|
+ if (urlHost === "azure.com" || urlHost.endsWith(".azure.com")) {
|
|
|
this.client = new AzureOpenAI({
|
|
this.client = new AzureOpenAI({
|
|
|
baseURL: this.options.openAiBaseUrl,
|
|
baseURL: this.options.openAiBaseUrl,
|
|
|
apiKey: this.options.openAiApiKey,
|
|
apiKey: this.options.openAiApiKey,
|