High-level session events for realtime applications.
These events are emitted by the session and provide a clean interface for application code to react to session state changes.
Summary
Functions
Create an agent end event.
Create an agent start event.
Create an audio event.
Create an audio end event.
Create an audio interrupted event.
Create an error event.
Create a guardrail tripped event.
Create a handoff event.
Create a history added event.
Create a history updated event.
Create an input audio timeout triggered event.
Create a raw model event.
Create a tool end event.
Create a tool start event.
Types
@type t() :: Codex.Realtime.Events.AgentStartEvent.t() | Codex.Realtime.Events.AgentEndEvent.t() | Codex.Realtime.Events.HandoffEvent.t() | Codex.Realtime.Events.ToolStartEvent.t() | Codex.Realtime.Events.ToolEndEvent.t() | Codex.Realtime.Events.RawModelEvent.t() | Codex.Realtime.Events.AudioEndEvent.t() | Codex.Realtime.Events.AudioEvent.t() | Codex.Realtime.Events.AudioInterruptedEvent.t() | Codex.Realtime.Events.ErrorEvent.t() | Codex.Realtime.Events.HistoryUpdatedEvent.t() | Codex.Realtime.Events.HistoryAddedEvent.t() | Codex.Realtime.Events.GuardrailTrippedEvent.t() | Codex.Realtime.Events.InputAudioTimeoutTriggeredEvent.t()
Functions
@spec agent_end(term(), map()) :: Codex.Realtime.Events.AgentEndEvent.t()
Create an agent end event.
@spec agent_start(term(), map()) :: Codex.Realtime.Events.AgentStartEvent.t()
Create an agent start event.
@spec audio( Codex.Realtime.ModelEvents.AudioEvent.t() | map(), String.t(), non_neg_integer(), map() ) :: Codex.Realtime.Events.AudioEvent.t()
Create an audio event.
@spec audio_end(String.t(), non_neg_integer(), map()) :: Codex.Realtime.Events.AudioEndEvent.t()
Create an audio end event.
@spec audio_interrupted(String.t(), non_neg_integer(), map()) :: Codex.Realtime.Events.AudioInterruptedEvent.t()
Create an audio interrupted event.
@spec error(term(), map()) :: Codex.Realtime.Events.ErrorEvent.t()
Create an error event.
@spec guardrail_tripped(list(), String.t(), map()) :: Codex.Realtime.Events.GuardrailTrippedEvent.t()
Create a guardrail tripped event.
@spec handoff(term(), term(), map()) :: Codex.Realtime.Events.HandoffEvent.t()
Create a handoff event.
@spec history_added(Codex.Realtime.Items.item(), map()) :: Codex.Realtime.Events.HistoryAddedEvent.t()
Create a history added event.
@spec history_updated([Codex.Realtime.Items.item()], map()) :: Codex.Realtime.Events.HistoryUpdatedEvent.t()
Create a history updated event.
@spec input_audio_timeout_triggered(map()) :: Codex.Realtime.Events.InputAudioTimeoutTriggeredEvent.t()
Create an input audio timeout triggered event.
@spec raw_model_event(Codex.Realtime.ModelEvents.t(), map()) :: Codex.Realtime.Events.RawModelEvent.t()
Create a raw model event.
Create a tool end event.
@spec tool_start(term(), term(), String.t(), map()) :: Codex.Realtime.Events.ToolStartEvent.t()
Create a tool start event.