
    =pj                     Z    S r SSKJrJrJr  SSKJr  SSKJrJ	r	  SSK
Jr   " S	 S
\5      rg)zRemote GenAI client engine.    )AnyDictType   ) is_genai_client_plugin_available   )SERVER_BACKENDSGenAIConfig   )InferenceEnginec                       \ rS rSrSrSr\S\4S j5       r\S\	\
   4S j5       r\S\4S j5       rS\\\4   S\\\4   4S	 jrSS jrSrg
)GenAIClientEngine   z)Engine for remote GenAI client inference.genai_clientreturnc                     g)Nr    selfs    i/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddlex/inference/models/engines/genai_client.pynameGenAIClientEngine.name   s        c                     [         $ )N)r
   r   s    r   engine_config_model%GenAIClientEngine.engine_config_model"   s    r   c                     g)NFr   r   s    r   needs_local_model#GenAIClientEngine.needs_local_model&   s    r   	validatedc                     UR                  S5      [        ;  a'  [        S[        < SUR                  S5      < S35      eU$ )Nbackendz*engine='genai_client' requires backend in z, got .)getr	   
ValueError)r   r    s     r   post_normalize_config'GenAIClientEngine.post_normalize_config*   sL    ==#?:<_<O P }}Y/2!5  r   Nc                 8    [        5       (       d  [        S5      eg )Nz)The genai client plugin is not available.)r   RuntimeErrorr   s    r   ensure_environment$GenAIClientEngine.ensure_environment2   s    /11JKK 2r   r   )r   N)__name__
__module____qualname____firstlineno____doc__entitiespropertystrr   r   r
   r   boolr   r   r   r&   r*   __static_attributes__r   r   r   r   r      s    3Hc   T+%6   4  tCH~ $sCx. Lr   r   N)r0   typingr   r   r   
utils.depsr   common.genair	   r
   _baser   r   r   r   r   <module>r:      s'     " " " ; 7 "L Lr   