Ë
    uPêj  ã                   óø   — U d dl Z d dlmZ d dlmZmZ d dlZd dlmZ d dl	m
Z
mZmZ ddlmZ dd	lmZ erd d
lmZ  e«       Zeed<   i ddfdedededz  dedededefd„Z	 ddedede
dedz  dedz  dddefd„Zy)é    N)ÚCallable)ÚTYPE_CHECKINGÚFinal)Ú_get_httpx_client)ÚEmbeddingResponseÚModelResponseÚUsageé   )ÚOobaboogaErroré   )ÚOobaboogaConfig)ÚLoggingÚoobabooga_configÚmodelÚmessagesÚapi_baseÚmodel_responseÚprint_verboseÚoptional_paramsÚlitellm_paramsc                 óÜ  — t         j                  |i | |||	¬«      }| j                  d«      r| }n|r|}nt        dd¬«      ‚| } |dz   }t         j	                  | |||	|¬«      }|j                  ||d|i¬	«       t        «       }|j                  ||t        j                  |«      d
|v r|d
   nd¬«      }d
|v r|d
   du r|j                  «       S t         j                  | ||||||||	|¬«
      S )N©Úapi_keyÚheadersr   r   r   r   ©zhttp://zhttps://é”  úDAPI Base not set. Set one via completion(..,api_base='your-api-url')©Ústatus_codeÚmessagez/v1/chat/completions)r   r   r   r   r   Úcomplete_input_dict©Úinputr   Úadditional_argsÚstreamF)r   Údatar%   T)
r   Úraw_responser   Úlogging_objr   Úrequest_datar   r   r   Úencoding)r   Úvalidate_environmentÚ
startswithr   Útransform_requestÚpre_callr   ÚpostÚjsonÚdumpsÚ
iter_linesÚtransform_response)r   r   r   r   r   r*   r   r(   r   r   Úcustom_prompt_dictÚ	logger_fnÚdefault_max_tokens_to_sampler   Úcompletion_urlr&   ÚclientÚresponses                     új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/oobabooga/chat/oobabooga.pyÚ
completionr;      sP  € ô &×:Ñ:ØØØØØ'Ø%ð ;ó €Gð ×ÑÐ/Ô0Ø‰Ù	Ø!‰äØØZô
ð 	
ð €Eà#Ð&<Ñ<€NÜ"×4Ñ4ØØØ'Ø%Øð 5ó €Dð ×ÑØØØ.°Ð5ð ô ô &Ó'€FØ—k‘kØØÜ�Z‰Z˜ÓØ,4¸Ñ,Gˆ˜xÒ(ÈUð	 "ó €Hð �?Ñ" °xÑ'@ÀDÑ'HØ×"Ñ"Ó$Ð$ä×2Ñ2ØØ!Ø)Ø#ØØØØ+Ø)Øð 3ó 
ð 	
ó    r#   r   r(   ÚLiteLLMLoggingObjc                 ó6  — | j                  d«      r| }n|r|› d�}nt        dd¬«      ‚d|i}	|r|	j                  |«       |r|j                  ||d|	i¬«       t        j                  |i | g |i ¬	«      }
t        j                  j                  ||
|	¬
«      }|j                  «       }d|v r t        |d   |j                  dd«      ¬«      ‚|d   d   d   dddœg|_        t        |d   d   d   «      }t        |dt        ||¬«      «       d|_        | |_        |S )Nr   z/v1/embeddingsr   r   r   r#   r!   r"   r   )r   r0   Úerrorr   iô  )r    r   r&   r   Ú	embedding)r@   ÚindexÚobjectÚusage)Úprompt_tokensÚtotal_tokensÚlist)r,   r   Úupdater.   r   r+   ÚlitellmÚmodule_level_clientr/   r0   Úgetr&   ÚlenÚsetattrr	   rB   r   )r   r#   r   r   r   r(   r   r*   Úembeddings_urlr&   r   r9   Úcompletion_responseÚ
num_tokenss                 r:   r@   r@   \   sp  € ð ×ÑÐ/Ô0Ø‰Ù	Ø$˜: ^Ð4‰äØØZô
ð 	
ð ˜EÐ"€DÙØ�‰�OÔ$ñ Ø×Ñ 5°'ÐLaÐcgÐKhÐÔiô &×:Ñ:ØØØØØ'Øð ;ó €Gô ×1Ñ1×6Ñ6°~ÈwÐ]aÐ6Ób€HØ!)§¡£Ðð Ð%Ñ%ÜØ'¨Ñ0Ø+×/Ñ/°¸sÓCô
ð 	
ð -¨VÑ4°QÑ7¸ÑDØØ!ñ	
ð€NÔô Ð/°Ñ7¸Ñ:¸;ÑGÓH€JäØØÜ˜J°ZÔ@ôð
 #€NÔØ €NÔàÐr<   )N)r0   Úcollections.abcr   Útypingr   r   rH   Ú&litellm.llms.custom_httpx.http_handlerr   Úlitellm.utilsr   r   r	   Úcommon_utilsr   Útransformationr   Ú*litellm.litellm_core_utils.litellm_loggingr   r=   r   Ú__annotations__ÚstrrF   Údictr;   r@   © r<   r:   ú<module>r[      sï   ðÜ Ý $ß 'ã Ý Dß AÑ Aå )Ý +áÝWá)Ó+Ð �%Ó +ð ØØ!%ñG
ØðG
àðG
ð �D‰jðG
ð "ð	G
ð
 ðG
ð ðG
ð óG
ðd ñDØðDàðDð &ðDð �4‰Zð	Dð
 �D‰jðDð %ðDð ôDr<   