+
    kHàj  ã                   ó‚   € R t ^ RIHt ^ RIHtHtHt ^ RIHt ^ RI	H
t
  ! R R]
4      t]! RRRRR	R
7      t]! ]4       R# )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                   óB   a € ] tR t^t o RtRRRR/V 3R lR lltRtV tR# )	ÚOllamaCloudProfileuA   Ollama Cloud â€” maps xhighâ†’max via top-level reasoning_effort.Úreasoning_configNÚsupports_reasoningFc                ó‚   <€ V ^8„  d   QhRS[ R,          RS[RS[RS[S[ S[S[3,          S[ S[S[3,          3,          /# )é   r
   Nr   ÚctxÚreturn)ÚdictÚboolr   ÚtupleÚstr)ÚformatÚ__classdict__s   "€ÚR/home/ubuntu/.hermes/hermes-agent/plugins/model-providers/ollama-cloud/__init__.pyÚ__annotate__ÚOllamaCloudProfile.__annotate__   sQ   ø€ ÷ \ñ \Ù#'¨$¥;ð\ÙKOð\Ù`cð\á	‰t‘C™�H�~™t¡C© H�~Ð-Õ	.ñ\ó    c               ót  € V'       d   V'       d   \        V\        4      '       g   / / 3# VP                  R4      ;'       g    RP                  4       P	                  4       pVP                  RR4      RJ g   VR8X  d   / RR/3# V'       g   / / 3# \        V\        \        4      p/ V\        9   d   RV/3# / 3# )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)Ú
isinstancer   ÚgetÚstripÚlowerr   r   r   )Úselfr
   r   r   r   Úclampeds   &$$,  r   Úbuild_api_kwargs_extrasÚ*OllamaCloudProfile.build_api_kwargs_extras   sº   € ÷
 "×)9ÄÐL\Ô^b×AcÒAcØ�r�6ˆMð #×&Ñ& xÓ0×6Ð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[Ð[Ð[r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r&   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r	   r	      s,   ø‡ € ÙKð\Ø15ð\ØRW÷\÷ \ð \r   r	   zollama-cloudznemotron-3-nano:30bzhttps://ollama.com/v1)ÚnameÚaliasesÚdefault_aux_modelÚenv_varsÚbase_urlN)Úollama_cloud)ÚOLLAMA_API_KEY)r-   Útypingr   Úagent.reasoning_effortr   r   r   Ú	providersr   Úproviders.baser   r	   r5   r(   r   r   Ú<module>r;      sN   ðñõ ç ]Ñ ]Ý 'Ý *ô\˜ô \ñ. "Ø	Ð!2ÐF[Ø Ð+Bô€ñ
 �,Ö r   