§
    £eîi-  ã                  óD  — U d dl mZ d dlZd dlZd dlmZ ddlm	Z	 ddl
mZmZmZmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZmZmZmZmZ dd	lmZ dd
l m!Z!m"Z" ddl#m$Z$m%Z% ddl&m'Z'm(Z(m)Z) ddl*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> ddl?m@Z@mAZAmBZB ddlCmDZE ddlFmGZG ddlHmIZImJZJ g d¢ZKejL        sddlMmNZN ddlOmPZQmRZR ddlSmTZT ddlUmVZVmWZW ddlXT ddlYmZZZm[Z[  eE¦   «           e\¦   «         Z]eKD ]3Z^e^ _                    d¦  «        s	 de]e^         _`        Œ&# eaebf$ r Y Œ/w xY wŒ4d dlZd dlZcd dldZeddl?m'Z'm(Z( dafdegd<   dahdegd<   daidegd<   dajdegd <   dZkd!egd"<   e'ald#egd$<   e(amd%egd&<   dand'egd(<   daod)egd*<   dapd+egd,<   ecjq        d-         Zr ejs        erejt         u                    d.¦  «        ¦  «        avd/egd0<   ejt         u                    d1¦  «        awdegd2<   ejt         u                    d3¦  «        axdegd4<   ejt         u                    d5¦  «        aydegd6<   dZzd7egd8<    G d9„ d:e¦  «        Z{ G d;„ d<e{eV¦  «        Z| G d=„ d>e-¦  «        Z}dKdA„Z~dKdB„ZdKdC„Z€dadDegdE<   dLdG„Z�dMdI„Z‚ddJlƒm„Z„m…Z…m†Z†m‡Z‡mˆZˆm‰Z‰mŠZŠm‹Z‹mŒZŒm�Z�mŽZŽm�Z�m�Z�m‘Z‘m’Z’m“Z“m”Z”m•Z•m–Z–m—Z—m˜Z˜ dS )Né    )ÚannotationsN)Úoverrideé   )Útypes)Ú	NOT_GIVENÚOmitÚNoneTypeÚNotGivenÚ	TransportÚProxiesTypesÚomitÚ	not_given)Úfile_from_path)	ÚClientÚOpenAIÚStreamÚTimeoutr   ÚAsyncClientÚAsyncOpenAIÚAsyncStreamÚRequestOptions)Ú	BaseModel)Ú	__title__Ú__version__)ÚAPIResponseÚAsyncAPIResponse)ÚDEFAULT_TIMEOUTÚDEFAULT_MAX_RETRIESÚDEFAULT_CONNECTION_LIMITS)ÚAPIErrorÚ
OAuthErrorÚOpenAIErrorÚConflictErrorÚNotFoundErrorÚAPIStatusErrorÚRateLimitErrorÚAPITimeoutErrorÚBadRequestErrorÚAPIConnectionErrorÚAuthenticationErrorÚInternalServerErrorÚPermissionDeniedErrorÚLengthFinishReasonErrorÚWebSocketQueueFullErrorÚUnprocessableEntityErrorÚAPIResponseValidationErrorÚInvalidWebhookSignatureErrorÚContentFilterFinishReasonErrorÚWebSocketConnectionClosedError)ÚDefaultHttpxClientÚDefaultAioHttpClientÚDefaultAsyncHttpxClient)Úsetup_logging)ÚHttpxBinaryResponseContent)ÚReconnectingEventÚReconnectingOverrides)1r   r   r   r	   r   r   r
   r   r   r   r   r"   r    r%   r'   r)   r0   r(   r*   r!   r,   r$   r#   r/   r&   r+   r-   r2   r1   r   r   r   r   r   r   r   r   r   r   r   r   r   r4   r6   r5   r9   r:   r.   r3   )Ú	resources)ÚazureÚpydantic_function_tool)ÚVERSION)ÚAzureOpenAIÚAsyncAzureOpenAI)Ú*)ÚAssistantEventHandlerÚAsyncAssistantEventHandlerÚ__Úopenai)r   r   ú
str | NoneÚapi_keyÚorganizationÚprojectÚwebhook_secretzstr | _httpx.URL | NoneÚbase_urlúfloat | Timeout | NoneÚtimeoutÚintÚmax_retriesú_t.Mapping[str, str] | NoneÚdefault_headersú_t.Mapping[str, object] | NoneÚdefault_queryz_httpx.Client | NoneÚhttp_client)rE   r<   ÚOPENAI_API_TYPEz_ApiType | NoneÚapi_typeÚOPENAI_API_VERSIONÚapi_versionÚAZURE_OPENAI_ENDPOINTÚazure_endpointÚAZURE_OPENAI_AD_TOKENÚazure_ad_tokenz"_azure.AzureADTokenProvider | NoneÚazure_ad_token_providerc                  ó  ‡ — e Zd Zeed!d„¦   «         ¦   «         Zej        d"d„¦   «         Zeed!d„¦   «         ¦   «         Zej        d"d„¦   «         Zeed!d	„¦   «         ¦   «         Zej        d"d
„¦   «         Zeed!d„¦   «         ¦   «         Z	e	j        d"d„¦   «         Z	eed#ˆ fd„¦   «         ¦   «         Z
e
j        d$ˆ fd„¦   «         Z
eed%d„¦   «         ¦   «         Zej        d&d„¦   «         Zeed'd„¦   «         ¦   «         Zej        d(d„¦   «         Zeed)d„¦   «         ¦   «         Zej        d*d„¦   «         Zeed+d„¦   «         ¦   «         Zej        d,d„¦   «         Zeed-ˆ fd„¦   «         ¦   «         Zej        d.d „¦   «         Zˆ xZS )/Ú_ModuleClientÚreturnrF   c                ó   — t           S ©N©rG   ©Úselfs    úS/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/__init__.pyrG   z_ModuleClient.api_key¨   ó	   € õ ˆó    ÚvalueÚNonec                ó
   — |a d S rb   rc   ©re   ri   s     rf   rG   z_ModuleClient.api_key­   ó   € ð ˆˆˆrh   c                ó   — t           S rb   ©rH   rd   s    rf   rH   z_ModuleClient.organization³   s
   € õ Ðrh   c                ó
   — |a d S rb   ro   rl   s     rf   rH   z_ModuleClient.organization¸   s   € ð ˆˆˆrh   c                ó   — t           S rb   ©rI   rd   s    rf   rI   z_ModuleClient.project¾   rg   rh   c                ó
   — |a d S rb   rr   rl   s     rf   rI   z_ModuleClient.projectÃ   rm   rh   c                ó   — t           S rb   ©rJ   rd   s    rf   rJ   z_ModuleClient.webhook_secretÉ   s
   € õ Ðrh   c                ó
   — |a d S rb   ru   rl   s     rf   rJ   z_ModuleClient.webhook_secretÎ   s   € ð ˆˆˆrh   ú
_httpx.URLc                ój   •— t           �t          j        t           ¦  «        S t          ¦   «         j         S rb   )rK   Ú_httpxÚURLÚsuper©re   Ú	__class__s    €rf   rK   z_ModuleClient.base_urlÔ   s(   ø€ õ ÐÝ”:�hÑ'Ô'Ð'å‰wŒwÔÐrh   Úurlú_httpx.URL | strc                ó.   •— |t          ¦   «         _        d S rb   )r{   rK   )re   r~   r}   s     €rf   rK   z_ModuleClient.base_urlÜ   s   ø€ à�‰ŒÔÐÐrh   rL   c                ó   — t           S rb   ©rM   rd   s    rf   rM   z_ModuleClient.timeoutà   rg   rh   c                ó
   — |a d S rb   r‚   rl   s     rf   rM   z_ModuleClient.timeoutå   rm   rh   rN   c                ó   — t           S rb   ©rO   rd   s    rf   rO   z_ModuleClient.max_retriesë   s
   € õ Ðrh   c                ó
   — |a d S rb   r…   rl   s     rf   rO   z_ModuleClient.max_retriesð   ó   € ð ˆˆˆrh   rP   c                ó   — t           S rb   ©rQ   rd   s    rf   Ú_custom_headersz_ModuleClient._custom_headersö   s
   € õ Ðrh   c                ó
   — |a d S rb   r‰   rl   s     rf   rŠ   z_ModuleClient._custom_headersû   s   € ð  ˆˆˆrh   rR   c                ó   — t           S rb   ©rS   rd   s    rf   Ú_custom_queryz_ModuleClient._custom_query  s
   € õ Ðrh   c                ó
   — |a d S rb   r�   rl   s     rf   rŽ   z_ModuleClient._custom_query  s   € ð ˆˆˆrh   ú_httpx.Clientc                ó8   •— t           pt          ¦   «         j        S rb   )rT   r{   Ú_clientr|   s    €rf   r’   z_ModuleClient._client  s   ø€ õ Ð-�e™gœgœoÐ-rh   c                ó
   — |a d S rb   )rT   rl   s     rf   r’   z_ModuleClient._client  r‡   rh   )r`   rF   )ri   rF   r`   rj   )r`   rw   )r~   r   r`   rj   )r`   rL   )ri   rL   r`   rj   )r`   rN   )ri   rN   r`   rj   )r`   rP   )ri   rP   r`   rj   )r`   rR   )ri   rR   r`   rj   )r`   r�   )ri   r�   r`   rj   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   rG   ÚsetterrH   rI   rJ   rK   rM   rO   rŠ   rŽ   r’   Ú__classcell__©r}   s   @rf   r_   r_   ¤   s?  ø€ € € € € ð Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øð ð  ð  ð  ð  ñ „Xñ „Xð ð „_ðð ð ð ð ñ „_ðð Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øðð ð ñ „Xñ „Xðð Ôð ð  ð  ñ Ôð ð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øð.ð .ð .ð .ð .ñ „Xñ „Xð.ð „^ðð ð ñ „^ðð ð ð ð rh   r_   c                  ó   — e Zd ZdS )Ú_AzureModuleClientN)r”   r•   r–   © rh   rf   rœ   rœ     s   € € € € € Ø€Crh   rœ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú _AmbiguousModuleClientUsageErrorr`   rj   c                óJ   •— t          ¦   «                              d¦  «         d S )Nz�Ambiguous use of module client; please set `openai.api_type` or the `OPENAI_API_TYPE` environment variable to `openai` or `azure`)r{   Ú__init__r|   s    €rf   r¡   z)_AmbiguousModuleClientUsageError.__init__  s/   ø€ Ý‰Œ×Òð Pñ	
ô 	
ð 	
ð 	
ð 	
rh   ©r`   rj   )r”   r•   r–   r¡   r™   rš   s   @rf   rŸ   rŸ     s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
rh   rŸ   r`   Úboolc                 óD   — t           j                             d¦  «        d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr�   rh   rf   Ú_has_openai_credentialsr©   #  s   € ÝŒ;�?Š?Ð+Ñ,Ô,°DÐ8Ð8rh   c                 óV   — t           d up t          j                             d¦  «        d uS )NÚAZURE_OPENAI_API_KEY)rZ   r¦   r§   r¨   r�   rh   rf   Ú_has_azure_credentialsr¬   '  s'   € Ý Ð%Ð\­¬¯ªÐ9OÑ)PÔ)PÐX\Ð)\Ð\rh   c                 óh   — t           j                             d¦  «        d upt          d upt          d uS )Nr[   )r¦   r§   r¨   r\   r]   r�   rh   rf   Ú_has_azure_ad_credentialsr®   +  s8   € åŒ�ŠÐ/Ñ0Ô0¸Ð<ð 	/Ý Ð%ð	/å"¨$Ð.ðrh   zOpenAI | Noner’   r   c                 óŽ  — t           �€·t          €t          j                             d¦  «        at
          €t          j                             d¦  «        at          €t          j                             d¦  «        at          €ƒt          ¦   «         } t          ¦   «         }t          ¦   «         }| r|s|rt          ¦   «         ‚t
          €t          �.t          j                             d¦  «        	 �t          ¦   «         ‚|s|rdandat          dk    r^t          t          t          t          t
          t          t          t           t"          t$          t&          t(          t*          ¬¦  «        a t           S t-          t          t          t.          t0          t           t"          t$          t&          t(          t*          ¬¦
  «
        a t           S t           S )	NrY   r[   rW   r«   r<   rE   )rX   rZ   rG   r\   r]   rH   rK   rM   rO   rQ   rS   rT   )
rG   rH   rI   rJ   rK   rM   rO   rQ   rS   rT   )r’   rZ   r¦   r§   r¨   r\   rX   rV   r©   r¬   r®   rŸ   r]   rœ   rG   rH   rK   rM   rO   rQ   rS   rT   r_   rI   rJ   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      rf   Ú_load_clientr³   6  sƒ  € õ �õ Ð!Ý œ[Ÿ_š_Ð-DÑEÔEˆNåÐ!Ý œ[Ÿ_š_Ð-DÑEÔEˆNåÐÝœ+Ÿ/š/Ð*>Ñ?Ô?ˆKåÐÝ0Ñ2Ô2ˆJÝ.Ñ0Ô0ˆIÝ4Ñ6Ô6ˆLàð 9˜yð 9¨Lð 9Ý6Ñ8Ô8Ð8åÐ*Õ.EÐ.QÕWZÔWb×WfÒWfØ&ñXô XàðXõ 7Ñ8Ô8Ð8àð $˜Lð $Ø"��à#�å�wÒÐÝ(Ý'Ý-ÝÝ-Ý(?Ý)Ý!ÝÝ'Ý /Ý+Ý'ðñ ô ˆGõ ˆNåÝÝ%ÝÝ)ÝÝÝ#Ý+Ý'Ý#ð
ñ 
ô 
ˆõ ˆå€Nrh   rj   c                 ó
   — d a d S rb   )r’   r�   rh   rf   Ú_reset_clientrµ   y  s   € ð €G€G€Grh   )ÚbetaÚchatÚaudioÚevalsÚfilesÚimagesÚmodelsÚskillsÚvideosÚbatchesÚuploadsÚrealtimeÚwebhooksÚ	responsesÚ
containersÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚconversationsÚvector_stores)r`   r£   )r`   r   r¢   )™Ú
__future__r   Úosr¦   ÚtypingÚ_tÚtyping_extensionsr   Ú r   Ú_typesr   r   r	   r
   r   r   r   r   Ú_utilsr   r’   r   r   r   r   r   r   r   r   Ú_modelsr   Ú_versionr   r   Ú	_responser   r   Ú
_constantsr   r   r   Ú_exceptionsr    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   Ú_base_clientr4   r5   r6   Ú_utils._logsr7   Ú_setup_loggingÚ_legacy_responser8   Útypes.websocket_reconnectionr9   r:   Ú__all__ÚTYPE_CHECKINGÚ_utils._resources_proxyr;   Úlibr<   Ú_azurer=   Úversionr>   Ú	lib.azurer?   r@   Úlib._old_apiÚlib.streamingrB   rC   ÚlocalsÚ__localsÚ__nameÚ
startswithr•   Ú	TypeErrorÚAttributeErrorÚ_teÚhttpxry   rG   Ú__annotations__rH   rI   rJ   rK   rM   rO   rQ   rS   rT   ÚLiteralÚ_ApiTypeÚcastr§   r¨   rV   rX   rZ   r\   r]   r_   rœ   rŸ   r©   r¬   r®   r³   rµ   Ú_module_clientr¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   r�   rh   rf   ú<module>ró      s8  ðð #Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &à Ð Ð Ð Ð Ð Ø aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aØ "Ð "Ð "Ð "Ð "Ð "Ø vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vØ Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ Wðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð, \Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø VÐ VÐ VÐ VÐ VÐ VØ RÐ RÐ RÐ RÐ RÐ RÐ RÐ Rð2ð 2ð 2€ðh 
Ôð @Ø?Ð?Ð?Ð?Ð?Ð?à RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ Ð Ð Ð ðð ð ð ð ð ð ð ð
 €Ñ Ô Ð ð ˆ6‰8Œ8€Øð ð €FØ×Ò˜TÑ"Ô"ð ð	Ø*2ˆH�VÔÔ'Ð'øØ˜>Ð*ð 	ð 	ð 	àˆDð	øøøðð Ð Ð Ð Ø Ð Ð Ð à Ð Ð Ð à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >à€Ð Ð Ð Ñ à€Ð Ð Ð Ñ à€Ð Ð Ð Ñ à!€Ð !Ð !Ð !Ñ !à$(€Ð (Ð (Ð (Ñ (à"1€Ð 1Ð 1Ð 1Ñ 1à&€Ð &Ð &Ð &Ñ &à/3€Ð 3Ð 3Ð 3Ñ 3à04€Ð 4Ð 4Ð 4Ñ 4à$(€Ð (Ð (Ð (Ñ (àŒ;Ð(Ô)€à#˜BœG H¨c¬k¯oªoÐ>OÑ.PÔ.PÑQÔQ€Ð QÐ QÐ QÑ Qàœ+Ÿ/š/Ð*>Ñ?Ô?€Ð ?Ð ?Ð ?Ñ ?à œ[Ÿ_š_Ð-DÑEÔE€Ð EÐ EÐ EÑ Eà œ[Ÿ_š_Ð-DÑEÔE€Ð EÐ EÐ EÑ Eà>BÐ Ð BÐ BÐ BÑ Bðqð qð qð qð q�Fñ qô qð qðhð ð ð ð ˜¨ñ ô ð ð
ð 
ð 
ð 
ð 
 {ñ 
ô 
ð 
ð9ð 9ð 9ð 9ð]ð ]ð ]ð ]ðð ð ð ð €Ð Ð Ð Ñ ð@ð @ð @ð @ðFð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð s   ÄD%Ä%D/Ä.D/