llama-index
20 строк · 503.0 Байт
1from string import Formatter2from typing import List3
4from llama_index.legacy.llms.base import BaseLLM5
6
7def get_template_vars(template_str: str) -> List[str]:8"""Get template variables from a template string."""9variables = []10formatter = Formatter()11
12for _, variable_name, _, _ in formatter.parse(template_str):13if variable_name:14variables.append(variable_name)15
16return variables17
18
19def is_chat_model(llm: BaseLLM) -> bool:20return llm.metadata.is_chat_model21