Ë
    ²«Žj	  ã                   óF   — d Z ddlmZmZ ddlmZ ddlmZ  G d„ de«      Zy)	zW
Translate from OpenAI's `/v1/chat/completions` to Hyperbolic's `/v1/chat/completions`
é    )ÚOptionalÚTuple©Úget_secret_stré   )ÚOpenAILikeChatConfigc            	       ór   — e Zd ZdZedee   fd„«       Zdee   dee   deee   ee   f   fd„Z	dede
fd„Zy	)
ÚHyperbolicChatConfigzA
    Hyperbolic is OpenAI-compatible with standard endpoints
    Úreturnc                  ó   — y)NÚ
hyperbolic© )Úselfs    ú„/Users/manta/Documents/Projects/TheRoad-I1/backend/.venv/lib/python3.12/site-packages/litellm/llms/hyperbolic/chat/transformation.pyÚcustom_llm_providerz(HyperbolicChatConfig.custom_llm_provider   s   € àó    Úapi_baseÚapi_keyc                 óN   — |xs t        d«      xs d}|xs t        d«      }||fS )NÚHYPERBOLIC_API_BASEzhttps://api.hyperbolic.xyz/v1ÚHYPERBOLIC_API_KEYr   )r   r   r   Údynamic_api_keys       r   Ú$_get_openai_compatible_provider_infoz9HyperbolicChatConfig._get_openai_compatible_provider_info   s?   € ð
 ò /ÜÐ3Ó4ò/à.ð 	ð
 "ÒI¤^Ð4HÓ%IˆØ˜Ð(Ð(r   Úmodelc                 ó
   — g d¢S )z}
        Hyperbolic supports standard OpenAI parameters
        Reference: https://docs.hyperbolic.xyz/docs/rest-api
        )Úmessagesr   ÚstreamÚtemperatureÚtop_pÚ
max_tokensÚfrequency_penaltyÚpresence_penaltyÚstopÚnÚtoolsÚtool_choiceÚresponse_formatÚseedÚuserr   )r   r   s     r   Úget_supported_openai_paramsz0HyperbolicChatConfig.get_supported_openai_params!   s   € ò

ð 	
r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   Ústrr   r   r   Úlistr*   r   r   r   r
   r
      sp   „ ñð ð X¨c¡]ò ó ðð
)Ø  ™ð
)Ø08¸±ð
)à	ˆx˜‰}˜h s™mÐ+Ñ	,ó
)ð
°ð 
¸ô 
r   r
   N)	r.   Útypingr   r   Úlitellm.secret_managers.mainr   Úopenai_like.chat.transformationr   r
   r   r   r   Ú<module>r5      s"   ðñ÷ #å 7å Cô*
Ð/õ *
r   