Fixed Azure OpenAI Deprecations and Adjusted the Tests (#1437)
This commit is contained in:
@@ -2,7 +2,7 @@ import os
|
||||
from typing import Optional
|
||||
|
||||
from chromadb.utils.embedding_functions import OpenAIEmbeddingFunction
|
||||
from langchain_community.embeddings import AzureOpenAIEmbeddings
|
||||
from langchain_openai.embeddings import AzureOpenAIEmbeddings
|
||||
|
||||
from embedchain.config import BaseEmbedderConfig
|
||||
from embedchain.embedder.base import BaseEmbedder
|
||||
|
||||
@@ -14,18 +14,18 @@ class AzureOpenAILlm(BaseLlm):
|
||||
super().__init__(config=config)
|
||||
|
||||
def get_llm_model_answer(self, prompt):
|
||||
return AzureOpenAILlm._get_answer(prompt=prompt, config=self.config)
|
||||
return self._get_answer(prompt=prompt, config=self.config)
|
||||
|
||||
@staticmethod
|
||||
def _get_answer(prompt: str, config: BaseLlmConfig) -> str:
|
||||
from langchain_community.chat_models import AzureChatOpenAI
|
||||
from langchain_openai import AzureChatOpenAI
|
||||
|
||||
if not config.deployment_name:
|
||||
raise ValueError("Deployment name must be provided for Azure OpenAI")
|
||||
|
||||
chat = AzureChatOpenAI(
|
||||
deployment_name=config.deployment_name,
|
||||
openai_api_version=str(config.api_version) if config.api_version else "2023-05-15",
|
||||
openai_api_version=str(config.api_version) if config.api_version else "2024-02-01",
|
||||
model_name=config.model or "gpt-3.5-turbo",
|
||||
temperature=config.temperature,
|
||||
max_tokens=config.max_tokens,
|
||||
@@ -37,4 +37,4 @@ class AzureOpenAILlm(BaseLlm):
|
||||
|
||||
messages = BaseLlm._get_messages(prompt, system_prompt=config.system_prompt)
|
||||
|
||||
return chat(messages).content
|
||||
return chat.invoke(messages).content
|
||||
|
||||
Reference in New Issue
Block a user