From 00259b00618cddc1fd8a2c6f7adf2b79eaf7587b Mon Sep 17 00:00:00 2001 From: Mohammad Mohtashim <45242107+keenborder786@users.noreply.github.com> Date: Mon, 18 Aug 2025 23:48:30 +0500 Subject: [PATCH] fix(deepseek): Deep Seek Model for LS Tracing (#32575) - **Description:** Fix for LS Tracing for Provider for DeepSeek. - **Issue:** #32484 --------- Co-authored-by: Mason Daugherty --- .../deepseek/langchain_deepseek/chat_models.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libs/partners/deepseek/langchain_deepseek/chat_models.py b/libs/partners/deepseek/langchain_deepseek/chat_models.py index 785e3a0058a..68c5b8c6b44 100644 --- a/libs/partners/deepseek/langchain_deepseek/chat_models.py +++ b/libs/partners/deepseek/langchain_deepseek/chat_models.py @@ -11,7 +11,7 @@ import openai from langchain_core.callbacks import ( CallbackManagerForLLMRun, ) -from langchain_core.language_models import LanguageModelInput +from langchain_core.language_models import LangSmithParams, LanguageModelInput from langchain_core.messages import AIMessageChunk, BaseMessage from langchain_core.outputs import ChatGenerationChunk, ChatResult from langchain_core.runnables import Runnable @@ -186,6 +186,15 @@ class ChatDeepSeek(BaseChatOpenAI): """A map of constructor argument names to secret ids.""" return {"api_key": "DEEPSEEK_API_KEY"} + def _get_ls_params( + self, + stop: Optional[list[str]] = None, + **kwargs: Any, + ) -> LangSmithParams: + ls_params = super()._get_ls_params(stop=stop, **kwargs) + ls_params["ls_provider"] = "deepseek" + return ls_params + @model_validator(mode="after") def validate_environment(self) -> Self: if self.api_base == DEFAULT_API_BASE and not (