11import os
22from typing import Optional
33
4- from langchain_openai import AzureChatOpenAI
5- from langchain_openai import AzureOpenAIEmbeddings
6- from langchain_community .llms import Ollama
7- from langchain_community .embeddings import OllamaEmbeddings
84from langchain_openai import ChatOpenAI
9- from langchain_openai import OpenAIEmbeddings
10- from langchain_google_genai import ChatGoogleGenerativeAI
115from dotenv import load_dotenv
126load_dotenv ()
137
148class AzureLLMs :
159 def __init__ (self , temperature : int = 0 ):
10+ from langchain_openai import AzureChatOpenAI , AzureOpenAIEmbeddings
11+
1612 self ._azure_llm = AzureChatOpenAI (
1713 openai_api_version = os .environ ["AZURE_OPENAI_API_VERSION" ],
1814 azure_deployment = os .environ ["AZURE_OPENAI_CHAT_DEPLOYMENT_NAME" ],
@@ -31,6 +27,9 @@ def get_embedding(self):
3127
3228class OllamaLLMs :
3329 def __init__ (self ):
30+ from langchain_community .llms import Ollama
31+ from langchain_community .embeddings import OllamaEmbeddings
32+
3433 self ._ollama_llm = Ollama (
3534 model = os .environ ['OLLAMA_MODEL' ],
3635 base_url = os .environ ['OLLAMA_BASE_URL' ],
@@ -62,19 +61,13 @@ def __init__(self, temperature: int = 0):
6261 api_key = os .environ ["OPENAI_API_KEY" ],
6362 )
6463
65- self ._openai_embedding = OpenAIEmbeddings (
66- model = 'text-embedding-ada-002' ,
67- api_key = os .environ ['OPENAI_API_KEY' ],
68- )
69-
7064 def get_llm (self ):
7165 return self ._openai_llm
7266
73- def get_embedding (self ):
74- return self ._openai_embedding
75-
7667class GoogleAILLMs :
7768 def __init__ (self , temperature : int = 0 ):
69+ from langchain_google_genai import ChatGoogleGenerativeAI
70+
7871 self ._google_llm = ChatGoogleGenerativeAI (
7972 model = os .environ ['GOOGLE_AI_MODEL' ],
8073 temperature = temperature ,
0 commit comments