a
    bŠÝg%  ã                   @  sH   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„ deƒZ	dS )é    )Úannotations)ÚAnyÚDict)Ú
BaseOpenAI)Úis_openai_v1c                   @  sF   e Zd ZdZeddœdd„ƒZeddœdd„ƒZed	dœ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.
    Úbool)Úreturnc                 C  s   dS )NF© )Úclsr
   r
   ún/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_community/llms/openllm.pyÚis_lc_serializable   s    zOpenLLM.is_lc_serializablezDict[str, Any]c                 C  s6   d| j i| j¥ddi¥}tƒ s2| | j| jdœ¡ |S )z,Get the parameters used to invoke the model.ÚmodelZ
logit_biasN)Zapi_keyZapi_base)Z
model_nameZ_default_paramsr   ÚupdateZopenai_api_keyZopenai_api_base)ÚselfÚparamsr
   r
   r   Ú_invocation_params   s    ÿþýþÿzOpenLLM._invocation_paramsÚstrc                 C  s   dS )NZopenllmr
   )r   r
   r
   r   Ú	_llm_type(   s    zOpenLLM._llm_typeN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úclassmethodr   Úpropertyr   r   r
   r
   r
   r   r   	   s   r   N)
Ú
__future__r   Útypingr   r   Zlangchain_community.llms.openair   Z langchain_community.utils.openair   r   r
   r
   r
   r   Ú<module>   s   