+
    kHàjË
  ã                   óì   € R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt R R lt	 ! R R]4      t
]
! R	RR
RRRRR7      t]
! RRR
RRRRR7      t]
! RRR
RRRRRRRR7
      t]! ]4       ]! ]4       ]! ]4       R# )a  MiniMax provider profiles (international, China, OAuth).

Default routes use anthropic_messages (base URLs end in /anthropic). Users can
opt MiniMax-M3 into the OpenAI-compatible https://api.minimax.io/v1 route,
which needs MiniMax-specific reasoning controls in extra_body.
)ÚAny)Úurlparse)Úregister_provider)ÚProviderProfilec                ó>   € V ^8„  d   QhR\         R,          R\        /# )é   Úbase_urlNÚreturn)ÚstrÚbool)Úformats   "ÚM/home/ubuntu/.hermes/hermes-agent/plugins/model-providers/minimax/__init__.pyÚ__annotate__r      s"   € ÷ lñ l´°tµð lÄñ ló    c                 ó  € \        \        T ;'       g    R 4      P                  4       4      pVP                  ;'       g    R P	                  4       R8H  ;'       d-    VP
                  P                  R4      P	                  4       R8H  # )Ú zapi.minimax.ioÚ/z/v1)r   r
   ÚstripÚhostnameÚlowerÚpathÚrstrip)r   Úparseds   & r   Ú"_is_minimax_global_openai_base_urlr      sh   € Ü”c˜(Ÿ.˜. bÓ)×/Ñ/Ó1Ó2€FØ�O‰O×!Ð!˜r×(Ñ(Ó*Ð.>Ñ>×kÐkÀ6Ç;Á;×CUÑCUÐVYÓCZ×C`ÑC`ÓCbÐfkÑCkÐkr   c                   óF   a € ] tR t^t o RtRRRRRR/V 3R lR lltRtV tR# )	ÚMiniMaxProfileu4   MiniMax â€” M3 OpenAI-compatible reasoning controls.Úreasoning_configNÚmodelr   c                ó¤   <€ V ^8„  d   QhRS[ R,          RS[R,          RS[R,          RS[RS[S[ S[S[3,          S[ S[S[3,          3,          /# )r   r   Nr   r   Úcontextr	   )Údictr
   r   Útuple)r   Ú__classdict__s   "€r   r   ÚMiniMaxProfile.__annotate__   s]   ø€ ÷ ñ Ù#'¨$¥;ðÙ>AÀD½jðá˜•*ðá03ðñ 
‰t‘C™�H�~™t¡C© H�~Ð-Õ	.ñr   c               ó6  € \        T;'       g    R4      P                  4       P                  4       R
9   p\        V4      '       d	   V'       g   / / 3# RR/p\	        V\
        4      '       d!   VP                  R4      RJ d   RR/VR&   V/ 3# Ve   RR	/VR&   V/ 3# )zŽM3 on api.minimax.io/v1 keeps thinking inline unless ``reasoning_split``
is sent; effort levels only select adaptive vs disabled ``thinking``.r   Úreasoning_splitTÚenabledFÚtypeÚdisabledÚthinkingÚadaptive>   ú
minimax-m3úminimax/minimax-m3)r
   r   r   r   Ú
isinstancer    Úget)Úselfr   r   r   r   Úis_m3Ú
extra_bodys   &$$$,  r   Úbuild_api_kwargs_extrasÚ&MiniMaxProfile.build_api_kwargs_extras   sª   € ô �E—K�K˜RÓ ×&Ñ&Ó(×.Ñ.Ó0Ð4XÑXˆÜ1°(×;Ò;Ç5Ø�r�6ˆMØ&7¸Ð%>ˆ
ÜÐ&¬×-Ò-Ð2B×2FÑ2FÀyÓ2QÐUZÓ2ZØ&,¨jÐ%9ˆJ�zÑ"ð ˜2ˆ~Ðð Ò)Ø&,¨jÐ%9ˆJ�zÑ"Ø˜2ˆ~Ðr   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r2   Ú__static_attributes__Ú__classdictcell__)r"   s   @r   r   r      s/   ø‡ € Ù>ðØ15ðØKOðà#÷÷ ð r   r   ÚminimaxÚanthropic_messagesz https://api.minimax.io/anthropicÚapi_keyz
MiniMax-M3)ÚnameÚaliasesÚapi_modeÚenv_varsr   Ú	auth_typeÚdefault_aux_modelz
minimax-cnz"https://api.minimaxi.com/anthropiczminimax-oauthzMiniMax (OAuth)u6   MiniMax via OAuth browser flow â€” no API key requiredzhttps://api.minimax.io/Úoauth_externalzMiniMax-M2.7)
r?   r@   rA   Údisplay_nameÚdescriptionÚ
signup_urlrB   r   rC   rD   N)zmini-max)ÚMINIMAX_API_KEY)zminimax-chinaÚ
minimax_cn)ÚMINIMAX_CN_API_KEY)Úminimax_oauthzminimax-portalzminimax-globalzminimax-oauth-ior4   )r9   Útypingr   Úurllib.parser   Ú	providersr   Úproviders.baser   r   r   r<   rJ   rL   r4   r   r   Ú<module>rQ      s²   ðñõ Ý !å 'Ý *õlô
�_ô ñ( Ø	˜MÐ4HÐSgØ/¸9ÐXdô€ñ
 Ø	Ð>ÐI]Ø$Ð/SÐ_hØ"ô€
ñ Ø	Ð"kð  wKØ"Ð0hØ(ØØ/Ð;KÐ_mô€ñ �'Ô Ù �*Ô Ù �-Ö  r   