§
    ÙŽ’j5  ã                   ój   — d Z ddlmZmZmZ ddlmZmZmZ ddl	m
Z
 erddlmZ  G d„ d	e
¦  «        Zd
S )zThe xAI credential.é    )ÚLiteralÚTypeÚTYPE_CHECKING)Ú
ConfigDictÚFieldÚ	SecretStré   )ÚCredentialBaseé   )ÚChatModelBasec                   ó¼   — e Zd ZU dZ ed¬¦  «        ZdZed         ed<   	  e	d¬¦  «        Z
eed<   	  e	d	d
d¬¦  «        Zeed<   	 eded         fd„¦   «         ZdS )ÚXAICredentialzThe xAI credential model.zxAI API)ÚtitleÚxai_credentialÚtypezThe xAI API key.)ÚdescriptionÚapi_keyzapi.x.aizAPI HostzZThe xAI API host (without scheme). Override to point at a compatible/self-hosted endpoint.)Údefaultr   r   Úapi_hostÚreturnr   c                 ó   — ddl m} |S )zReturn the XAIChatModel class.r   )ÚXAIChatModel)Úmodelr   )Úclsr   s     úHC:\Projects\DSCons\.venv\Lib\site-packages\agentscope\credential\_xai.pyÚget_chat_model_classz"XAICredential.get_chat_model_class&   s   € ð 	)Ð(Ð(Ð(Ð(Ð(àÐó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úmodel_configr   r   Ú__annotations__r   r   r   r   ÚstrÚclassmethodr   r   © r   r   r   r      sà   € € € € € € Ø#Ð#à�:Øðñ ô €Lð '7€Dˆ'Ð"Ô
#Ð6Ð6Ñ6Øà˜Ø&ðñ ô €GˆYð ð ñ ð à�EØØð/ð	ñ ô €Hˆcð ð ñ ð àð T¨/Ô%:ð ð ð ñ „[ðð ð r   r   N)r!   Útypingr   r   r   Úpydanticr   r   r   Ú_baser
   r   r   r   r&   r   r   ú<module>r*      s§   ðà Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1à !Ð !Ð !Ð !Ð !Ð !àð &Ø%Ð%Ð%Ð%Ð%Ð%ðð ð ð ð �Nñ ô ð ð ð r   