Skip to content

Commit 1c2cde3

Browse files
committed
Realtime: add user agent header
1 parent f20aa40 commit 1c2cde3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/agents/realtime/openai_realtime.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262

6363
from ..exceptions import UserError
6464
from ..logger import logger
65+
from ..version import __version__
6566
from .config import (
6667
RealtimeModelTracingConfig,
6768
RealtimeSessionModelSettings,
@@ -97,6 +98,8 @@
9798
RealtimeModelSendUserInput,
9899
)
99100

101+
_USER_AGENT = f"Agents/Python {__version__}"
102+
100103
DEFAULT_MODEL_SETTINGS: RealtimeSessionModelSettings = {
101104
"voice": "ash",
102105
"modalities": ["text", "audio"],
@@ -160,7 +163,9 @@ async def connect(self, options: RealtimeModelConfig) -> None:
160163
"Authorization": f"Bearer {api_key}",
161164
"OpenAI-Beta": "realtime=v1",
162165
}
163-
self._websocket = await websockets.connect(url, additional_headers=headers)
166+
self._websocket = await websockets.connect(
167+
url, user_agent_header=_USER_AGENT, additional_headers=headers
168+
)
164169
self._websocket_task = asyncio.create_task(self._listen_for_messages())
165170
await self._update_session_config(model_settings)
166171

0 commit comments

Comments
 (0)