
    hh%                    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 )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.
    returnboolc                    dS )NF )clss    ]/var/www/FlaskApp/flask-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_"
""
 $"
 "

 ~~ 	MM#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   