evals.templates#

class ClassificationTemplate(rails, template, explanation_template=None, explanation_label_parser=None, delimiters=(DEFAULT_START_DELIM, DEFAULT_END_DELIM), scores=None)#

Bases: PromptTemplate

extract_label_from_explanation(raw_string)#
prompt(options=None)#
score(rail)#
class DotKeyFormatter#

Bases: Formatter

get_field(field_name, args, kwargs)#
class MultimodalPrompt(parts: List[evals.templates.PromptPart])#

Bases: object

static from_string(string_prompt)#
parts#
to_text_only_prompt()#
class PromptPart(content_type: evals.templates.PromptPartContentType, content: str)#

Bases: object

content#
content_type#
class PromptPartContentType(value, names=_not_given, *values, module=None, qualname=None, type=None, start=1, boundary=None)#

Bases: str, Enum

AUDIO = 'audio'#
IMAGE = 'image'#
TEXT = 'text'#
class PromptPartTemplate(content_type: evals.templates.PromptPartContentType, template: str)#

Bases: object

content_type#
template#
class PromptTemplate(template, delimiters=(DEFAULT_START_DELIM, DEFAULT_END_DELIM))#

Bases: object

format(variable_values, options=None)#
prompt(options=None)#
template#
variables#