§
    ÙŽ’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  G d
„ de
¦  «        ZdS )zThe OpenAI credential.é    )ÚLiteralÚTypeÚTYPE_CHECKING)Ú
ConfigDictÚFieldÚ	SecretStré   )ÚCredentialBaseé   )ÚEmbeddingModelBase)ÚChatModelBase)ÚTTSModelBasec                   óH  — 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
¬¦  «        Zed	z  ed<   	  e	d	d¬¦  «        Zed	z  ed<   	 eded         fd„¦   «         Zeded         fd„¦   «         Zedeed                  fd„¦   «         Zd	S )ÚOpenAICredentialzThe OpenAI credential model.z
OpenAI API)ÚtitleÚopenai_credentialÚtypezThe OpenAI API key.)ÚdescriptionÚapi_keyNzThe OpenAI organization ID.)Údefaultr   ÚorganizationzMThe base URL for the OpenAI API. Can be used for OpenAI-compatible endpoints.Úbase_urlÚreturnr   c                 ó   — ddl m} |S )z!Return the OpenAIChatModel class.r   )ÚOpenAIChatModel)Úmodelr   )Úclsr   s     úKC:\Projects\DSCons\.venv\Lib\site-packages\agentscope\credential\_openai.pyÚget_chat_model_classz%OpenAICredential.get_chat_model_class-   s   € ð 	,Ð+Ð+Ð+Ð+Ð+àÐó    r   c                 ó   — ddl m} |S )z&Return the OpenAIEmbeddingModel class.r   )ÚOpenAIEmbeddingModel)Ú	embeddingr"   )r   r"   s     r   Úget_embedding_model_classz*OpenAICredential.get_embedding_model_class4   s   € ð 	5Ð4Ð4Ð4Ð4Ð4à#Ð#r    r   c                 ó   — ddl m} |gS )z$Return the OpenAI TTS model classes.r   )ÚOpenAITTSModel)Úttsr&   )r   r&   s     r   Úget_tts_model_classesz&OpenAICredential.get_tts_model_classes;   s   € ð 	)Ð(Ð(Ð(Ð(Ð(àÐÐr    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úmodel_configr   r   Ú__annotations__r   r   r   r   Ústrr   Úclassmethodr   r   r$   Úlistr(   © r    r   r   r      su  € € € € € € Ø&Ð&à�:Øðñ ô €Lð *=€Dˆ'Ð%Ô
&Ð<Ð<Ñ<Øà˜Ø)ðñ ô €GˆYð ð ñ ð à$˜uØØ1ð ñ  ô  €L�#˜‘*ð ð ñ ð &à ˜5Øð;ðñ ô €Hˆc�D‰jð ð ñ ð ;àð T¨/Ô%:ð ð ð ñ „[ðð ð$¨$Ð/CÔ*Dð $ð $ð $ñ „[ð$ð ð  d¨4°Ô+?Ô&@ð  ð  ð  ñ „[ð ð  ð  r    r   N)r,   Útypingr   r   r   Úpydanticr   r   r   Ú_baser
   r#   r   r   r   r'   r   r   r2   r    r   ú<module>r6      sË   ðà Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1à !Ð !Ð !Ð !Ð !Ð !àð #Ø.Ð.Ð.Ð.Ð.Ð.Ø%Ð%Ð%Ð%Ð%Ð%Ø"Ð"Ð"Ð"Ð"Ð"ð1 ð 1 ð 1 ð 1 ð 1 �~ñ 1 ô 1 ð 1 ð 1 ð 1 r    