
    7|h%                    N    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	y)    )annotations)AnyDict)
BaseOpenAI)is_openai_v1c                  F    e Zd ZdZedd       Zedd       Zedd       Zy)	OpenLLMzOpenAI'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.
    c                     y)NF )clss    _/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/llms/openllm.pyis_lc_serializablezOpenLLM.is_lc_serializable   s        c                    d| j                   i| j                  ddi}t               s(|j                  | 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   s_    
 T__"
"""
 $"

 ~MM#22 $ 4 4 r   c                     y)Nopenllmr   )r   s    r   	_llm_typezOpenLLM._llm_type(   s    r   N)returnbool)r    zDict[str, Any])r    str)	__name__
__module____qualname____doc__classmethodr   propertyr   r   r   r   r   r	   r	   	   sC        $  r   r	   N)

__future__r   typingr   r   langchain_community.llms.openair    langchain_community.utils.openair   r	   r   r   r   <module>r-      s    "  6 9!j !r   