From 2ca22abc9cb1736794d91989b408d95328ea2f79 Mon Sep 17 00:00:00 2001
From: Timothy Carambat <rambat1010@gmail.com>
Date: Fri, 24 Jan 2025 13:41:37 -0800
Subject: [PATCH] Add Version to AzureOpenAI (#3023)

---
 server/utils/AiProviders/azureOpenAi/index.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/server/utils/AiProviders/azureOpenAi/index.js b/server/utils/AiProviders/azureOpenAi/index.js
index cbf2c2ef3..bfebbd4ad 100644
--- a/server/utils/AiProviders/azureOpenAi/index.js
+++ b/server/utils/AiProviders/azureOpenAi/index.js
@@ -16,9 +16,13 @@ class AzureOpenAiLLM {
     if (!process.env.AZURE_OPENAI_KEY)
       throw new Error("No Azure API key was set.");
 
+    this.apiVersion = "2024-12-01-preview";
     this.openai = new OpenAIClient(
       process.env.AZURE_OPENAI_ENDPOINT,
-      new AzureKeyCredential(process.env.AZURE_OPENAI_KEY)
+      new AzureKeyCredential(process.env.AZURE_OPENAI_KEY),
+      {
+        apiVersion: this.apiVersion,
+      }
     );
     this.model = modelPreference ?? process.env.OPEN_MODEL_PREF;
     this.limits = {
@@ -29,6 +33,13 @@ class AzureOpenAiLLM {
 
     this.embedder = embedder ?? new NativeEmbedder();
     this.defaultTemp = 0.7;
+    this.#log(
+      `Initialized. Model "${this.model}" @ ${this.promptWindowLimit()} tokens. API-Version: ${this.apiVersion}`
+    );
+  }
+
+  #log(text, ...args) {
+    console.log(`\x1b[32m[AzureOpenAi]\x1b[0m ${text}`, ...args);
   }
 
   #appendContext(contextTexts = []) {
-- 
GitLab