§
    øžyjµ  ã            	       ó¼   — d Z ddlZddlZddlZddlmZ ddlmZ ddl	m
Z
  ej        e¦  «        Z G d„ de
¦  «        Z edd	d
dddd¬¦  «        Z ee¦  «         dS )z"Native Anthropic provider profile.é    N)Úopen_credentialed_url)Úregister_provider)ÚProviderProfilec            
       óR   — e Zd ZdZddddœdedz  dedz  dedee         dz  fd	„ZdS )
ÚAnthropicProfileu7   Native Anthropic â€” uses x-api-key header, not Bearer.Ng       @)Úapi_keyÚbase_urlÚtimeoutr   r	   r
   Úreturnc                ó6  — |sdS 	 t           j                             d¦  «        }|                     d|¦  «         |                     dd¦  «         |                     dd¦  «         t	          ||¬¦  «        5 }t          j        |                     ¦   «                              ¦   «         ¦  «        }ddd¦  «         n# 1 swxY w Y   d	„ | 	                    d
g ¦  «        D ¦   «         S # t          $ r&}t                               d|¦  «         Y d}~dS d}~ww xY w)z6Anthropic uses x-api-key header and anthropic-version.Nz#https://api.anthropic.com/v1/modelsz	x-api-keyzanthropic-versionz
2023-06-01ÚAcceptzapplication/json)r
   c                 óP   — g | ]#}t          |t          ¦  «        rd |v ¯|d          ‘Œ$S )Úid)Ú
isinstanceÚdict)Ú.0Úms     úP/home/ragecks/.hermes/hermes-agent/plugins/model-providers/anthropic/__init__.pyú
<listcomp>z1AnthropicProfile.fetch_models.<locals>.<listcomp>"   sA   € ð ð ð àÝ˜a¥Ñ&Ô&ðð ,0°1¨9¨9ð �$”à+4¨9¨9ó    Údatazfetch_models(anthropic): %s)ÚurllibÚrequestÚRequestÚ
add_headerr   ÚjsonÚloadsÚreadÚdecodeÚgetÚ	ExceptionÚloggerÚdebug)Úselfr   r	   r
   ÚreqÚrespr   Úexcs           r   Úfetch_modelszAnthropicProfile.fetch_models   sd  € ð ð 	Ø�4ð	Ý”.×(Ò(Ð)NÑOÔOˆCØ�NŠN˜;¨Ñ0Ô0Ð0Ø�NŠNÐ.°Ñ=Ô=Ð=Ø�NŠN˜8Ð%7Ñ8Ô8Ð8Ý& s°GÐ<Ñ<Ô<ð 8ÀÝ”z $§)¢)¡+¤+×"4Ò"4Ñ"6Ô"6Ñ7Ô7�ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ðð àŸš &¨"Ñ-Ô-ðñ ô ð øõ
 ð 	ð 	ð 	Ý�LŠLÐ6¸Ñ<Ô<Ð<Ø�4�4�4�4�4øøøøð	øøøs<   †A2C( Á89B=Â1C( Â=CÃC( ÃCÃ"C( Ã(
DÃ2DÄD)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚfloatÚlistr(   © r   r   r   r      s|   € € € € € ØAÐAð
 #Ø#Øðð ð ð �t‘ðð ˜‘*ð	ð
 ðð 
ˆcŒ�TÑ	ðð ð ð ð ð r   r   Ú	anthropic)Úclaudezclaude-oauthzclaude-codeÚanthropic_messages)ÚANTHROPIC_API_KEYÚANTHROPIC_TOKENÚCLAUDE_CODE_OAUTH_TOKENzhttps://api.anthropic.comr   zclaude-haiku-4-5-20251001)ÚnameÚaliasesÚapi_modeÚenv_varsr	   Ú	auth_typeÚdefault_aux_model)r,   r   ÚloggingÚurllib.requestr   Úhermes_cli.urllib_securityr   Ú	providersr   Úproviders.baser   Ú	getLoggerr)   r"   r   r1   r0   r   r   ú<module>rC      sâ   ðØ (Ð (à €€€Ø €€€Ø Ð Ð Ð à <Ð <Ð <Ð <Ð <Ð <Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø *Ð *Ð *Ð *Ð *Ð *à	ˆÔ	˜8Ñ	$Ô	$€ðð ð ð ð �ñ ô ð ð< ÐØ	Ø5Ø!ØPØ(ØØ1ðñ ô €	ð Ð �)Ñ Ô Ð Ð Ð r   