openedx_ai_extensions.events package#

Submodules#

openedx_ai_extensions.events.data module#

Attr data classes for AI Extensions events. These are owned by openedx-ai-extensions and imported by any app that wants to request an AI orchestration run.

class openedx_ai_extensions.events.data.AIOrchestrationRequestData(user_id: int, course_id: str = None, location_id: str = None, ui_slot_selector_id: str = None, user_input: dict = NOTHING, action: str = 'run')#

Bases: object

Payload for requesting an AI workflow run via the event bus.

openedx_ai_extensions.events.signals module#

Public OpenEdxPublicSignal owned by openedx-ai-extensions.

External apps import this signal to request an AI workflow run. openedx-ai-extensions is the sole consumer.

Module contents#