
    dh                         S r SSKJr  SSKJr  SSKJrJr  SSKJ	r	J
r
  SSKJr  SSKJrJr  \" SS	S
S9 " S S\\5      5       rg)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                   \    \ rS rSr% Sr\" SS9r\\S'   \	" SSSS9r
\S	\S
\4S j5       rSrg)	SolarChat   a  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                    [        USS5      US'    SSKnUS   SU;   a  US   O[        S.nUR	                  S5      (       d)  UR
                  " S
0 UD6R                  R                  US'   UR	                  S	5      (       d)  UR                  " S
0 UD6R                  R                  US	'   U$ ! [         a    [        S5      ef = f)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       ]/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/chat_models/solar.pyvalidate_environmentSolarChat.validate_environment'   s     #7O_#
	 o.&0F&:z"@V
 zz(##%}}=}=BBNNF8zz.))%+%7%7 &&d;; >" )  	? 	s   B- -Cr!   N)__name__
__module____qualname____firstlineno____doc__r   r   int__annotations__r   model_configr   r   r,   __static_attributes__r!       r+   r   r      sO     D)J)  $L $ 4  r7   r   N)r2   typingr   langchain_core._apir   langchain_core.utilsr   r   pydanticr   r   langchain_community.chat_modelsr	   langchain_community.llms.solarr
   r   r   r!   r7   r+   <module>r>      sD    '  * ? & 6 N 
E6U5Z 55r7   