_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()
},
),
)
Domain
Subdomains
Defined In
Source
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