Mixins
__all__ = ['ActivityMixin', 'ExponentialBackoffMixin', 'ActionsSubtaskOriginMixin', 'RuleMixin', 'ImageArtifactFileOutputMixin', 'SerializableMixin']
module-attribute
ActionsSubtaskOriginMixin
Source code in griptape/mixins/actions_subtask_origin_mixin.py
actions_schema()
abstractmethod
add_subtask(subtask)
abstractmethod
find_memory(memory_name)
abstractmethod
find_subtask(subtask_id)
abstractmethod
ActivityMixin
Source code in griptape/mixins/activity_mixin.py
allowlist: Optional[list[str]] = field(default=None, kw_only=True)
class-attribute
instance-attribute
denylist: Optional[list[str]] = field(default=None, kw_only=True)
class-attribute
instance-attribute
activities()
Source code in griptape/mixins/activity_mixin.py
activity_description(activity)
Source code in griptape/mixins/activity_mixin.py
activity_name(activity)
activity_schema(activity)
Source code in griptape/mixins/activity_mixin.py
activity_to_input(activity)
disable_activities()
enable_activities()
find_activity(name)
validate_allowlist(_, allowlist)
Source code in griptape/mixins/activity_mixin.py
validate_denylist(_, denylist)
Source code in griptape/mixins/activity_mixin.py
ExponentialBackoffMixin
Bases: ABC
Source code in griptape/mixins/exponential_backoff_mixin.py
after_hook: Callable = field(default=lambda s: logging.warning(s), kw_only=True)
class-attribute
instance-attribute
ignored_exception_types: Tuple[Type[Exception], ...] = field(factory=tuple, kw_only=True)
class-attribute
instance-attribute
max_attempts: int = field(default=10, kw_only=True)
class-attribute
instance-attribute
max_retry_delay: float = field(default=10, kw_only=True)
class-attribute
instance-attribute
min_retry_delay: float = field(default=2, kw_only=True)
class-attribute
instance-attribute
retrying()
Source code in griptape/mixins/exponential_backoff_mixin.py
ImageArtifactFileOutputMixin
Source code in griptape/mixins/image_artifact_file_output_mixin.py
output_dir: Optional[str] = field(default=None, kw_only=True)
class-attribute
instance-attribute
output_file: Optional[str] = field(default=None, kw_only=True)
class-attribute
instance-attribute
validate_output_dir(_, output_dir)
Source code in griptape/mixins/image_artifact_file_output_mixin.py
validate_output_file(_, output_file)
Source code in griptape/mixins/image_artifact_file_output_mixin.py
RuleMixin
Source code in griptape/mixins/rule_mixin.py
ADDITIONAL_RULESET_NAME = 'Additional Ruleset'
class-attribute
instance-attribute
DEFAULT_RULESET_NAME = 'Default Ruleset'
class-attribute
instance-attribute
all_rulesets: list[Ruleset]
property
rules: list[Rule] = field(factory=list, kw_only=True)
class-attribute
instance-attribute
rulesets: list[Ruleset] = field(factory=list, kw_only=True)
class-attribute
instance-attribute
structure: Optional[Structure] = field(default=None, kw_only=True)
class-attribute
instance-attribute
validate_rules(_, rules)
validate_rulesets(_, rulesets)
SerializableMixin
Bases: Generic[T]
Source code in griptape/mixins/serializable_mixin.py
type: str = field(default=Factory(lambda self: self.__class__.__name__, takes_self=True), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
__str__()
from_dict(data)
classmethod
from_json(data)
classmethod
get_schema(subclass_name=None)
classmethod
Generates a Marshmallow schema for the class.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
subclass_name |
Optional[str]
|
An optional subclass name. Required if the class is abstract. |
None
|