Event Listener v1.2

Overview

Event Listener Drivers are used to send Gen AI Builder Events to external services.

You can instantiate Drivers and pass them to Event Listeners in your Structure:

Or use them independently:

from griptape.artifacts import TextArtifact
from griptape.drivers.event_listener.griptape_cloud import GriptapeCloudEventListenerDriver
from griptape.events import FinishStructureRunEvent

# By default, GriptapeCloudEventListenerDriver uses the api key provided
# in the GT_CLOUD_API_KEY environment variable.
event_driver = GriptapeCloudEventListenerDriver()

done_event = FinishStructureRunEvent(
    output_task_input=TextArtifact("Just started!"),
    output_task_output=TextArtifact("All done!"),
)

event_driver.publish_event(done_event)

Event Listener Drivers

Gen AI Builder offers the following Event Listener Drivers for forwarding Gen AI Builder Events.

Amazon SQS

Info

This driver requires the drivers-event-listener-amazon-sqs extra.

The AmazonSqsEventListenerDriver sends Events to an Amazon SQS queue.

AWS IoT

Info

This driver requires the drivers-event-listener-amazon-iot extra.

The AwsIotCoreEventListenerDriver sends Events to the AWS IoT Message Broker.

Gen AI Builder

The GriptapeCloudEventListenerDriver sends Events to Gen AI Builder.

Note

This Driver is required when using the Gen AI Builder Managed Structures feature. For local development, you can use the Skatepark Emulator.

Webhook Event Listener Driver

The WebhookEventListenerDriver sends Events to any Webhook URL.

Pusher

Info

This driver requires the drivers-event-listener-pusher extra.

The PusherEventListenerDriver sends Events to Pusher.