events
EventBus = _EventBus()
module-attribute
__all__ = ['ActionChunkEvent', 'AudioChunkEvent', 'BaseActionsSubtaskEvent', 'BaseAudioTranscriptionEvent', 'BaseChunkEvent', 'BaseEvent', 'BasePromptEvent', 'BaseTaskEvent', 'BaseTextToSpeechEvent', 'EventBus', 'EventListener', 'FinishActionsSubtaskEvent', 'FinishAudioTranscriptionEvent', 'FinishImageGenerationEvent', 'FinishImageQueryEvent', 'FinishPromptEvent', 'FinishStructureRunEvent', 'FinishTaskEvent', 'FinishTextToSpeechEvent', 'StartActionsSubtaskEvent', 'StartAudioTranscriptionEvent', 'StartImageGenerationEvent', 'StartImageQueryEvent', 'StartPromptEvent', 'StartStructureRunEvent', 'StartTaskEvent', 'StartTextToSpeechEvent', 'TextChunkEvent']
module-attribute
ActionChunkEvent
Bases: BaseChunkEvent
Source code in griptape/events/action_chunk_event.py
name = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
partial_input = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
path = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
tag = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
__str__()
Source code in griptape/events/action_chunk_event.py
AudioChunkEvent
Bases: BaseChunkEvent
Stores a chunk of audio data.
Attributes:
Name | Type | Description |
---|---|---|
data |
str
|
Base64 encoded audio data. |
Source code in griptape/events/audio_chunk_event.py
BaseActionsSubtaskEvent
Bases: BaseTaskEvent
, ABC
Source code in griptape/events/base_actions_subtask_event.py
subtask_actions = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
subtask_parent_task_id = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
subtask_thought = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
from_task(task)
classmethod
Source code in griptape/events/base_actions_subtask_event.py
BaseAudioTranscriptionEvent
BaseChunkEvent
Bases: BaseEvent
Source code in griptape/events/base_chunk_event.py
BaseEvent
Bases: SerializableMixin
, ABC
Source code in griptape/events/base_event.py
id = field(default=Factory(lambda: uuid.uuid4().hex), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
meta = field(factory=dict, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
timestamp = field(default=Factory(lambda: time.time()), kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
BasePromptEvent
BaseTaskEvent
Bases: BaseEvent
, ABC
Source code in griptape/events/base_task_event.py
task_child_ids = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_id = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_input = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_output = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
task_parent_ids = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
BaseTextToSpeechEvent
EventListener
Bases: Generic[T]
An event listener that listens for events and handles them.
Attributes:
Name | Type | Description |
---|---|---|
on_event |
Optional[Callable[[T], Optional[BaseEvent | dict]]]
|
The on_event function that will be called when an event is published. The on_event function should accept an event and return either the event or a dictionary. If the on_event returns None, the event will not be published. |
event_types |
Optional[list[type[T]]]
|
A list of event types that the event listener should listen for. If not provided, the event listener will listen for all event types. |
event_listener_driver |
Optional[BaseEventListenerDriver]
|
The driver that will be used to publish events. |
Source code in griptape/events/event_listener.py
event_listener_driver = field(default=None, kw_only=True)
class-attribute
instance-attribute
event_types = field(default=None, kw_only=True)
class-attribute
instance-attribute
on_event = field(default=None)
class-attribute
instance-attribute
__enter__()
__exit__(type, value, traceback)
publish_event(event, *, flush=False)
Source code in griptape/events/event_listener.py
FinishActionsSubtaskEvent
FinishAudioTranscriptionEvent
Bases: BaseAudioTranscriptionEvent
Source code in griptape/events/finish_audio_transcription_event.py
FinishImageGenerationEvent
FinishImageQueryEvent
Bases: BaseImageQueryEvent
Source code in griptape/events/finish_image_query_event.py
result = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
FinishPromptEvent
Bases: BasePromptEvent
Source code in griptape/events/finish_prompt_event.py
input_token_count = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
output_token_count = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
result = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
FinishStructureRunEvent
Bases: BaseEvent
Source code in griptape/events/finish_structure_run_event.py
output_task_input = field(kw_only=True, default=None, metadata={'serializable': True})
class-attribute
instance-attribute
output_task_output = field(kw_only=True, default=None, metadata={'serializable': True})
class-attribute
instance-attribute
structure_id = field(kw_only=True, default=None, metadata={'serializable': True})
class-attribute
instance-attribute
FinishTaskEvent
FinishTextToSpeechEvent
StartActionsSubtaskEvent
StartAudioTranscriptionEvent
Bases: BaseAudioTranscriptionEvent
Source code in griptape/events/start_audio_transcription_event.py
StartImageGenerationEvent
Bases: BaseImageGenerationEvent
Source code in griptape/events/start_image_generation_event.py
negative_prompts = field(default=None, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
prompts = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
StartImageQueryEvent
Bases: BaseImageQueryEvent
Source code in griptape/events/start_image_query_event.py
images_info = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
query = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
StartPromptEvent
Bases: BasePromptEvent
Source code in griptape/events/start_prompt_event.py
prompt_stack = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
StartStructureRunEvent
Bases: BaseEvent
Source code in griptape/events/start_structure_run_event.py
input_task_input = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
input_task_output = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
structure_id = field(kw_only=True, default=None, metadata={'serializable': True})
class-attribute
instance-attribute
StartTaskEvent
StartTextToSpeechEvent
Bases: BaseTextToSpeechEvent
Source code in griptape/events/start_text_to_speech_event.py
prompts = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
TextChunkEvent
Bases: BaseChunkEvent