
    i                     6    d Z ddlmZ ddlmZ  G d de      Zy)a(  
This file contains the handler for xAI's Grok Voice Agent API `/v1/realtime` endpoint.

xAI's Realtime API is fully OpenAI-compatible, so we inherit from OpenAIRealtime
and only override the configuration differences.

This requires websockets, and is currently only supported on LiteLLM Proxy.
    XAI_API_BASE   )OpenAIRealtimec                   ,    e Zd ZdZdefdZdedefdZy)XAIRealtimeat  
    Handler for xAI Grok Voice Agent API.

    xAI's Realtime API uses the same WebSocket protocol as OpenAI but with:
    - Different endpoint: wss://api.x.ai/v1/realtime (via _get_default_api_base)
    - No OpenAI-Beta header required (via _get_additional_headers)
    - Model: grok-4-1-fast-non-reasoning

    All WebSocket logic is inherited from OpenAIRealtime.
    returnc                     t         S )z"xAI uses a different API base URL.r   )selfs    r/Users/manta/Documents/Projects/TheRoad-I1/.venv/lib/python3.12/site-packages/litellm/llms/xai/realtime/handler.py_get_default_api_basez!XAIRealtime._get_default_api_base   s        api_keyc                     dd| iS )zf
        xAI does NOT require the OpenAI-Beta header.
        Only send Authorization header.
        AuthorizationzBearer  )r   r   s     r   _get_additional_headersz#XAIRealtime._get_additional_headers   s     wwi0
 	
r   N)__name__
__module____qualname____doc__strr   dictr   r   r   r   r   r      s&    	s 
s 
t 
r   r   N)r   litellm.constantsr   openai.realtime.handlerr   r   r   r   r   <module>r      s    + 5
. 
r   