Skip to content

Google structure config

GoogleStructureConfig

Bases: StructureConfig

Source code in griptape/config/google_structure_config.py
@define
class GoogleStructureConfig(StructureConfig):
    prompt_driver: BasePromptDriver = field(
        default=Factory(lambda: GooglePromptDriver(model="gemini-pro")), kw_only=True, metadata={"serializable": True}
    )
    embedding_driver: BaseEmbeddingDriver = field(
        default=Factory(lambda: GoogleEmbeddingDriver(model="models/embedding-001")),
        kw_only=True,
        metadata={"serializable": True},
    )
    vector_store_driver: BaseVectorStoreDriver = field(
        default=Factory(
            lambda: LocalVectorStoreDriver(embedding_driver=GoogleEmbeddingDriver(model="models/embedding-001"))
        ),
        kw_only=True,
        metadata={"serializable": True},
    )

embedding_driver: BaseEmbeddingDriver = field(default=Factory(lambda: GoogleEmbeddingDriver(model='models/embedding-001')), kw_only=True, metadata={'serializable': True}) class-attribute instance-attribute

prompt_driver: BasePromptDriver = field(default=Factory(lambda: GooglePromptDriver(model='gemini-pro')), kw_only=True, metadata={'serializable': True}) class-attribute instance-attribute

vector_store_driver: BaseVectorStoreDriver = field(default=Factory(lambda: LocalVectorStoreDriver(embedding_driver=GoogleEmbeddingDriver(model='models/embedding-001'))), kw_only=True, metadata={'serializable': True}) class-attribute instance-attribute