Home / Function/ create_model() — langchain Function Reference

create_model() — langchain Function Reference

Architecture documentation for the create_model() function in pydantic.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  c2f6fa80_5d24_efc6_4956_e42101ac1fc3["create_model()"]
  892b1d9f_bb87_0364_19af_71382204e430["pydantic.py"]
  c2f6fa80_5d24_efc6_4956_e42101ac1fc3 -->|defined in| 892b1d9f_bb87_0364_19af_71382204e430
  c2f6fa80_5d24_efc6_4956_e42101ac1fc3["create_model()"]
  c2f6fa80_5d24_efc6_4956_e42101ac1fc3 -->|calls| c2f6fa80_5d24_efc6_4956_e42101ac1fc3
  c2f6fa80_5d24_efc6_4956_e42101ac1fc3["create_model()"]
  c2f6fa80_5d24_efc6_4956_e42101ac1fc3 -->|calls| c2f6fa80_5d24_efc6_4956_e42101ac1fc3
  b8865414_42c0_49d9_3e9c_7fa9ff60c3a7["create_model_v2()"]
  c2f6fa80_5d24_efc6_4956_e42101ac1fc3 -->|calls| b8865414_42c0_49d9_3e9c_7fa9ff60c3a7
  style c2f6fa80_5d24_efc6_4956_e42101ac1fc3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/utils/pydantic.py lines 437–466

def create_model(
    model_name: str,
    module_name: str | None = None,
    /,
    **field_definitions: Any,
) -> type[BaseModel]:
    """Create a Pydantic model with the given field definitions.

    Please use `create_model_v2` instead of this function.

    Args:
        model_name: The name of the model.
        module_name: The name of the module where the model is defined.

            This is used by Pydantic to resolve any forward references.
        **field_definitions: The field definitions for the model.

    Returns:
        The created model.
    """
    kwargs = {}
    if "__root__" in field_definitions:
        kwargs["root"] = field_definitions.pop("__root__")

    return create_model_v2(
        model_name,
        module_name=module_name,
        field_definitions=field_definitions,
        **kwargs,
    )

Domain

Subdomains

Called By

Frequently Asked Questions

What does create_model() do?
create_model() is a function in the langchain codebase, defined in libs/core/langchain_core/utils/pydantic.py.
Where is create_model() defined?
create_model() is defined in libs/core/langchain_core/utils/pydantic.py at line 437.
What does create_model() call?
create_model() calls 2 function(s): create_model, create_model_v2.
What calls create_model()?
create_model() is called by 1 function(s): create_model.

Analyze Your Own Codebase

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

Try Supermodel Free