22from langchain_openai import ChatOpenAI
33from langchain_groq import ChatGroq
44from langchain_google_genai import ChatGoogleGenerativeAI
5+ from langchain .llms import HuggingFaceHub
56
67def create_openai_llm (model , temperature ):
78 api_key = os .getenv ('OPENAI_API_KEY' )
@@ -25,6 +26,13 @@ def create_googleai_llm(model, temperature):
2526 else :
2627 raise ValueError ("Google AI API key not set in .env file" )
2728
29+ def create_huggingfacehub_llm (model , temperature ):
30+ api_key = os .getenv ('HUGGINGFACE_API_KEY' )
31+ if api_key :
32+ return HuggingFaceHub (repo_id = model , model_kwargs = {"temperature" :temperature , "max_tokens" : 4096 })
33+ else :
34+ raise ValueError ("HuggingFace API key not set in .env file" )
35+
2836def create_lmstudio_llm (model , temperature ):
2937 api_base = os .getenv ('LMSTUDIO_API_BASE' )
3038 if api_base :
@@ -45,6 +53,10 @@ def create_lmstudio_llm(model, temperature):
4553 "models" : ["gemini-1.5-pro" ,"gemini-1.5-flash" , "gemini-1.0-pro" ],
4654 "create_llm" : create_googleai_llm
4755 },
56+ "HuggingFaceHub" : {
57+ "models" : ["mistralai/Mistral-7B-Instruct-v0.2" , "mistralai/Codestral-22B-v0.1" , "EleutherAI/gpt-neo-2.7B" ],
58+ "create_llm" : create_huggingfacehub_llm
59+ },
4860 "LM Studio" : {
4961 "models" : ["default" ],
5062 "create_llm" : create_lmstudio_llm
0 commit comments