Home / Function/ lc_id() — langchain Function Reference

lc_id() — langchain Function Reference

Architecture documentation for the lc_id() function in serializable.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  a15003b1_942f_9d55_21b9_607115658104["lc_id()"]
  e3623fbf_23b3_a8fc_0b7c_43b53f33b606["Serializable"]
  a15003b1_942f_9d55_21b9_607115658104 -->|defined in| e3623fbf_23b3_a8fc_0b7c_43b53f33b606
  aecfa56d_b146_115e_0cb4_2501f187c957["to_json()"]
  aecfa56d_b146_115e_0cb4_2501f187c957 -->|calls| a15003b1_942f_9d55_21b9_607115658104
  6d5bdffb_d312_29c4_0349_1d269176e152["get_lc_namespace()"]
  a15003b1_942f_9d55_21b9_607115658104 -->|calls| 6d5bdffb_d312_29c4_0349_1d269176e152
  style a15003b1_942f_9d55_21b9_607115658104 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/load/serializable.py lines 165–182

    def lc_id(cls) -> list[str]:
        """Return a unique identifier for this class for serialization purposes.

        The unique identifier is a list of strings that describes the path
        to the object.

        For example, for the class `langchain.llms.openai.OpenAI`, the id is
        `["langchain", "llms", "openai", "OpenAI"]`.
        """
        # Pydantic generics change the class name. So we need to do the following
        if (
            "origin" in cls.__pydantic_generic_metadata__
            and cls.__pydantic_generic_metadata__["origin"] is not None
        ):
            original_name = cls.__pydantic_generic_metadata__["origin"].__name__
        else:
            original_name = cls.__name__
        return [*cls.get_lc_namespace(), original_name]

Domain

Subdomains

Called By

Frequently Asked Questions

What does lc_id() do?
lc_id() is a function in the langchain codebase, defined in libs/core/langchain_core/load/serializable.py.
Where is lc_id() defined?
lc_id() is defined in libs/core/langchain_core/load/serializable.py at line 165.
What does lc_id() call?
lc_id() calls 1 function(s): get_lc_namespace.
What calls lc_id()?
lc_id() is called by 1 function(s): to_json.

Analyze Your Own Codebase

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

Try Supermodel Free