From 1c2cde33a48b1b2b0e303ac86245e459b332c86c Mon Sep 17 00:00:00 2001 From: Rohan Mehta Date: Mon, 21 Jul 2025 11:04:13 -0400 Subject: [PATCH] Realtime: add user agent header --- src/agents/realtime/openai_realtime.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)