Engines
__all__ = ['BaseQueryEngine', 'VectorQueryEngine', 'BaseSummaryEngine', 'PromptSummaryEngine', 'BaseExtractionEngine', 'CsvExtractionEngine', 'JsonExtractionEngine']
module-attribute
BaseExtractionEngine
Bases: ABC
Source code in griptape/griptape/engines/extraction/base_extraction_engine.py
chunk_joiner: str = field(default='\n\n', kw_only=True)
class-attribute
instance-attribute
chunker: BaseChunker = field(default=Factory(lambda : 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: int
property
max_token_multiplier: float = field(default=0.5, kw_only=True)
class-attribute
instance-attribute
min_response_tokens: int
property
prompt_driver: BasePromptDriver = field(default=Factory(lambda : OpenAiChatPromptDriver(model=OpenAiTokenizer.DEFAULT_OPENAI_GPT_3_CHAT_MODEL)), kw_only=True)
class-attribute
instance-attribute
extract(text, rulesets=None, **kwargs)
abstractmethod
validate_max_token_multiplier(_, max_token_multiplier)
Source code in griptape/griptape/engines/extraction/base_extraction_engine.py
BaseQueryEngine
Bases: ABC
Source code in griptape/griptape/engines/query/base_query_engine.py
load_artifacts(namespace)
abstractmethod
query(query, namespace=None, rulesets=None, **kwargs)
abstractmethod
upsert_text_artifact(artifact, namespace=None)
abstractmethod
BaseSummaryEngine
Bases: ABC
Source code in griptape/griptape/engines/summary/base_summary_engine.py
summarize_artifacts(artifacts, rulesets=None)
abstractmethod
CsvExtractionEngine
Bases: BaseExtractionEngine
Source code in griptape/griptape/engines/extraction/csv_extraction_engine.py
template_generator: J2 = field(default=Factory(lambda : J2('engines/extraction/csv_extraction.j2')), kw_only=True)
class-attribute
instance-attribute
extract(text, column_names, rulesets=None)
Source code in griptape/griptape/engines/extraction/csv_extraction_engine.py
text_to_csv_rows(text, column_names)
Source code in griptape/griptape/engines/extraction/csv_extraction_engine.py
JsonExtractionEngine
Bases: BaseExtractionEngine
Source code in griptape/griptape/engines/extraction/json_extraction_engine.py
template_generator: J2 = field(default=Factory(lambda : J2('engines/extraction/json_extraction.j2')), kw_only=True)
class-attribute
instance-attribute
extract(text, template_schema, rulesets=None)
Source code in griptape/griptape/engines/extraction/json_extraction_engine.py
PromptSummaryEngine
Bases: BaseSummaryEngine
Source code in griptape/griptape/engines/summary/prompt_summary_engine.py
chunk_joiner: str = field(default='\n\n', kw_only=True)
class-attribute
instance-attribute
chunker: BaseChunker = field(default=Factory(lambda : 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: int
property
max_token_multiplier: float = field(default=0.5, kw_only=True)
class-attribute
instance-attribute
min_response_tokens: int
property
prompt_driver: BasePromptDriver = field(default=Factory(lambda : OpenAiChatPromptDriver(model=OpenAiTokenizer.DEFAULT_OPENAI_GPT_3_CHAT_MODEL)), kw_only=True)
class-attribute
instance-attribute
template_generator: J2 = field(default=Factory(lambda : J2('engines/summary/prompt_summary.j2')), kw_only=True)
class-attribute
instance-attribute
summarize_artifacts(artifacts, rulesets=None)
summarize_artifacts_rec(artifacts, summary, rulesets=None)
Source code in griptape/griptape/engines/summary/prompt_summary_engine.py
validate_allowlist(_, max_token_multiplier)
Source code in griptape/griptape/engines/summary/prompt_summary_engine.py
VectorQueryEngine
Bases: BaseQueryEngine