Ë
    âß²j  ã                   ó€   — d Z ddlmZ ddlmZmZmZ ddlmZ ddl	m
Z
  G d„ de
«      Z edd	d
dd¬«      Z ee«       y)uî   Ollama Cloud provider profile.

Top-level ``reasoning_effort`` on /v1/chat/completions accepts none|low|medium|
high|max (``max`` is undocumented but real â€” ~2.5x more thinking tokens on
DeepSeek V4); Hermes' ``xhigh`` maps to ``max``.
é    )ÚAny)ÚOLLAMA_CLOUD_EFFORTSÚOLLAMA_CLOUD_OVERRIDESÚclamp_effort)Úregister_provider)ÚProviderProfilec                   óT   — e Zd ZdZdddœdedz  dededeeeef   eeef   f   fd	„Z	y)
ÚOllamaCloudProfileuA   Ollama Cloud â€” maps xhighâ†’max via top-level reasoning_effort.NF)Úreasoning_configÚsupports_reasoningr   r   ÚctxÚreturnc                ó*  — |r|rt        |t        «      si i fS |j                  d«      xs dj                  «       j	                  «       }|j                  dd«      du s|dk(  ri ddifS |si i fS t        |t        t        «      }i |t        v rd|ifS i fS )z–Gated on ``supports_reasoning`` (resolved from the model's /api/show
        ``thinking`` capability) so non-thinking models get no meaningless field.ÚeffortÚ ÚenabledTFÚnoneÚreasoning_effort)Ú
isinstanceÚdictÚgetÚstripÚlowerr   r   r   )Úselfr   r   r   r   Úclampeds         úR/home/ubuntu/.hermes/hermes-agent/plugins/model-providers/ollama-cloud/__init__.pyÚbuild_api_kwargs_extrasz*OllamaCloudProfile.build_api_kwargs_extras   s´   € ñ
 "Ñ)9ÄÐL\Ô^bÔAcØ�r�6ˆMð #×&Ñ& xÓ0Ò6°B×=Ñ=Ó?×EÑEÓGˆØ×Ñ 	¨4Ó0°EÑ9¸VÀvÒ=MØÐ*¨FÐ3Ð3Ð3ÙØ�r�6ˆMô ˜vÔ';Ô=SÓTˆØ°GÔ?SÑ4SÐ&¨Ð0Ð[Ð[ÐY[Ð[Ð[ó    )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úboolr   ÚtupleÚstrr   © r   r   r
   r
      sU   „ ÙKð 26ÐRWò\Ø#'¨$¡;ð\ØKOð\Ø`cð\à	ˆt�C˜�H‰~˜t C¨ H™~Ð-Ñ	.ô\r   r
   zollama-cloud)Úollama_cloudznemotron-3-nano:30b)ÚOLLAMA_API_KEYzhttps://ollama.com/v1)ÚnameÚaliasesÚdefault_aux_modelÚenv_varsÚbase_urlN)r"   Útypingr   Úagent.reasoning_effortr   r   r   Ú	providersr   Úproviders.baser   r
   r'   r&   r   r   ú<module>r2      sN   ðñõ ç ]Ñ ]Ý 'Ý *ô\˜ô \ñ. "Ø	Ð!2ÐF[Ø Ð+Bô€ñ
 �,Õ r   