Home / Function/ _get_ls_params() — langchain Function Reference

_get_ls_params() — langchain Function Reference

Architecture documentation for the _get_ls_params() function in chat_models.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  73e16e99_e480_d8c0_802c_181872401224["_get_ls_params()"]
  48aa29b8_65e7_522f_a445_a441eeb6baff["BaseChatModel"]
  73e16e99_e480_d8c0_802c_181872401224 -->|defined in| 48aa29b8_65e7_522f_a445_a441eeb6baff
  2c835c4d_6d4b_1dc6_028c_27710e69a32a["stream()"]
  2c835c4d_6d4b_1dc6_028c_27710e69a32a -->|calls| 73e16e99_e480_d8c0_802c_181872401224
  9d211053_b2a3_2915_b514_1f332955694a["astream()"]
  9d211053_b2a3_2915_b514_1f332955694a -->|calls| 73e16e99_e480_d8c0_802c_181872401224
  0ef74a8b_6fbe_eae4_e552_b56b1ab32fea["generate()"]
  0ef74a8b_6fbe_eae4_e552_b56b1ab32fea -->|calls| 73e16e99_e480_d8c0_802c_181872401224
  bb15e35a_96ec_beed_4dc7_6fc3602e2d6a["agenerate()"]
  bb15e35a_96ec_beed_4dc7_6fc3602e2d6a -->|calls| 73e16e99_e480_d8c0_802c_181872401224
  style 73e16e99_e480_d8c0_802c_181872401224 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/language_models/chat_models.py lines 788–826

    def _get_ls_params(
        self,
        stop: list[str] | None = None,
        **kwargs: Any,
    ) -> LangSmithParams:
        """Get standard params for tracing."""
        # get default provider from class name
        default_provider = self.__class__.__name__
        if default_provider.startswith("Chat"):
            default_provider = default_provider[4:].lower()
        elif default_provider.endswith("Chat"):
            default_provider = default_provider[:-4]
        default_provider = default_provider.lower()

        ls_params = LangSmithParams(ls_provider=default_provider, ls_model_type="chat")
        if stop:
            ls_params["ls_stop"] = stop

        # model
        if "model" in kwargs and isinstance(kwargs["model"], str):
            ls_params["ls_model_name"] = kwargs["model"]
        elif hasattr(self, "model") and isinstance(self.model, str):
            ls_params["ls_model_name"] = self.model
        elif hasattr(self, "model_name") and isinstance(self.model_name, str):
            ls_params["ls_model_name"] = self.model_name

        # temperature
        if "temperature" in kwargs and isinstance(kwargs["temperature"], float):
            ls_params["ls_temperature"] = kwargs["temperature"]
        elif hasattr(self, "temperature") and isinstance(self.temperature, float):
            ls_params["ls_temperature"] = self.temperature

        # max_tokens
        if "max_tokens" in kwargs and isinstance(kwargs["max_tokens"], int):
            ls_params["ls_max_tokens"] = kwargs["max_tokens"]
        elif hasattr(self, "max_tokens") and isinstance(self.max_tokens, int):
            ls_params["ls_max_tokens"] = self.max_tokens

        return ls_params

Domain

Subdomains

Frequently Asked Questions

What does _get_ls_params() do?
_get_ls_params() is a function in the langchain codebase, defined in libs/core/langchain_core/language_models/chat_models.py.
Where is _get_ls_params() defined?
_get_ls_params() is defined in libs/core/langchain_core/language_models/chat_models.py at line 788.
What calls _get_ls_params()?
_get_ls_params() is called by 4 function(s): agenerate, astream, generate, stream.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free