Artifacts
__all__ = ['BaseArtifact', 'ErrorArtifact', 'InfoArtifact', 'TextArtifact', 'BlobArtifact', 'CsvRowArtifact', 'ListArtifact']
module-attribute
BaseArtifact
Bases: ABC
Source code in griptape/griptape/artifacts/base_artifact.py
id: str = field(default=Factory(lambda : uuid.uuid4().hex), kw_only=True)
class-attribute
instance-attribute
name: str = field(default=Factory(lambda : self.id, takes_self=True), kw_only=True)
class-attribute
instance-attribute
type: str = field(default=Factory(lambda : self.__class__.__name__, takes_self=True), kw_only=True)
class-attribute
instance-attribute
value: any = field()
class-attribute
instance-attribute
__add__(other)
abstractmethod
__bool__()
__len__()
__str__()
from_dict(artifact_dict)
classmethod
Source code in griptape/griptape/artifacts/base_artifact.py
from_json(artifact_str)
classmethod
to_dict()
abstractmethod
to_json()
to_text()
abstractmethod
value_to_bytes(value)
classmethod
value_to_dict(value)
classmethod
BlobArtifact
Bases: BaseArtifact
Source code in griptape/griptape/artifacts/blob_artifact.py
dir_name: Optional[str] = field(default=None, kw_only=True)
class-attribute
instance-attribute
encoding: str = field(default='utf-8', kw_only=True)
class-attribute
instance-attribute
encoding_error_handler: str = field(default='strict', kw_only=True)
class-attribute
instance-attribute
full_path: str
property
value: bytes = field(converter=BaseArtifact.value_to_bytes)
class-attribute
instance-attribute
__add__(other)
to_dict()
CsvRowArtifact
Bases: TextArtifact
Source code in griptape/griptape/artifacts/csv_row_artifact.py
delimiter: str = field(default=',', kw_only=True)
class-attribute
instance-attribute
value: dict[str, str] = field(converter=BaseArtifact.value_to_dict)
class-attribute
instance-attribute
__add__(other)
__bool__()
to_dict()
to_text()
Source code in griptape/griptape/artifacts/csv_row_artifact.py
ErrorArtifact
Bases: BaseArtifact
Source code in griptape/griptape/artifacts/error_artifact.py
value: str = field(converter=str)
class-attribute
instance-attribute
__add__(other)
to_dict()
InfoArtifact
Bases: BaseArtifact
Source code in griptape/griptape/artifacts/info_artifact.py
value: str = field(converter=str)
class-attribute
instance-attribute
__add__(other)
to_dict()
ListArtifact
Bases: BaseArtifact
Source code in griptape/griptape/artifacts/list_artifact.py
child_type: Optional[type]
property
item_separator: str = field(default='\n\n', kw_only=True)
class-attribute
instance-attribute
value: list[BaseArtifact] = field(factory=list)
class-attribute
instance-attribute
__add__(other)
__bool__()
has_items()
is_type(target_type)
to_dict()
to_text()
validate_value(_, value)
Source code in griptape/griptape/artifacts/list_artifact.py
TextArtifact
Bases: BaseArtifact