Ë
    Ýªg  ã                   ó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 Perplexity's `/v1/chat/completions`
é    )ÚOptionalÚTuple©Úget_secret_stré   )ÚOpenAIGPTConfigc            	       óB   — e Zd Zdee   dee   deee   ee   f   fd„Zy)ÚPerplexityChatConfigÚapi_baseÚapi_keyÚreturnc                 óh   — |xs t        d«      xs d}|xs t        d«      xs t        d«      }||fS )NÚPERPLEXITY_API_BASEzhttps://api.perplexity.aiÚPERPLEXITYAI_API_KEYÚPERPLEXITY_API_KEYr   )Úselfr   r   Údynamic_api_keys       ú`/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/perplexity/chat/transformation.pyÚ$_get_openai_compatible_provider_infoz9PerplexityChatConfig._get_openai_compatible_provider_info   sK   € ð Òcœ~Ð.CÓDÒcÐHcˆàò 4ÜÐ4Ó5ò4äÐ2Ó3ð 	ð
 ˜Ð(Ð(ó    N)Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   © r   r   r
   r
      s9   „ ð	)Ø  ™ð	)Ø08¸±ð	)à	ˆx˜‰}˜h s™mÐ+Ñ	,ô	)r   r
   N)	Ú__doc__Útypingr   r   Úlitellm.secret_managers.mainr   Úopenai.chat.gpt_transformationr   r
   r   r   r   Ú<module>r       s!   ðñ÷ #å 7å =ô
)˜?õ 
)r   