Spaces:
Build error
Build error
import os | |
from utils import load_file | |
PROMPT_DIR = os.path.dirname(__file__) | |
TEMPLATE_WITH_TOOL = load_file(os.path.join(PROMPT_DIR, 'template_with_tool.txt')) | |
class PromptTemplate: | |
"""A prompt template.""" | |
def __init__(self, template: str): | |
self.template: str = template | |
def __call__(self, **kwargs) -> str: | |
return self.template.format(**kwargs) | |
class ToolPromptTemplate(PromptTemplate): | |
def __init__(self, use_tool: bool): | |
if use_tool: | |
template = TEMPLATE_WITH_TOOL | |
else: | |
raise NotImplementedError('Evaluation without tool is not supported yet.') | |
super().__init__(template) | |