Config
__all__ = ['BaseConfig', 'BaseStructureConfig', 'StructureTaskMemoryConfig', 'StructureGlobalDriversConfig', 'StructureTaskMemoryQueryEngineConfig', 'StructureTaskMemorySummaryEngineConfig', 'StructureTaskMemoryExtractionEngineConfig', 'StructureTaskMemoryExtractionEngineCsvConfig', 'StructureTaskMemoryExtractionEngineJsonConfig', 'StructureConfig', 'OpenAiStructureConfig', 'AmazonBedrockStructureConfig', 'AnthropicStructureConfig', 'GoogleStructureConfig']
module-attribute
AmazonBedrockStructureConfig
Bases: BaseStructureConfig
Source code in griptape/config/amazon_bedrock_structure_config.py
global_drivers: StructureGlobalDriversConfig = field(default=Factory(lambda: StructureGlobalDriversConfig(prompt_driver=AmazonBedrockPromptDriver(model='anthropic.claude-3-sonnet-20240229-v1:0', stream=False, prompt_model_driver=BedrockClaudePromptModelDriver()), image_generation_driver=AmazonBedrockImageGenerationDriver(model='amazon.titan-image-generator-v1', image_generation_model_driver=BedrockTitanImageGenerationModelDriver()), image_query_driver=AmazonBedrockImageQueryDriver(model='anthropic.claude-3-sonnet-20240229-v1:0', image_query_model_driver=BedrockClaudeImageQueryModelDriver()), embedding_driver=AmazonBedrockTitanEmbeddingDriver(model='amazon.titan-embed-text-v1'), vector_store_driver=LocalVectorStoreDriver(embedding_driver=AmazonBedrockTitanEmbeddingDriver(model='amazon.titan-embed-text-v1')))), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_memory: StructureTaskMemoryConfig = field(default=Factory(lambda self: StructureTaskMemoryConfig(query_engine=StructureTaskMemoryQueryEngineConfig(prompt_driver=self.global_drivers.prompt_driver, vector_store_driver=self.global_drivers.vector_store_driver), extraction_engine=StructureTaskMemoryExtractionEngineConfig(csv=StructureTaskMemoryExtractionEngineCsvConfig(prompt_driver=self.global_drivers.prompt_driver), json=StructureTaskMemoryExtractionEngineJsonConfig(prompt_driver=self.global_drivers.prompt_driver)), summary_engine=StructureTaskMemorySummaryEngineConfig(prompt_driver=self.global_drivers.prompt_driver)), takes_self=True), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
AnthropicStructureConfig
Bases: BaseStructureConfig
Source code in griptape/config/anthropic_structure_config.py
global_drivers: StructureGlobalDriversConfig = field(default=Factory(lambda: StructureGlobalDriversConfig(prompt_driver=AnthropicPromptDriver(model='claude-3-opus-20240229'), embedding_driver=VoyageAiEmbeddingDriver(model='voyage-large-2'), vector_store_driver=LocalVectorStoreDriver(embedding_driver=VoyageAiEmbeddingDriver(model='voyage-large-2')), image_query_driver=AnthropicImageQueryDriver(model='claude-3-opus-20240229'))), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_memory: StructureTaskMemoryConfig = field(default=Factory(lambda self: StructureTaskMemoryConfig(query_engine=StructureTaskMemoryQueryEngineConfig(prompt_driver=self.global_drivers.prompt_driver, vector_store_driver=LocalVectorStoreDriver(embedding_driver=self.global_drivers.embedding_driver)), extraction_engine=StructureTaskMemoryExtractionEngineConfig(csv=StructureTaskMemoryExtractionEngineCsvConfig(prompt_driver=self.global_drivers.prompt_driver), json=StructureTaskMemoryExtractionEngineJsonConfig(prompt_driver=self.global_drivers.prompt_driver)), summary_engine=StructureTaskMemorySummaryEngineConfig(prompt_driver=self.global_drivers.prompt_driver)), takes_self=True), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
BaseConfig
Bases: SerializableMixin
, ABC
BaseStructureConfig
Bases: BaseConfig
, ABC
Source code in griptape/config/base_structure_config.py
global_drivers: StructureGlobalDriversConfig = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_memory: StructureTaskMemoryConfig = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
GoogleStructureConfig
Bases: BaseStructureConfig
Source code in griptape/config/google_structure_config.py
global_drivers: StructureGlobalDriversConfig = field(default=Factory(lambda: StructureGlobalDriversConfig(prompt_driver=GooglePromptDriver(model='gemini-pro'), embedding_driver=GoogleEmbeddingDriver(model='models/embedding-001'), vector_store_driver=LocalVectorStoreDriver(embedding_driver=GoogleEmbeddingDriver(model='models/embedding-001')))), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_memory: StructureTaskMemoryConfig = field(default=Factory(lambda self: StructureTaskMemoryConfig(query_engine=StructureTaskMemoryQueryEngineConfig(prompt_driver=self.global_drivers.prompt_driver, vector_store_driver=LocalVectorStoreDriver(embedding_driver=self.global_drivers.embedding_driver)), extraction_engine=StructureTaskMemoryExtractionEngineConfig(csv=StructureTaskMemoryExtractionEngineCsvConfig(prompt_driver=self.global_drivers.prompt_driver), json=StructureTaskMemoryExtractionEngineJsonConfig(prompt_driver=self.global_drivers.prompt_driver)), summary_engine=StructureTaskMemorySummaryEngineConfig(prompt_driver=self.global_drivers.prompt_driver)), takes_self=True), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
OpenAiStructureConfig
Bases: BaseStructureConfig
Source code in griptape/config/openai_structure_config.py
global_drivers: StructureGlobalDriversConfig = field(default=Factory(lambda: StructureGlobalDriversConfig(prompt_driver=OpenAiChatPromptDriver(model='gpt-4'), image_generation_driver=OpenAiImageGenerationDriver(model='dall-e-2', image_size='512x512'), image_query_driver=OpenAiVisionImageQueryDriver(model='gpt-4-vision-preview'), embedding_driver=OpenAiEmbeddingDriver(model='text-embedding-3-small'), vector_store_driver=LocalVectorStoreDriver(embedding_driver=OpenAiEmbeddingDriver(model='text-embedding-3-small')))), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_memory: StructureTaskMemoryConfig = field(default=Factory(lambda self: StructureTaskMemoryConfig(query_engine=StructureTaskMemoryQueryEngineConfig(prompt_driver=self.global_drivers.prompt_driver, vector_store_driver=LocalVectorStoreDriver(embedding_driver=self.global_drivers.embedding_driver)), extraction_engine=StructureTaskMemoryExtractionEngineConfig(csv=StructureTaskMemoryExtractionEngineCsvConfig(prompt_driver=self.global_drivers.prompt_driver), json=StructureTaskMemoryExtractionEngineJsonConfig(prompt_driver=self.global_drivers.prompt_driver)), summary_engine=StructureTaskMemorySummaryEngineConfig(prompt_driver=self.global_drivers.prompt_driver)), takes_self=True), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
StructureConfig
Bases: BaseStructureConfig
Source code in griptape/config/structure_config.py
global_drivers: StructureGlobalDriversConfig = field(default=Factory(lambda: StructureGlobalDriversConfig()), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_memory: StructureTaskMemoryConfig = field(default=Factory(lambda self: StructureTaskMemoryConfig(query_engine=StructureTaskMemoryQueryEngineConfig(prompt_driver=self.global_drivers.prompt_driver, vector_store_driver=LocalVectorStoreDriver(embedding_driver=self.global_drivers.embedding_driver)), extraction_engine=StructureTaskMemoryExtractionEngineConfig(csv=StructureTaskMemoryExtractionEngineCsvConfig(prompt_driver=self.global_drivers.prompt_driver), json=StructureTaskMemoryExtractionEngineJsonConfig(prompt_driver=self.global_drivers.prompt_driver)), summary_engine=StructureTaskMemorySummaryEngineConfig(prompt_driver=self.global_drivers.prompt_driver)), takes_self=True), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
StructureGlobalDriversConfig
Bases: SerializableMixin
Source code in griptape/config/structure_global_drivers_config.py
conversation_memory_driver: Optional[BaseConversationMemoryDriver] = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
embedding_driver: BaseEmbeddingDriver = field(kw_only=True, default=Factory(lambda: DummyEmbeddingDriver()), metadata={'serializable': True})
class-attribute
instance-attribute
image_generation_driver: BaseImageGenerationDriver = field(kw_only=True, default=Factory(lambda: DummyImageGenerationDriver()), metadata={'serializable': True})
class-attribute
instance-attribute
image_query_driver: BaseImageQueryDriver = field(kw_only=True, default=Factory(lambda: DummyImageQueryDriver()), metadata={'serializable': True})
class-attribute
instance-attribute
prompt_driver: BasePromptDriver = field(kw_only=True, default=Factory(lambda: DummyPromptDriver()), metadata={'serializable': True})
class-attribute
instance-attribute
vector_store_driver: BaseVectorStoreDriver = field(default=Factory(lambda: DummyVectorStoreDriver()), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
StructureTaskMemoryConfig
Bases: SerializableMixin
Source code in griptape/config/structure_task_memory_config.py
extraction_engine: StructureTaskMemoryExtractionEngineConfig = field(kw_only=True, default=Factory(lambda: StructureTaskMemoryExtractionEngineConfig()), metadata={'serializable': True})
class-attribute
instance-attribute
query_engine: StructureTaskMemoryQueryEngineConfig = field(kw_only=True, default=Factory(lambda: StructureTaskMemoryQueryEngineConfig()), metadata={'serializable': True})
class-attribute
instance-attribute
summary_engine: StructureTaskMemorySummaryEngineConfig = field(kw_only=True, default=Factory(lambda: StructureTaskMemorySummaryEngineConfig()), metadata={'serializable': True})
class-attribute
instance-attribute
StructureTaskMemoryExtractionEngineConfig
Bases: SerializableMixin
Source code in griptape/config/structure_task_memory_extraction_engine_config.py
csv: StructureTaskMemoryExtractionEngineCsvConfig = field(kw_only=True, default=Factory(lambda: StructureTaskMemoryExtractionEngineCsvConfig()), metadata={'serializable': True})
class-attribute
instance-attribute
json: StructureTaskMemoryExtractionEngineJsonConfig = field(kw_only=True, default=Factory(lambda: StructureTaskMemoryExtractionEngineJsonConfig()), metadata={'serializable': True})
class-attribute
instance-attribute
StructureTaskMemoryExtractionEngineCsvConfig
Bases: SerializableMixin
Source code in griptape/config/structure_task_memory_extraction_engine_csv_config.py
prompt_driver: BasePromptDriver = field(kw_only=True, default=Factory(lambda: DummyPromptDriver()), metadata={'serializable': True})
class-attribute
instance-attribute
StructureTaskMemoryExtractionEngineJsonConfig
Bases: SerializableMixin
Source code in griptape/config/structure_task_memory_extraction_engine_json_config.py
prompt_driver: BasePromptDriver = field(kw_only=True, default=Factory(lambda: DummyPromptDriver()), metadata={'serializable': True})
class-attribute
instance-attribute
StructureTaskMemoryQueryEngineConfig
Bases: SerializableMixin
Source code in griptape/config/structure_task_memory_query_engine_config.py
prompt_driver: BasePromptDriver = field(kw_only=True, default=Factory(lambda: DummyPromptDriver()), metadata={'serializable': True})
class-attribute
instance-attribute
vector_store_driver: BaseVectorStoreDriver = field(kw_only=True, default=Factory(lambda: DummyVectorStoreDriver(embedding_driver=DummyEmbeddingDriver())), metadata={'serializable': True})
class-attribute
instance-attribute
StructureTaskMemorySummaryEngineConfig
Bases: SerializableMixin