
    dh%                    N    S SK Jr  S SKJrJr  S SKJr  S SKJr   " S S\5      r	g)    )annotations)AnyDict)
BaseOpenAI)is_openai_v1c                  T    \ rS rSrSr\SS j5       r\S	S j5       r\S
S j5       r	Sr
g)OpenLLM	   zOpenAI'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                    g)NF )clss    X/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/llms/openllm.pyis_lc_serializableOpenLLM.is_lc_serializable   s        c                    SU R                   0U R                  ESS0En[        5       (       d(  UR                  U R                  U R
                  S.5        U$ )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_paramsOpenLLM._invocation_params   sa    
 T__"
"""
 $"

 ~~MM#22 $ 4 4 r   c                    g)Nopenllmr   )r   s    r   	_llm_typeOpenLLM._llm_type(   s    r   r   N)returnbool)r$   zDict[str, Any])r$   str)__name__
__module____qualname____firstlineno____doc__classmethodr   propertyr   r"   __static_attributes__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>r3      s    "  6 9!j !r   