Ë
    âß²j<  ã                   ó®   — U 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
  edh«      Zee   ed<    G d„ d	e
«      Z ed
ddddddddd¬«
      Z ee«       y)aÎ  DeepSeek provider profile.

V4 defaults to thinking ON when ``extra_body.thinking`` is unset, and then
requires ``reasoning_content`` to be echoed back on later turns (HTTP 400 after
the first tool call otherwise). This profile sets ``thinking`` explicitly and
maps effort onto DeepSeek's ``reasoning_effort``; V3 models are left untouched.
Retired ``deepseek-chat``/``deepseek-reasoner`` IDs are remapped in
``hermes_cli.model_normalize`` before reaching here.
é    )ÚAny)ÚDEEPSEEK_V4_EFFORTSÚDEEPSEEK_V4_OVERRIDESÚthinking_toggle_extras)Úregister_provider)ÚProviderProfileúdeepseek-flashÚ_THINKING_CAPABLE_IDSc                   óV   — e Zd ZdZdddœdedz  dedz  deeeef   eeef   f   fd„Zy)ÚDeepSeekProfileu>   DeepSeek â€” extra_body.thinking + top-level reasoning_effort.N)Úreasoning_configÚmodelr   r   Úreturnc                óÚ   — |xs dj                  «       j                  «       }|j                  d«      xr |j                  d«       }|s|t        vri i fS t	        |t
        t        d¬«      S )NÚ z
deepseek-vzdeepseek-v3T)Úalways_emit_toggle)ÚstripÚlowerÚ
startswithr
   r   r   r   )Úselfr   r   ÚcontextÚmÚversioned_v4_pluss         úN/home/ubuntu/.hermes/hermes-agent/plugins/model-providers/deepseek/__init__.pyÚbuild_api_kwargs_extrasz'DeepSeekProfile.build_api_kwargs_extras   sp   € ð Š[�b×ÑÓ!×'Ñ'Ó)ˆð
 ŸL™L¨Ó6ÒZ¸q¿|¹|ÈMÓ?ZÐ;ZÐÙ  QÔ.CÑ%CØ�r�6ˆMô &ØÔ1Ô3HÐ]aô
ð 	
ó    )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdictÚstrÚtupler   r   © r   r   r   r      sK   „ ÙHð 26È4ò
Ø#'¨$¡;ð
Ø>AÀD¹jð
à	ˆt�C˜�H‰~˜t C¨ H™~Ð-Ñ	.ô
r   r   Údeepseek)zdeepseek-chatz	deep-seek)ÚDEEPSEEK_API_KEYÚDeepSeeku    DeepSeek â€” native DeepSeek APIzhttps://platform.deepseek.com/)zdeepseek-v4-pror	   zhttps://api.deepseek.com/v1)Újson_schema)
ÚnameÚaliasesÚenv_varsÚdisplay_nameÚdescriptionÚ
signup_urlÚfallback_modelsÚbase_urlÚdefault_aux_modelÚunsupported_response_formatsN)r    Útypingr   Úagent.reasoning_effortr   r   r   Ú	providersr   Úproviders.baser   Ú	frozensetr
   r"   Ú__annotations__r   r%   r$   r   r   ú<module>r9      sw   ðòõ ç eÑ eÝ 'Ý *ñ )2Ð3CÐ2DÓ(EÐ �y ‘~Ó Eô
�oô 
ñ* Ø	Ð;ÐF[ÐjtØ2Ð?_Ø9ÐDaØ&ð "2ô€ñ �(Õ r   