diff --git a/src/agents/realtime/openai_realtime.py b/src/agents/realtime/openai_realtime.py index e8a4749e7..e03d56f4b 100644 --- a/src/agents/realtime/openai_realtime.py +++ b/src/agents/realtime/openai_realtime.py @@ -62,6 +62,7 @@ from ..exceptions import UserError from ..logger import logger +from ..version import __version__ from .config import ( RealtimeModelTracingConfig, RealtimeSessionModelSettings, @@ -97,6 +98,8 @@ RealtimeModelSendUserInput, ) +_USER_AGENT = f"Agents/Python {__version__}" + DEFAULT_MODEL_SETTINGS: RealtimeSessionModelSettings = { "voice": "ash", "modalities": ["text", "audio"], @@ -160,7 +163,9 @@ async def connect(self, options: RealtimeModelConfig) -> None: "Authorization": f"Bearer {api_key}", "OpenAI-Beta": "realtime=v1", } - self._websocket = await websockets.connect(url, additional_headers=headers) + self._websocket = await websockets.connect( + url, user_agent_header=_USER_AGENT, additional_headers=headers + ) self._websocket_task = asyncio.create_task(self._listen_for_messages()) await self._update_session_config(model_settings)