Home / Function/ _get_input_variables() — langchain Function Reference

_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))

Subdomains

Called By

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