§
    ÙŽ’jì  ã                   ór   — d Z ddlmZmZmZ ddlmZmZ ddlm	Z	 erddl
mZ ddlmZ  G d	„ d
e	¦  «        ZdS )zThe Ollama credential.é    )ÚLiteralÚTypeÚTYPE_CHECKING)Ú
ConfigDictÚFieldé   )ÚCredentialBaseé   )ÚEmbeddingModelBase)ÚChatModelBasec                   óÄ   — e Zd ZU dZ ed¬¦  «        ZdZed         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dS )ÚOllamaCredentialz2The Ollama credential model (connection settings).z
Ollama API)ÚtitleÚollama_credentialÚtypeNzPThe Ollama server host URL. Defaults to http://localhost:11434 if not specified.)ÚdefaultÚdescriptionÚhostÚreturnr   c                 ó   — ddl m} |S )z!Return the OllamaChatModel class.r
   )ÚOllamaChatModel)Úmodelr   )Úclsr   s     úKC:\Projects\DSCons\.venv\Lib\site-packages\agentscope\credential\_ollama.pyÚget_chat_model_classz%OllamaCredential.get_chat_model_class!   s   € ð 	,Ð+Ð+Ð+Ð+Ð+àÐó    r   c                 ó   — ddl m} |S )z&Return the OllamaEmbeddingModel class.r
   )ÚOllamaEmbeddingModel)Ú	embeddingr   )r   r   s     r   Úget_embedding_model_classz*OllamaCredential.get_embedding_model_class(   s   € ð 	5Ð4Ð4Ð4Ð4Ð4à#Ð#r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úmodel_configr   r   Ú__annotations__r   r   ÚstrÚclassmethodr   r   r    © r   r   r   r      sà   € € € € € € Ø<Ð<à�:Øðñ ô €Lð *=€Dˆ'Ð%Ô
&Ð<Ð<Ñ<Øà�uØðCðñ ô €Dˆ#�‰*ð ð ñ ð &àð T¨/Ô%:ð ð ð ñ „[ðð ð$¨$Ð/CÔ*Dð $ð $ð $ñ „[ð$ð $ð $r   r   N)r$   Útypingr   r   r   Úpydanticr   r   Ú_baser	   r   r   r   r   r   r)   r   r   ú<module>r-      s³   ðà Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à &Ð &Ð &Ð &Ð &Ð &Ð &Ð &à !Ð !Ð !Ð !Ð !Ð !àð &Ø.Ð.Ð.Ð.Ð.Ð.Ø%Ð%Ð%Ð%Ð%Ð%ð$ð $ð $ð $ð $�~ñ $ô $ð $ð $ð $r   