| 12345678910111213141516171819202122232425 |
- 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)
|