Ë
    uPêj  ã                   óZ   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
  G d„ de«      Zy	)
a  
OpenAI-like Responses API transformation.

Base class for JSON-declared providers that support the /v1/responses endpoint.
Inherits everything from OpenAIResponsesAPIConfig; subclasses only override
provider-specific resolution (slug, API key env var, base URL).
é    )ÚFinal)ÚOpenAIResponsesAPIConfig)Úget_secret_str)ÚGenericLiteLLMParams)ÚLlmProvidersc                   ód   — e Zd ZdZedeez  fd„«       Zdedede	dz  defd„Z
d	edz  dedefd
„Zy)ÚOpenAILikeResponsesConfiga=  
    Responses API config for OpenAI-compatible providers declared via JSON.

    Concrete per-provider classes are generated dynamically in dynamic_config.py.
    This base provides the three overridable hooks that the dynamic generator
    fills in: custom_llm_provider, validate_environment, get_complete_url.
    Úreturnc                  ó   — y)NÚopenai_like© )Úselfs    úv/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/openai_like/responses/transformation.pyÚcustom_llm_providerz-OpenAILikeResponsesConfig.custom_llm_provider   s   € àó    ÚheadersÚmodelÚlitellm_paramsNc                 óh   — |xs
 t        «       }|j                  xs t        d«      }|rd|› �|d<   |S )NÚOPENAI_LIKE_API_KEYzBearer ÚAuthorization)r   Úapi_keyr   )r   r   r   r   r   s        r   Úvalidate_environmentz.OpenAILikeResponsesConfig.validate_environment   sA   € ð (ÒAÔ+?Ó+AˆØ'×/Ñ/ÒX´>ÐBWÓ3XˆÙØ)0°°	Ð':ˆG�OÑ$Øˆr   Úapi_basec                 óf   — |xs t        d«      }|st        d«      ‚|j                  d«      }|› d�S )NÚOPENAI_LIKE_API_BASEz-api_base is required for openai_like providerú/z
/responses)r   Ú
ValueErrorÚrstrip)r   r   r   s      r   Úget_complete_urlz*OpenAILikeResponsesConfig.get_complete_url*   s>   € ð
 ÒEœ~Ð.DÓEˆÙÜÐLÓMÐMØ—?‘? 3Ó'ˆØ�˜:Ð&Ð&r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚpropertyÚstrr   r   Údictr   r   r    r   r   r   r	   r	      s|   „ ñð ð S¨<Ñ%7ò ó ðð
àð
ð ð
ð -¨tÑ3ð	
ð
 
ó
ð	'à˜‘*ð	'ð ð	'ð 
ô		'r   r	   N)r$   Útypingr   Ú,litellm.llms.openai.responses.transformationr   Úlitellm.secret_managers.mainr   Úlitellm.types.routerr   Úlitellm.types.utilsr   r	   r   r   r   ú<module>r-      s(   ðñõ å QÝ 7Ý 5Ý ,ô"'Ð 8õ "'r   