+
    kHàj”  ã                   óv   € R t ^ RIHt ^ RIHt ^ RIHt  ! R R]4      t]! RRRRRR	RR
RR7	      t]! ]4       R# )zNVIDIA NIM provider profile.)ÚAny)Úregister_provider)ÚProviderProfilec                   óR   a € ] tR t^	t o Rt]V 3R lR l4       tV 3R lR ltRtV t	R# )ÚNvidiaProviderProfilezRNVIDIA NIM accepts a stricter ToolMessage schema than most OpenAI-compatible APIs.c                ó&   <€ V ^8„  d   QhRS[ RS[/# )é   ÚmsgÚreturn)r   Úbool)ÚformatÚ__classdict__s   "€ÚL/home/ubuntu/.hermes/hermes-agent/plugins/model-providers/nvidia/__init__.pyÚ__annotate__Ú"NvidiaProviderProfile.__annotate__   s   ø€ ÷ mñ m™#ð m¡$ñ mó    c                óŽ   € \        V \        4      ;'       d/    V P                  R 4      R8H  ;'       d    RV 9   ;'       g    RV 9   # )ÚroleÚtoolÚnameÚ	tool_name)Ú
isinstanceÚdictÚget)r	   s   &r   Ú_needs_stripÚ"NvidiaProviderProfile._needs_strip   s@   € ä˜#œtÓ$×lÐl¨¯©°«¸FÑ)B×lÐlÈÐRUÉ×HkÐHkÐYdÐhkÑYkÐlr   c                ór   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RS[ S[S[S[3,          ,          /# )r   Úmessagesr
   )Úlistr   Ústrr   )r   r   s   "€r   r   r      s6   ø€ ÷ 
ñ 
©©d±3¹°8­nÕ)=ð 
Á$ÁtÉCÑQTÈHÅ~ÕBVñ 
r   c                óV  a € \         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       g   V# V UUUu. uFI  pS P                  V4      '       d.   VP                  4        UUu/ uF  w  r4VR9  g   K  W4bK  	  uppMTNKK  	  uppp# u uppi u upppi )z„Copy-on-write: only tool messages that lose a field are copied
(no deep copy of large tool outputs); untouched input returned as-is.c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5i)N)r   )Ú.0r	   Úselfs   & €r   Ú	<genexpr>Ú9NvidiaProviderProfile.prepare_messages.<locals>.<genexpr>   s   øé € Ð>±X¨c�4×$Ñ$ S×)Ð)³Xùs   ƒ!TF)r   r   )Úanyr   Úitems)r#   r   r	   ÚkÚvs   f&   r   Úprepare_messagesÚ&NvidiaProviderProfile.prepare_messages   s‘   ø€ ÷ ‹sÔ>±XÓ>�s�sŠsÔ>±XÓ>×>Ò>ØˆOñ  õ
á�ð QU×PaÑPaÐbe×PfÒPf˜cŸi™iœkÔL™k‘d�a¨QÐ6KÑ-KŒTˆQŠT™kÓLÐloÒoÙó
ð 	
ùÛLùô
s$   Á
B$Á&B$Á9BÂ	BÂ
B$ÂB$© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústaticmethodr   r*   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   	   s&   ø‡ € Ù\à÷mó ðm÷
ö 
r   r   Únvidiaz
NVIDIA NIMu$   NVIDIA NIM â€” accelerated inferencezhttps://build.nvidia.com/z#https://integrate.api.nvidia.com/v1i @  )	r   ÚaliasesÚenv_varsÚdisplay_nameÚdescriptionÚ
signup_urlÚfallback_modelsÚbase_urlÚdefault_max_tokensN)z
nvidia-nimÚnimzbuild-nvidiaÚnemotron)ÚNVIDIA_API_KEY)z&nvidia/llama-3.1-nemotron-70b-instructznvidia/llama-3.3-70b-instruct)	r1   Útypingr   Ú	providersr   Úproviders.baser   r   r5   r,   r   r   Ú<module>rD      sQ   ðÙ "å å 'Ý *ô
˜Oô 
ñ$ 
Ø	ÐLÐWjð  zFØ6ÐC^Ø_Ø2Àuô	
€ñ �&Ö r   