§
    ÙŽ’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 ddlmZ dd	lmZ d
Z G d„ de
¦  «        ZdS )zThe DashScope credential.é    )ÚLiteralÚTypeÚTYPE_CHECKING)Ú
ConfigDictÚFieldÚ	SecretStré   )ÚCredentialBaseé   )ÚEmbeddingModelBase)ÚChatModelBase)ÚTTSModelBasez1https://dashscope.aliyuncs.com/compatible-mode/v1c                   ó  — e Zd ZU dZ ed¬¦  «        ZdZed         ed<   	  e	dd¬¦  «        Z
eed	<    e	ed
d¬¦  «        Zeed<   eded         fd„¦   «         Zedeed                  fd„¦   «         Zeded         fd„¦   «         ZdS )ÚDashScopeCredentialz!The credential for DashScope API.zDashScope API)ÚtitleÚdashscope_credentialÚtypezThe DashScope API key.zAPI Key)Údescriptionr   Úapi_keyzAPI Base URLz>The base URL for the DashScope OpenAI-compatible API endpoint.)Údefaultr   r   Úbase_urlÚreturnr   c                 ó   — ddl m} |S )z$Return the DashScopeChatModel class.r   )ÚDashScopeChatModel)Úmodelr   )Úclsr   s     úNC:\Projects\DSCons\.venv\Lib\site-packages\agentscope\credential\_dashscope.pyÚget_chat_model_classz(DashScopeCredential.get_chat_model_class(   s   € ð 	/Ð.Ð.Ð.Ð.Ð.à!Ð!ó    r   c                 ó    — ddl m}m}m} |||gS )z'Return the DashScope TTS model classes.r   )ÚDashScopeCosyVoiceTTSModelÚDashScopeRealtimeTTSModelÚDashScopeTTSModel)Úttsr!   r"   r#   )r   r!   r"   r#   s       r   Úget_tts_model_classesz)DashScopeCredential.get_tts_model_classes/   sI   € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð Ø%Ø&ð
ð 	
r   r   c                 ó   — ddl m} |S )z)Return the DashScopeEmbeddingModel class.r   )ÚDashScopeEmbeddingModel)Ú	embeddingr'   )r   r'   s     r   Úget_embedding_model_classz-DashScopeCredential.get_embedding_model_class>   s   € ð 	8Ð7Ð7Ð7Ð7Ð7à&Ð&r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úmodel_configr   r   Ú__annotations__r   r   r   Ú_DASHSCOPE_BASE_URLr   ÚstrÚclassmethodr   r   Úlistr%   r)   © r   r   r   r      s:  € € € € € € Ø+Ð+à�:Øðñ ô €Lð -C€Dˆ'Ð(Ô
)ÐBÐBÑBØ%à˜Ø,Øðñ ô €GˆYð ð ñ ð
 �EØ#ØàLð	ñ ô €Hˆcð ð ñ ð ð" T¨/Ô%:ð "ð "ð "ñ „[ð"ð ð
 d¨4°Ô+?Ô&@ð 
ð 
ð 
ñ „[ð
ð ð'¨$Ð/CÔ*Dð 'ð 'ð 'ñ „[ð'ð 'ð 'r   r   N)r-   Útypingr   r   r   Úpydanticr   r   r   Ú_baser
   r(   r   r   r   r$   r   r0   r   r4   r   r   ú<module>r8      sÑ   ðà Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1à !Ð !Ð !Ð !Ð !Ð !àð #Ø.Ð.Ð.Ð.Ð.Ð.Ø%Ð%Ð%Ð%Ð%Ð%Ø"Ð"Ð"Ð"Ð"Ð"àIÐ ð2'ð 2'ð 2'ð 2'ð 2'˜.ñ 2'ô 2'ð 2'ð 2'ð 2'r   