Home / Function/ _get_ls_params() — langchain Function Reference

_get_ls_params() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  4573eeb7_3c0a_7ca6_23d7_ed5efc46fdb1["_get_ls_params()"]
  ce4aa464_3868_179e_5d99_df48bc307c5f["BaseLLM"]
  4573eeb7_3c0a_7ca6_23d7_ed5efc46fdb1 -->|defined in| ce4aa464_3868_179e_5d99_df48bc307c5f
  c1366477_d684_c841_c3d0_845479ea9a84["stream()"]
  c1366477_d684_c841_c3d0_845479ea9a84 -->|calls| 4573eeb7_3c0a_7ca6_23d7_ed5efc46fdb1
  6d1a7389_71e1_42ae_986c_fd865f245d2b["astream()"]
  6d1a7389_71e1_42ae_986c_fd865f245d2b -->|calls| 4573eeb7_3c0a_7ca6_23d7_ed5efc46fdb1
  3ab24a73_7222_b6b9_1708_d227f0b8a684["generate()"]
  3ab24a73_7222_b6b9_1708_d227f0b8a684 -->|calls| 4573eeb7_3c0a_7ca6_23d7_ed5efc46fdb1
  99297396_752a_7590_6d2b_c4757fc5a9d8["agenerate()"]
  99297396_752a_7590_6d2b_c4757fc5a9d8 -->|calls| 4573eeb7_3c0a_7ca6_23d7_ed5efc46fdb1
  style 4573eeb7_3c0a_7ca6_23d7_ed5efc46fdb1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/language_models/llms.py lines 330–365

    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__
        default_provider = default_provider.removesuffix("LLM")
        default_provider = default_provider.lower()

        ls_params = LangSmithParams(ls_provider=default_provider, ls_model_type="llm")
        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/llms.py.
Where is _get_ls_params() defined?
_get_ls_params() is defined in libs/core/langchain_core/language_models/llms.py at line 330.
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