o
    ưi                     @   s0   d Z ddlmZ ddlmZ G dd deZdS )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                   @   s0   e Zd ZdZdefddZdedefddZdS )	XAIRealtimea|  
    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                 C   s   t S )z"xAI uses a different API base URL.r   )self r	   X/home/app/Keep/.python/lib/python3.10/site-packages/litellm/llms/xai/realtime/handler.py_get_default_api_base   s   z!XAIRealtime._get_default_api_baseapi_keyc                 C   s   dd| iS )zf
        xAI does NOT require the OpenAI-Beta header.
        Only send Authorization header.
        AuthorizationzBearer r	   )r   r   r	   r	   r
   _get_additional_headers   s   
z#XAIRealtime._get_additional_headersN)__name__
__module____qualname____doc__strr   dictr   r	   r	   r	   r
   r      s    r   N)r   Zlitellm.constantsr   Zopenai.realtime.handlerr   r   r	   r	   r	   r
   <module>   s    	