Skip to content

structure_run_task

StructureRunTask

Bases: PromptTask

Task to run a Structure.

Attributes:

Name Type Description
structure_run_driver BaseStructureRunDriver

Driver to run the Structure.

Source code in griptape/tasks/structure_run_task.py
@define
class StructureRunTask(PromptTask):
    """Task to run a Structure.

    Attributes:
        structure_run_driver: Driver to run the Structure.
    """

    structure_run_driver: BaseStructureRunDriver = field(kw_only=True)

    def try_run(self) -> BaseArtifact:
        if isinstance(self.input, ListArtifact):
            return self.structure_run_driver.run(*self.input.value)
        else:
            return self.structure_run_driver.run(self.input)

structure_run_driver: BaseStructureRunDriver = field(kw_only=True) class-attribute instance-attribute

try_run()

Source code in griptape/tasks/structure_run_task.py
def try_run(self) -> BaseArtifact:
    if isinstance(self.input, ListArtifact):
        return self.structure_run_driver.run(*self.input.value)
    else:
        return self.structure_run_driver.run(self.input)