Home / Function/ mustache_template_vars() — langchain Function Reference

mustache_template_vars() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  8a2cca12_2ece_1825_717e_3fd839530d4d["mustache_template_vars()"]
  a7a9f16f_a913_8e85_a792_d083dd92c428["string.py"]
  8a2cca12_2ece_1825_717e_3fd839530d4d -->|defined in| a7a9f16f_a913_8e85_a792_d083dd92c428
  8a2cca12_2ece_1825_717e_3fd839530d4d["mustache_template_vars()"]
  8a2cca12_2ece_1825_717e_3fd839530d4d -->|calls| 8a2cca12_2ece_1825_717e_3fd839530d4d
  f102027d_2a56_058a_1cf8_8ec4c6f8a103["get_template_variables()"]
  f102027d_2a56_058a_1cf8_8ec4c6f8a103 -->|calls| 8a2cca12_2ece_1825_717e_3fd839530d4d
  8a2cca12_2ece_1825_717e_3fd839530d4d["mustache_template_vars()"]
  8a2cca12_2ece_1825_717e_3fd839530d4d -->|calls| 8a2cca12_2ece_1825_717e_3fd839530d4d
  style 8a2cca12_2ece_1825_717e_3fd839530d4d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/prompts/string.py lines 123–150

def mustache_template_vars(
    template: str,
) -> set[str]:
    """Get the top-level variables from a mustache template.

    For nested variables like `{{person.name}}`, only the top-level key (`person`) is
    returned.

    Args:
        template: The template string.

    Returns:
        The top-level variables from the template.
    """
    variables: set[str] = set()
    section_depth = 0
    for type_, key in mustache.tokenize(template):
        if type_ == "end":
            section_depth -= 1
        elif (
            type_ in {"variable", "section", "inverted section", "no escape"}
            and key != "."
            and section_depth == 0
        ):
            variables.add(key.split(".")[0])
        if type_ in {"section", "inverted section"}:
            section_depth += 1
    return variables

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free