langchain/tests/unit_tests
engkheng 19febc77d6
Support inference of input_variables from jinja2 template (#3013)
`langchain.prompts.PromptTemplate` is unable to infer `input_variables`
from jinja2 template.

```python
# Using langchain v0.0.141
template_string = """\
Hello world
Your variable: {{ var }}
{# This will not get rendered #}

{% if verbose %}
Congrats! You just turned on verbose mode and got extra messages!
{% endif %}
"""

template = PromptTemplate.from_template(template_string, template_format="jinja2")
print(template.input_variables) # Output ['# This will not get rendered #', '% endif %', '% if verbose %']
```

---------

Co-authored-by: engkheng <ongengkheng929@example.com>
2023-04-17 20:31:03 -07:00
..
agents use output parsers in agents (#2987) 2023-04-16 13:15:21 -07:00
callbacks improve AsyncCallbackManager (#2410) 2023-04-05 09:31:42 +02:00
chains Factor out doc formatting and add validation (#3026) 2023-04-17 20:28:01 -07:00
data Prompt from file proof of concept using plain text (#127) 2022-11-13 13:15:30 -08:00
docstore Harrison/document cleanup (#2062) 2023-03-27 16:32:55 -07:00
document_loader rm pandas dependency (#2102) 2023-03-28 08:38:19 -07:00
evaluation Adding an in-context QA evaluation chain + chain of thought reasoning chain for improved accuracy (#2444) 2023-04-06 22:32:41 -07:00
llms Harrison/fix create sql agent (#2870) 2023-04-13 22:07:58 -07:00
output_parsers Nc/combining output parser (#3014) 2023-04-17 20:29:53 -07:00
prompts Support inference of input_variables from jinja2 template (#3013) 2023-04-17 20:31:03 -07:00
retrievers Generative Characters (#2859) 2023-04-16 21:41:00 -07:00
tools Add Request body (#2507) 2023-04-06 13:02:42 -07:00
utilities Centralize logic for loading from LangChainHub, add ability to pin dependencies (#805) 2023-01-30 14:52:17 -08:00
__init__.py initial commit 2022-10-24 14:51:15 -07:00
test_bash.py skip unit tests that fail in Windows (#2238) 2023-04-01 12:52:21 -07:00
test_formatting.py initial commit 2022-10-24 14:51:15 -07:00
test_python.py Move PythonRepl -> langchain.utilities (#2917) 2023-04-15 10:50:25 -07:00
test_sql_database_schema.py sql: do not hard code the LIMIT clause in the table_info section (#1563) 2023-03-13 23:08:27 -07:00
test_sql_database.py sql: do not hard code the LIMIT clause in the table_info section (#1563) 2023-03-13 23:08:27 -07:00
test_text_splitter.py Harrison/shallow metadata (#1599) 2023-03-11 09:18:25 -08:00