diff --git a/libs/langchain/langchain/chat_models/base.py b/libs/langchain/langchain/chat_models/base.py index ee88524b106..bc51a656243 100644 --- a/libs/langchain/langchain/chat_models/base.py +++ b/libs/langchain/langchain/chat_models/base.py @@ -133,6 +133,7 @@ def init_chat_model( - 'mistral...' -> 'mistralai' - 'deepseek...' -> 'deepseek' - 'grok...' -> 'xai' + - 'sonar...' -> 'perplexity' configurable_fields: Which model parameters are configurable: @@ -504,6 +505,8 @@ def _attempt_infer_model_provider(model_name: str) -> Optional[str]: return "deepseek" elif model_name.startswith("grok"): return "xai" + elif model_name.startswith("sonar"): + return "perplexity" else: return None