engines
__all__ = ['BaseEvalEngine', 'BaseExtractionEngine', 'BaseSummaryEngine', 'CsvExtractionEngine', 'EvalEngine', 'JsonExtractionEngine', 'PromptSummaryEngine', 'RagEngine']
module-attribute
BaseEvalEngine
BaseExtractionEngine
Bases: ABC
Source code in griptape/engines/extraction/base_extraction_engine.py
chunk_joiner = field(default='\n\n', kw_only=True)
class-attribute
instance-attribute
chunker = field(default=Factory(lambda self: TextChunker(tokenizer=self.prompt_driver.tokenizer, max_tokens=self.max_chunker_tokens), takes_self=True), kw_only=True)
class-attribute
instance-attribute
max_chunker_tokens
property
max_token_multiplier = field(default=0.5, kw_only=True)
class-attribute
instance-attribute
min_response_tokens
property
prompt_driver = field(default=Factory(lambda: Defaults.drivers_config.prompt_driver), kw_only=True)
class-attribute
instance-attribute
extract_artifacts(artifacts, *, rulesets=None, **kwargs)
abstractmethod
extract_text(text, *, rulesets=None, **kwargs)
validate_max_token_multiplier(_, max_token_multiplier)
Source code in griptape/engines/extraction/base_extraction_engine.py
BaseSummaryEngine
Bases: ABC
Source code in griptape/engines/summary/base_summary_engine.py
summarize_artifacts(artifacts, *, rulesets=None)
abstractmethod
CsvExtractionEngine
Bases: BaseExtractionEngine
Source code in griptape/engines/extraction/csv_extraction_engine.py
column_names = field(kw_only=True)
class-attribute
instance-attribute
format_header = field(default=Factory(lambda: lambda value: ','.join(value)), kw_only=True)
class-attribute
instance-attribute
format_row = field(default=Factory(lambda: lambda value: ','.join([value or '' for value in value.values()])), kw_only=True)
class-attribute
instance-attribute
generate_system_template = field(default=Factory(lambda: J2('engines/extraction/csv/system.j2')), kw_only=True)
class-attribute
instance-attribute
generate_user_template = field(default=Factory(lambda: J2('engines/extraction/csv/user.j2')), kw_only=True)
class-attribute
instance-attribute
_extract_rec(artifacts, rows, *, rulesets=None)
Source code in griptape/engines/extraction/csv_extraction_engine.py
extract_artifacts(artifacts, *, rulesets=None, **kwargs)
Source code in griptape/engines/extraction/csv_extraction_engine.py
text_to_csv_rows(text)
EvalEngine
Bases: BaseEvalEngine
, SerializableMixin
Source code in griptape/engines/eval/eval_engine.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
|
criteria = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
evaluation_steps = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
generate_results_system_template = field(default=Factory(lambda: J2('engines/eval/results/system.j2')))
class-attribute
instance-attribute
generate_results_user_template = field(default=Factory(lambda: J2('engines/eval/results/user.j2')))
class-attribute
instance-attribute
generate_steps_system_template = field(default=Factory(lambda: J2('engines/eval/steps/system.j2')))
class-attribute
instance-attribute
generate_steps_user_template = field(default=Factory(lambda: J2('engines/eval/steps/user.j2')))
class-attribute
instance-attribute
id = field(default=Factory(lambda: uuid.uuid4().hex), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
name = field(default=Factory(lambda self: self.id, takes_self=True), metadata={'serializable': True})
class-attribute
instance-attribute
prompt_driver = field(default=Factory(lambda: Defaults.drivers_config.prompt_driver))
class-attribute
instance-attribute
_generate_results(evaluation_params)
Source code in griptape/engines/eval/eval_engine.py
_generate_steps(evaluation_params)
Source code in griptape/engines/eval/eval_engine.py
evaluate(input, actual_output, **kwargs)
Source code in griptape/engines/eval/eval_engine.py
validate_criteria(_, value)
Source code in griptape/engines/eval/eval_engine.py
validate_evaluation_steps(_, value)
Source code in griptape/engines/eval/eval_engine.py
JsonExtractionEngine
Bases: BaseExtractionEngine
Source code in griptape/engines/extraction/json_extraction_engine.py
JSON_PATTERN = '(?s)[^\\[]*(\\[.*\\])'
class-attribute
instance-attribute
generate_system_template = field(default=Factory(lambda: J2('engines/extraction/json/system.j2')), kw_only=True)
class-attribute
instance-attribute
generate_user_template = field(default=Factory(lambda: J2('engines/extraction/json/user.j2')), kw_only=True)
class-attribute
instance-attribute
template_schema = field(kw_only=True)
class-attribute
instance-attribute
_extract_rec(artifacts, extractions, *, rulesets=None)
Source code in griptape/engines/extraction/json_extraction_engine.py
extract_artifacts(artifacts, *, rulesets=None, **kwargs)
Source code in griptape/engines/extraction/json_extraction_engine.py
json_to_text_artifacts(json_input)
Source code in griptape/engines/extraction/json_extraction_engine.py
PromptSummaryEngine
Bases: BaseSummaryEngine