Ë
    uPêj{  ã                   óB   — d Z ddlmZ ddlmZ ddlmZ  G d„ de«      Zy)zì
Responses API transformation for LiteLLM Proxy provider.

LiteLLM Proxy supports the OpenAI Responses API natively when the underlying model supports it.
This config enables pass-through behavior to the proxy's /v1/responses endpoint.
é    )ÚOpenAIResponsesAPIConfig)Úget_secret_str)ÚLlmProvidersc                   óL   — e Zd ZdZedefd„«       Zdedz  dedefd„Z	de
fd„Zy)	ÚLiteLLMProxyResponsesAPIConfigz¾
    Configuration for LiteLLM Proxy Responses API support.

    Extends OpenAI's config since the proxy follows OpenAI's API spec,
    but uses LITELLM_PROXY_API_BASE for the base URL.
    Úreturnc                 ó"   — t         j                  S )N)r   ÚLITELLM_PROXY©Úselfs    úx/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/litellm_proxy/responses/transformation.pyÚcustom_llm_providerz2LiteLLMProxyResponsesAPIConfig.custom_llm_provider   s   € ä×)Ñ)Ð)ó    Úapi_baseNÚlitellm_paramsc                 óf   — |xs t        d«      }|€t        d«      ‚|j                  d«      }|› d�S )zš
        Get the endpoint for LiteLLM Proxy responses API.

        Uses LITELLM_PROXY_API_BASE environment variable if api_base is not provided.
        ÚLITELLM_PROXY_API_BASEz{api_base not set for LiteLLM Proxy responses API. Set via api_base parameter or LITELLM_PROXY_API_BASE environment variableú/z
/responses)r   Ú
ValueErrorÚrstrip)r   r   r   s      r   Úget_complete_urlz/LiteLLMProxyResponsesAPIConfig.get_complete_url   sJ   € ð ÒGœ~Ð.FÓGˆàÐÜð\óð ð —?‘? 3Ó'ˆà�˜:Ð&Ð&r   c                  ó   — y)zALiteLLM Proxy does not support native WebSocket for Responses APIF© r   s    r   Úsupports_native_websocketz8LiteLLMProxyResponsesAPIConfig.supports_native_websocket0   s   € àr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   ÚstrÚdictr   Úboolr   r   r   r   r   r      sS   „ ñð ð* \ò *ó ð*ð'à˜‘*ð'ð ð'ð 
ó	'ð.¨4ô r   r   N)r   Ú,litellm.llms.openai.responses.transformationr   Úlitellm.secret_managers.mainr   Úlitellm.types.utilsr   r   r   r   r   ú<module>r&      s#   ðñõ RÝ 7Ý ,ô%Ð%=õ %r   