Home / Function/ _get_jinja2_variables_from_template() — langchain Function Reference

_get_jinja2_variables_from_template() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  f53efb83_eef2_e36c_1360_c5fe4961e401["_get_jinja2_variables_from_template()"]
  a7a9f16f_a913_8e85_a792_d083dd92c428["string.py"]
  f53efb83_eef2_e36c_1360_c5fe4961e401 -->|defined in| a7a9f16f_a913_8e85_a792_d083dd92c428
  96cbc2c0_d602_1b32_9641_52ef4f198968["validate_jinja2()"]
  96cbc2c0_d602_1b32_9641_52ef4f198968 -->|calls| f53efb83_eef2_e36c_1360_c5fe4961e401
  f53efb83_eef2_e36c_1360_c5fe4961e401["_get_jinja2_variables_from_template()"]
  f53efb83_eef2_e36c_1360_c5fe4961e401 -->|calls| f53efb83_eef2_e36c_1360_c5fe4961e401
  f102027d_2a56_058a_1cf8_8ec4c6f8a103["get_template_variables()"]
  f102027d_2a56_058a_1cf8_8ec4c6f8a103 -->|calls| f53efb83_eef2_e36c_1360_c5fe4961e401
  f53efb83_eef2_e36c_1360_c5fe4961e401["_get_jinja2_variables_from_template()"]
  f53efb83_eef2_e36c_1360_c5fe4961e401 -->|calls| f53efb83_eef2_e36c_1360_c5fe4961e401
  style f53efb83_eef2_e36c_1360_c5fe4961e401 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/prompts/string.py lines 98–107

def _get_jinja2_variables_from_template(template: str) -> set[str]:
    if not _HAS_JINJA2:
        msg = (
            "jinja2 not installed, which is needed to use the jinja2_formatter. "
            "Please install it with `pip install jinja2`."
        )
        raise ImportError(msg)
    env = SandboxedEnvironment()
    ast = env.parse(template)
    return meta.find_undeclared_variables(ast)

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free