Ë
    µŒjÀ  ã                   ó�   — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	m
Z
 ddlmZ ddlmZmZ  edd	d
¬«       G d„ dee«      «       Zy)z!Wrapper around Solar chat models.é    )ÚDict)Ú
deprecated)Úget_from_dict_or_envÚpre_init)Ú
ConfigDictÚField)Ú
ChatOpenAI)ÚSOLAR_SERVICE_URL_BASEÚSolarCommonz0.0.34z1.0zlangchain_upstage.ChatUpstage)ÚsinceÚremovalÚalternative_importc                   ó^   — e Zd ZU dZ ed¬«      Zeed<    eddd¬«      Z	e
ded	efd
„«       Zy)Ú	SolarChataÝ  Wrapper around Solar large language models.
    To use, you should have the ``openai`` python package installed, and the
    environment variable ``SOLAR_API_KEY`` set with your API key.
    (Solar's chat API is compatible with OpenAI's SDK.)
    Referenced from https://console.upstage.ai/services/solar
    Example:
        .. code-block:: python

            from langchain_community.chat_models.solar import SolarChat

            solar = SolarChat(model="solar-mini")
    i   )ÚdefaultÚ
max_tokensTÚignore)Úpopulate_by_nameÚarbitrary_types_allowedÚextraÚvaluesÚreturnc                 ór  — t        |dd«      |d<   	 ddl}|d   d|v r|d   nt        dœ}|j	                  d«      s) |j
                  d
i |¤Žj                  j                  |d<   |j	                  d	«      s) |j                  d
i |¤Žj                  j                  |d	<   |S # t        $ r t        d«      ‚w xY w)z2Validate that the environment is set up correctly.Úsolar_api_keyÚSOLAR_API_KEYr   NzTCould not import openai python package. Please install it with `pip install openai`.Úbase_url)Úapi_keyr   ÚclientÚasync_client© )	r   ÚopenaiÚImportErrorr
   ÚgetÚOpenAIÚchatÚcompletionsÚAsyncOpenAI)Úclsr   r!   Úclient_paramss       úo/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/chat_models/solar.pyÚvalidate_environmentzSolarChat.validate_environment'   sØ   € ô #7Ø�O _ó#
ˆˆÑð	Ûð ˜oÑ.à&0°FÑ&:��zÒ"Ô@Vñ
ˆð �z‰z˜(Ô#Ø,˜vŸ}™}Ñ=¨}Ñ=×BÑB×NÑNˆF�8ÑØ�z‰z˜.Ô)Ø%7 V×%7Ñ%7ñ &Øñ&ç‰d—;‘;ð �>Ñ"ð ˆøô) ò 	Üð?óð ð	ús   ’B! Â!B6N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚintÚ__annotations__r   Úmodel_configr   r   r+   r    ó    r*   r   r      sO   … ññ  DÔ)€J�Ó)ñ ØØ $Øô€Lð ð¨$ð °4ò ó ñr3   r   N)r/   Útypingr   Úlangchain_core._apir   Úlangchain_core.utilsr   r   Úpydanticr   r   Úlangchain_community.chat_modelsr	   Úlangchain_community.llms.solarr
   r   r   r    r3   r*   Ú<module>r:      sD   ðÙ 'å å *ß ?ß &å 6ß Nñ Ø
˜EÐ6Uôô5�˜Zó 5óñ5r3   