_get_input_variables() — langchain Function Reference
Architecture documentation for the _get_input_variables() function in dict.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD ba3d4a7e_fdfb_0cd0_f5dc_63e1eaf33b20["_get_input_variables()"] d31ac8f6_f369_3202_2fdc_84c37eba4e57["dict.py"] ba3d4a7e_fdfb_0cd0_f5dc_63e1eaf33b20 -->|defined in| d31ac8f6_f369_3202_2fdc_84c37eba4e57 a5f1df93_8834_6c58_c037_0fc392a9835a["input_variables()"] a5f1df93_8834_6c58_c037_0fc392a9835a -->|calls| ba3d4a7e_fdfb_0cd0_f5dc_63e1eaf33b20 style ba3d4a7e_fdfb_0cd0_f5dc_63e1eaf33b20 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/prompts/dict.py lines 100–115
def _get_input_variables(
template: dict, template_format: Literal["f-string", "mustache"]
) -> list[str]:
input_variables = []
for v in template.values():
if isinstance(v, str):
input_variables += get_template_variables(v, template_format)
elif isinstance(v, dict):
input_variables += _get_input_variables(v, template_format)
elif isinstance(v, (list, tuple)):
for x in v:
if isinstance(x, str):
input_variables += get_template_variables(x, template_format)
elif isinstance(x, dict):
input_variables += _get_input_variables(x, template_format)
return list(set(input_variables))
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does _get_input_variables() do?
_get_input_variables() is a function in the langchain codebase, defined in libs/core/langchain_core/prompts/dict.py.
Where is _get_input_variables() defined?
_get_input_variables() is defined in libs/core/langchain_core/prompts/dict.py at line 100.
What calls _get_input_variables()?
_get_input_variables() is called by 1 function(s): input_variables.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free