Home / Function/ _create_model_recursive() — langchain Function Reference

_create_model_recursive() — langchain Function Reference

Architecture documentation for the _create_model_recursive() function in string.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde["_create_model_recursive()"]
  a7a9f16f_a913_8e85_a792_d083dd92c428["string.py"]
  1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde -->|defined in| a7a9f16f_a913_8e85_a792_d083dd92c428
  27b1f377_8df9_f5f4_a42b_75be2da0e4b9["mustache_schema()"]
  27b1f377_8df9_f5f4_a42b_75be2da0e4b9 -->|calls| 1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde
  1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde["_create_model_recursive()"]
  1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde -->|calls| 1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde
  1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde["_create_model_recursive()"]
  1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde -->|calls| 1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde
  style 1ecd7eac_7aa7_00a4_c9fd_c01fd8e19cde fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/prompts/string.py lines 195–205

def _create_model_recursive(name: str, defs: Defs) -> type[BaseModel]:
    return cast(
        "type[BaseModel]",
        create_model(  # type: ignore[call-overload]
            name,
            **{
                k: (_create_model_recursive(k, v), None) if v else (type(v), None)
                for k, v in defs.items()
            },
        ),
    )

Subdomains

Frequently Asked Questions

What does _create_model_recursive() do?
_create_model_recursive() is a function in the langchain codebase, defined in libs/core/langchain_core/prompts/string.py.
Where is _create_model_recursive() defined?
_create_model_recursive() is defined in libs/core/langchain_core/prompts/string.py at line 195.
What does _create_model_recursive() call?
_create_model_recursive() calls 1 function(s): _create_model_recursive.
What calls _create_model_recursive()?
_create_model_recursive() is called by 2 function(s): _create_model_recursive, mustache_schema.

Analyze Your Own Codebase

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

Try Supermodel Free