Skip to content

Base structure config

BaseStructureConfig

Bases: BaseConfig, ABC

Source code in griptape/config/base_structure_config.py
@define
class BaseStructureConfig(BaseConfig, ABC):
    global_drivers: StructureGlobalDriversConfig = field(kw_only=True, metadata={"serializable": True})
    task_memory: StructureTaskMemoryConfig = field(kw_only=True, metadata={"serializable": True})

    def merge_config(self, config: dict) -> BaseStructureConfig:
        base_config = self.to_dict()
        merged_config = dict_merge(base_config, config)

        return BaseStructureConfig.from_dict(merged_config)

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

merge_config(config)

Source code in griptape/config/base_structure_config.py
def merge_config(self, config: dict) -> BaseStructureConfig:
    base_config = self.to_dict()
    merged_config = dict_merge(base_config, config)

    return BaseStructureConfig.from_dict(merged_config)