Ë
    uPêjZ  ã                   ó¼   — U d dl Z d dlmZ d dlmZ d dlZd dlmZmZm	Z	 d dl
mZ ddlmZ  e«       Zeed<   dddi fd	ed
ededededededeez  dz  fd„Zd„ Zd„ Zy)é    N)ÚCallable)ÚFinal)ÚAsyncHTTPHandlerÚHTTPHandlerÚ_get_httpx_client)ÚModelResponseé   )ÚNLPCloudConfigÚ
nlp_configÚmodelÚmessagesÚapi_baseÚmodel_responseÚprint_verboseÚoptional_paramsÚlitellm_paramsÚclientc                 ó<  — t         j                  ||| |||	¬«      }t        j                  j	                  «       }|j                  «       D ]  \  }}||vsŒ|||<   Œ |}d}| } || z   |z   }t         j                  | |||	|¬«      }|j                  d ||||dœ¬«       |�t        |t        «      s
t        «       }|j                  ||t        j                  |«      d|v r|d   nd¬«      }d|v r|d   d	u rt        |«      S t         j                  | ||||||||	|¬
«
      S )N)Úapi_keyÚheadersr   r   r   r   z/generation)r   r   r   r   r   )Úcomplete_input_dictr   r   )Úinputr   Úadditional_argsÚstreamF)r   Údatar   T)
r   Úraw_responser   Úlogging_objr   Úrequest_datar   r   r   Úencoding)r   Úvalidate_environmentÚlitellmr
   Ú
get_configÚitemsÚtransform_requestÚpre_callÚ
isinstancer   r   ÚpostÚjsonÚdumpsÚclean_and_iterate_chunksÚtransform_response)r   r   r   r   r   r   r   r   r   r   Ú	logger_fnÚdefault_max_tokens_to_sampler   r   ÚconfigÚkÚvÚcompletion_url_fragment_1Úcompletion_url_fragment_2Úcompletion_urlr   Úresponses                         úh/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/nlp_cloud/chat/handler.pyÚ
completionr6      s�  € ô  ×-Ñ-ØØØØØ'Ø%ð .ó €Gô ×*Ñ*×5Ñ5Ó7€FØ—‘“ò #‰ˆˆ1à�_Ò$à!"ˆO˜AÒð	#ð (0ÐØ'4ÐØ€Eà5¸Ñ=Ð@YÑY€NÜ×.Ñ.ØØØ'Ø%Øð /ó €Dð ×ÑØØà#'ØØ&ñ
ð ô ð €~œZ¨´Ô<Ü"Ó$ˆà—k‘kØØÜ�Z‰Z˜ÓØ,4¸Ñ,Gˆ˜xÒ(ÈUð	 "ó €Hð �?Ñ" °xÑ'@ÀDÑ'HÜ'¨Ó1Ð1ä×,Ñ,ØØ!Ø)Ø#ØØØØ+Ø)Øð -ó 
ð 	
ó    c              #   óÞ   K  — d}| j                  d¬«      D ]<  }|s n8||z  }d|v sŒ|j                  dd«      }|j                  d«      –— d}d|v rŒ,Œ> |r|j                  d«      –— y y ­w)Nr7   i   )Ú
chunk_sizeó    zutf-8)Úiter_contentÚreplaceÚdecode)r4   ÚbufferÚchunks      r5   r*   r*   p   s†   è ø€ Ø€Fà×&Ñ&°$Ð&Ó7ò ˆÙÙà�%‰ˆØ˜ÒØ—^‘^ G¨SÓ1ˆFØ—-‘- Ó(Ò(ØˆFð ˜Óðñ Ø�m‰m˜GÓ$Ó$ð ùs   ‚%A-¨+A-ÁA-c                   ó   — y )N© rA   r7   r5   Ú	embeddingrB   ‚   s   € àr7   )r(   Úcollections.abcr   Útypingr   r!   Ú&litellm.llms.custom_httpx.http_handlerr   r   r   Úlitellm.utilsr   Útransformationr
   r   Ú__annotations__ÚstrÚlistÚdictr6   r*   rB   rA   r7   r5   ú<module>rL      s®   ðÜ Ý $Ý ã ÷ñ õ
 (å *á"Ó$€
ˆEÓ $ð Ø!%Ø48ØñP
ØðP
àðP
ð ðP
ð "ð	P
ð
 ðP
ð ðP
ð ðP
ð Ð*Ñ*¨TÑ1óP
ò|%ó$	r7   