Ë
    tPêj—  ã                   óH   — d dl Z d dlZd dlmZ d dlmZ d dlZ G d„ d«      Zy)é    N)ÚFinal)Ú	BaseModelc                   ó   — e Zd Zd„ Zd„ Zy)ÚPromptLayerLoggerc                 ó8   — t        j                  d«      | _        y )NÚPROMPTLAYER_API_KEY)ÚosÚgetenvÚkey)Úselfs    úf/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/prompt_layer.pyÚ__init__zPromptLayerLogger.__init__   s   € ä—9‘9Ð2Ó3ˆ�ó    c                 óÄ  — 	 i }|d   |d<   |d   |d<   |d   D ]  }|d   |   ||<   Œ g }i }	d|d   v rDd|d   d   v r|d   d   d   }|d   d   j                  «       D �
�ci c]  \  }
}|
dk7  sŒ|
|“Œ }	}
} |d|› d|› �«       t        |t        «      r|j                  «       }t        j
                  j                  d	d
||t        |«      t        |j                  «       «      t        |j                  «       «      | j                  dœ¬«      }|j                  «       }|j                  «       j                  dd«      st        d«      ‚ |d|j                  › �«       d|v rK|	rHt        j
                  j                  d|d   | j                  |	dœ¬«      } |d|j                  › �«       y y y c c}}
w # t        $ r   |dt        j                   «       › �«       Y y w xY w)NÚmodelÚmessagesÚoptional_paramsÚmetadataÚlitellm_paramsÚpl_tagszAPrompt Layer Logging - Enters logging function for model kwargs: z
, response: z.https://api.promptlayer.com/rest/track-requestzopenai.ChatCompletion.create)Úfunction_nameÚkwargsÚtagsÚrequest_responseÚrequest_start_timeÚrequest_end_timeÚapi_key)ÚjsonÚsuccessFz2Promptlayer did not successfully log the response!z7Prompt Layer Logging: success - final response object: Ú
request_idz/https://api.promptlayer.com/rest/track-metadata)r    r   r   z?Prompt Layer Logging: success - metadata post response object: zerror: Prompt Layer Error - )ÚitemsÚ
isinstancer   Ú
model_dumpÚlitellmÚmodule_level_clientÚpostÚdictÚintÚ	timestampr   r   ÚgetÚ	ExceptionÚtextÚ	tracebackÚ
format_exc)r   r   Úresponse_objÚ
start_timeÚend_timeÚprint_verboseÚ
new_kwargsÚoptional_paramr   r   ÚkÚvr   Úresponse_jsonÚresponses                  r   Ú	log_eventzPromptLayerLogger.log_event   sQ  € ð?	SØ "ˆJØ"(¨¡/ˆJ�wÑØ%+¨JÑ%7ˆJ�zÑ"ð #)Ð):Ñ";ò W�Ø-3Ð4EÑ-FÀ~Ñ-V�
˜>Ò*ðWð ˆDØˆHØ˜VÐ$4Ñ5Ñ5Ø Ð'7Ñ 8¸Ñ DÑDØ!Ð"2Ñ3°JÑ?À	ÑJ�Dð .4Ð4DÑ-EÀjÑ-Q×-WÑ-WÓ-Y×l¡T Q¨Ð]^ÐbkÓ]k˜A˜q™DÐl�ÑláØSÐT^ÐS_Ð_mÐnzÐm{Ð|ôô
 ˜,¬	Ô2Ø+×6Ñ6Ó8�ä&-×&AÑ&A×&FÑ&FØ@à%CØ(Ø Ü(,¨\Ó(:Ü*-¨j×.BÑ.BÓ.DÓ*EÜ(+¨H×,>Ñ,>Ó,@Ó(AØ#Ÿx™xñð 'Gó 'Ðð" $4×#8Ñ#8Ó#:ˆMØ#×(Ñ(Ó*×.Ñ.¨y¸%Ô@ÜÐ TÓUÐUáÐSÐTd×TiÑTiÐSjÐkÔlà˜}Ñ,ÙÜ&-×&AÑ&A×&FÑ&FØIà*7¸Ñ*EØ'+§x¡xØ(0ñð 'Gó '�Hñ "Ð$cÐdl×dqÑdqÐcrÐ"sÕtð ð -ùóC møôZ ò 	SÙÐ8¼×9MÑ9MÓ9OÐ8PÐQÖRð	Sús+   ‚A F6 Á"F0Á0F0Á5D8F6 Æ0F6 Æ6&GÇGN)Ú__name__Ú
__module__Ú__qualname__r   r9   © r   r   r   r      s   „ ò4óASr   r   )r	   r-   Útypingr   Úpydanticr   r$   r   r=   r   r   ú<module>r@      s$   ðó 
Û Ý å ã ÷GSò GSr   