§
    šŠtj%  ã                  óV   — d dl mZ d dlmZmZ d dlmZ d dlmZ  G d„ de¦  «        Z	dS )é    )Úannotations)ÚAnyÚDict)Ú
BaseOpenAI)Úis_openai_v1c                  óZ   — e Zd ZdZed
d„¦   «         Zedd„¦   «         Zedd„¦   «         Zd	S )ÚOpenLLMz¯OpenAI's compatible API client for OpenLLM server

    .. versionchanged:: 0.2.11

       Changed in 0.2.11 to support OpenLLM 0.6. Now behaves similar to OpenAI wrapper.
    ÚreturnÚboolc                ó   — dS )NF© )Úclss    ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/llms/openllm.pyÚis_lc_serializablezOpenLLM.is_lc_serializable   s   € àˆuó    úDict[str, Any]c                óŽ   — d| j         i| j        ¥ddi¥}t          ¦   «         s"|                     | j        | j        dœ¦  «         |S )z,Get the parameters used to invoke the model.ÚmodelÚ
logit_biasN)Úapi_keyÚapi_base)Ú
model_nameÚ_default_paramsr   ÚupdateÚopenai_api_keyÚopenai_api_base)ÚselfÚparamss     r   Ú_invocation_paramszOpenLLM._invocation_params   so   € ð
 �T”_ð"
àÔ"ð"
ð ˜$ð"
ð "
ˆõ
 ‰~Œ~ð 	Ø�MŠMà#Ô2Ø $Ô 4ðð ñô ð ð ˆr   Ústrc                ó   — dS )NÚopenllmr   )r   s    r   Ú	_llm_typezOpenLLM._llm_type(   s   € àˆyr   N)r
   r   )r
   r   )r
   r    )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úclassmethodr   Úpropertyr   r#   r   r   r   r	   r	   	   s~   € € € € € ðð ð ðð ð ñ „[ðð ðð ð ñ „Xðð$ ðð ð ñ „Xðð ð r   r	   N)
Ú
__future__r   Útypingr   r   Úlangchain_community.llms.openair   Ú langchain_community.utils.openair   r	   r   r   r   ú<module>r.      s‡   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ð Ð à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9ð!ð !ð !ð !ð !ˆjñ !ô !ð !ð !ð !r   