Ë
    CØïi  ã                   óF   — d dl Z d dlmZ d dlmZ d dlmZ  G d„ de«      Zy)é    N)Úutil)ÚEngineAPIResource)ÚTryAgainc                   óD   ‡ — e Zd ZdZdZeˆ fd„«       Zeˆ fd„«       Zˆ xZS )ÚChatCompletionFzchat.completionsc                 ó  •— t        j                   «       }|j                  dd«      }	 	 t        ‰| �  |i |¤ŽS # t        $ r>}|�t        j                   «       ||z   kD  r‚ t        j                  d|¬«       Y d}~nd}~ww xY wŒ[©zÉ
        Creates a new chat completion for the provided messages and parameters.

        See https://platform.openai.com/docs/api-reference/chat/create
        for a list of valid parameters.
        ÚtimeoutNzWaiting for model to warm up)Úerror)ÚtimeÚpopÚsuperÚcreater   r   Úlog_info©ÚclsÚargsÚkwargsÚstartr
   ÚeÚ	__class__s         €ú^/var/www/html/aiagents/fe/lib/python3.12/site-packages/openai/api_resources/chat_completion.pyr   zChatCompletion.create   s€   ø€ ô —	‘	“ˆØ—*‘*˜Y¨Ó-ˆàðGÜ‘w‘~ tÐ6¨vÑ6Ð6øÜò GØÐ&¬4¯9©9«;¸À¹Ò+HØä—‘Ð<ÀA×FÒFûð	Gúð s   ª9 ¹	B Á4A;Á;B c              �   ó$  •K  — t        j                   «       }|j                  dd«      }	 	 t        ‰| �  |i |¤Žƒ d{  –—† S 7 Œ# t        $ r>}|�t        j                   «       ||z   kD  r‚ t        j                  d|¬«       Y d}~nd}~ww xY wŒe­wr	   )r   r   r   Úacreater   r   r   r   s         €r   r   zChatCompletion.acreate    sŠ   øè ø€ ô —	‘	“ˆØ—*‘*˜Y¨Ó-ˆàðGÜ"™W™_¨dÐ=°fÑ=×=Ð=Ð=ùÜò GØÐ&¬4¯9©9«;¸À¹Ò+HØä—‘Ð<ÀA×FÒFûð	Gúð ùs>   ƒ(B¬A ¾A¿A ÁBÁA Á	BÁ4BÂBÂBÂB)	Ú__name__Ú
__module__Ú__qualname__Úengine_requiredÚOBJECT_NAMEÚclassmethodr   r   Ú__classcell__)r   s   @r   r   r      s7   ø„ Ø€OØ$€KàóGó ðGð& óGó ôGó    r   )r   Úopenair   Ú1openai.api_resources.abstract.engine_api_resourcer   Úopenai.errorr   r   © r"   r   ú<module>r'      s    ðÛ å Ý OÝ !ô*GÐ&õ *Gr"   