Skip to content

Amazon bedrock structure config

AmazonBedrockStructureConfig

Bases: StructureConfig

Source code in griptape/config/amazon_bedrock_structure_config.py
@define()
class AmazonBedrockStructureConfig(StructureConfig):
    prompt_driver: BasePromptDriver = field(
        default=Factory(
            lambda: AmazonBedrockPromptDriver(model="anthropic.claude-3-5-sonnet-20240620-v1:0", stream=False)
        ),
        metadata={"serializable": True},
    )
    image_generation_driver: BaseImageGenerationDriver = field(
        default=Factory(
            lambda: AmazonBedrockImageGenerationDriver(
                model="amazon.titan-image-generator-v1",
                image_generation_model_driver=BedrockTitanImageGenerationModelDriver(),
            )
        ),
        metadata={"serializable": True},
    )
    image_query_driver: BaseImageGenerationDriver = field(
        default=Factory(
            lambda: AmazonBedrockImageQueryDriver(
                model="anthropic.claude-3-5-sonnet-20240620-v1:0",
                image_query_model_driver=BedrockClaudeImageQueryModelDriver(),
            )
        ),
        metadata={"serializable": True},
    )
    embedding_driver: BaseEmbeddingDriver = field(
        default=Factory(lambda: AmazonBedrockTitanEmbeddingDriver(model="amazon.titan-embed-text-v1")),
        metadata={"serializable": True},
    )
    vector_store_driver: BaseVectorStoreDriver = field(
        default=Factory(
            lambda: LocalVectorStoreDriver(
                embedding_driver=AmazonBedrockTitanEmbeddingDriver(model="amazon.titan-embed-text-v1")
            )
        ),
        metadata={"serializable": True},
    )

embedding_driver: BaseEmbeddingDriver = field(default=Factory(lambda: AmazonBedrockTitanEmbeddingDriver(model='amazon.titan-embed-text-v1')), metadata={'serializable': True}) class-attribute instance-attribute

image_generation_driver: BaseImageGenerationDriver = field(default=Factory(lambda: AmazonBedrockImageGenerationDriver(model='amazon.titan-image-generator-v1', image_generation_model_driver=BedrockTitanImageGenerationModelDriver())), metadata={'serializable': True}) class-attribute instance-attribute

image_query_driver: BaseImageGenerationDriver = field(default=Factory(lambda: AmazonBedrockImageQueryDriver(model='anthropic.claude-3-5-sonnet-20240620-v1:0', image_query_model_driver=BedrockClaudeImageQueryModelDriver())), metadata={'serializable': True}) class-attribute instance-attribute

prompt_driver: BasePromptDriver = field(default=Factory(lambda: AmazonBedrockPromptDriver(model='anthropic.claude-3-5-sonnet-20240620-v1:0', stream=False)), metadata={'serializable': True}) class-attribute instance-attribute

vector_store_driver: BaseVectorStoreDriver = field(default=Factory(lambda: LocalVectorStoreDriver(embedding_driver=AmazonBedrockTitanEmbeddingDriver(model='amazon.titan-embed-text-v1'))), metadata={'serializable': True}) class-attribute instance-attribute