Configuration types for realtime sessions.
This module defines all configuration structures for customizing realtime session behavior, including model settings, turn detection, transcription, and tracing options.
Summary
Functions
Create default session model settings.
Merge two session model settings, with the override taking precedence.
Types
@type audio_format() :: :pcm16 | :g711_ulaw | :g711_alaw | String.t()
@type eagerness() :: :auto | :low | :medium | :high
@type modality() :: :text | :audio
@type model_name() :: :gpt_realtime | :gpt_4o_realtime_preview | :gpt_4o_mini_realtime_preview | String.t()
@type turn_detection_type() :: :semantic_vad | :server_vad
Functions
@spec default_session_settings() :: Codex.Realtime.Config.SessionModelSettings.t()
Create default session model settings.
@spec merge_settings( Codex.Realtime.Config.SessionModelSettings.t(), Codex.Realtime.Config.SessionModelSettings.t() ) :: Codex.Realtime.Config.SessionModelSettings.t()
Merge two session model settings, with the override taking precedence.
Only non-nil values from override are used.