diff --git a/libs/langchain/langchain_classic/chat_models/base.py b/libs/langchain/langchain_classic/chat_models/base.py index fcddcea93d24f..248e0dd0b0c74 100644 --- a/libs/langchain/langchain_classic/chat_models/base.py +++ b/libs/langchain/langchain_classic/chat_models/base.py @@ -406,11 +406,14 @@ def _init_chat_model_helper( from langchain_mistralai import ChatMistralAI return ChatMistralAI(model=model, **kwargs) # type: ignore[call-arg,unused-ignore] + if model_provider == "huggingface": _check_pkg("langchain_huggingface") - from langchain_huggingface import ChatHuggingFace + from langchain_huggingface import ChatHuggingFace, HuggingFacePipeline + + llm = HuggingFacePipeline.from_model_id(model_id=model, **kwargs) + return ChatHuggingFace(llm=llm) - return ChatHuggingFace(model_id=model, **kwargs) if model_provider == "groq": _check_pkg("langchain_groq") from langchain_groq import ChatGroq