Ë
    âß²j–	  ã                   óŒ   — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 dZ
 G d„ de	«      Z ed	d
ddddddddd¬«      Z ee«       y)z&Nebius Token Factory provider profile.é    )ÚAny)ÚNEBIUS_EFFORTSÚclamp_effort)Úregister_provider)ÚProviderProfile)zdeepseek-r1zdeepseek-v4zdeepseek-reasonerzgpt-osszglm-5zkimi-k2z
minimax-m2Úqwen3c                   ó`   — e Zd ZdZddddœdedz  dedz  deded	eeeef   eeef   f   f
d
„Z	y)ÚNebiusTokenFactoryProfilez2Nebius Token Factory - top-level reasoning_effort.NF)Úreasoning_configÚmodelÚsupports_reasoningr   r   r   ÚcontextÚreturnc                ó°  ‡— |xs dj                  «       j                  dd«      d   j                  «       Š|st        ˆfd„t        D «       «      si i fS t        |t        «      r|ni }t        |j                  dd«      xs d«      j                  «       j                  «       }|j                  dd	«      d
u s|dv ri i fS i dt        |t        «      xs difS )NÚ ú/é   éÿÿÿÿc              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­w)N© )Ú.0ÚmarkerÚ
model_names     €úZ/home/ubuntu/.hermes/hermes-agent/plugins/model-providers/nebius-token-factory/__init__.pyú	<genexpr>zDNebiusTokenFactoryProfile.build_api_kwargs_extras.<locals>.<genexpr>   s   øè ø€ Ò-dÀv¨f¸
Ô.BÑ-dùs   ƒÚeffortÚmediumÚenabledTF>   ÚoffÚnoneÚdisabledÚreasoning_effort)ÚstripÚrsplitÚlowerÚanyÚ_REASONING_MARKERSÚ
isinstanceÚdictÚstrÚgetr   r   )Úselfr   r   r   r   Úrcr   r   s          @r   Úbuild_api_kwargs_extrasz1NebiusTokenFactoryProfile.build_api_kwargs_extras   sÌ   ø€ ð ’k˜r×(Ñ(Ó*×1Ñ1°#°qÓ9¸"Ñ=×CÑCÓEˆ
Ù!¬#Ó-dÔQcÔ-dÔ*dØ�r�6ˆMÜ!+Ð,<¼dÔ!CÑÈˆä�R—V‘V˜H hÓ/Ò;°8Ó<×BÑBÓD×JÑJÓLˆØ�6‰6�)˜TÓ" eÑ+¨vÐ9TÑ/TØ�r�6ˆMàÐ&¬°V¼^Ó(LÒ(XÐPXÐYÐYÐYó    )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r)   r*   Úboolr   Útupler.   r   r/   r   r
   r
      sf   „ Ù<ð 26È4Ø#(òZØ#'¨$¡;ðZØ>AÀD¹jðZà ðZà58ðZð 
ˆt�C˜�H‰~˜t C¨ H™~Ð-Ñ	.ôZr/   r
   znebius-token-factory)Únebiusznebius-tokenfactoryz	nebius-tfztoken-factoryÚtokenfactoryzNebius Token Factoryu4   Nebius Token Factory â€” OpenAI-compatible inferencez https://tokenfactory.nebius.com/)ÚNEBIUS_API_KEYÚNEBIUS_TOKEN_FACTORY_API_KEYÚNEBIUS_BASE_URLz&https://api.tokenfactory.nebius.com/v1z:https://api.tokenfactory.nebius.com/v1/models?verbose=trueÚapi_keyz%nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B)	zQwen/Qwen3.5-397B-A17B-fastzdeepseek-ai/DeepSeek-V4-Prozzai-org/GLM-5.1zmoonshotai/Kimi-K2.5-fastzMiniMaxAI/MiniMax-M2.5-fastzdeepseek-ai/DeepSeek-V3.2-fastzNousResearch/Hermes-4-70Bzopenai/gpt-oss-120b-fastz!meta-llama/Llama-3.3-70B-Instruct)ÚnameÚaliasesÚdisplay_nameÚdescriptionÚ
signup_urlÚenv_varsÚbase_urlÚ
models_urlÚ	auth_typeÚdefault_aux_modelÚfallback_modelsN)r3   Útypingr   Úagent.reasoning_effortr   r   Ú	providersr   Úproviders.baser   r'   r
   Únebius_token_factoryr   r/   r   ú<module>rL      se   ðÙ ,å ç ?Ý 'Ý *ðÐ ô
Z ô Zñ& 1Ø	Ø[Ø'Ð5kØ1ØRØ5ØKÐW`Ø=ðôÐ ñ  Ð&Õ 'r/   