Model
RealtimeModelListener
Bases: ABC
A listener for realtime transport events.
Source code in src/agents/realtime/model.py
on_event
abstractmethod
async
RealtimeModelConfig
Bases: TypedDict
Options for connecting to a realtime model.
Source code in src/agents/realtime/model.py
api_key
instance-attribute
The API key (or function that returns a key) to use when connecting. If unset, the model will
try to use a sane default. For example, the OpenAI Realtime model will try to use the
OPENAI_API_KEY
environment variable.
url
instance-attribute
The URL to use when connecting. If unset, the model will use a sane default. For example, the OpenAI Realtime model will use the default OpenAI WebSocket URL.
initial_model_settings
instance-attribute
initial_model_settings: NotRequired[
RealtimeSessionModelSettings
]
The initial model settings to use when connecting.
RealtimeModel
Bases: ABC
Interface for connecting to a realtime model and sending/receiving events.
Source code in src/agents/realtime/model.py
connect
abstractmethod
async
connect(options: RealtimeModelConfig) -> None
add_listener
abstractmethod
add_listener(listener: RealtimeModelListener) -> None
remove_listener
abstractmethod
remove_listener(listener: RealtimeModelListener) -> None