§
    ±Ùýi9	  ã            
       óÎ   — d Z ddlmZ ddlmZ ddlmZmZ  G d„ de¦  «        Z eddd	d
edddid¬¦  «        Z	 eddddedddid¬¦  «        Z
 ee	¦  «          ee
¦  «         dS )u   Kimi / Moonshot provider profiles.

Kimi has dual endpoints:
  - sk-kimi-* keys â†’ api.kimi.com/coding (Anthropic Messages API)
  - legacy keys â†’ api.moonshot.ai/v1 (OpenAI chat completions)

This module covers the chat_completions path (/v1 endpoint).
é    )ÚAny)Úregister_provider)ÚOMIT_TEMPERATUREÚProviderProfilec            	       ó^   — e Zd ZdZddœdedz  deeeef         eeef         f         fd„ZdS )ÚKimiProfileuC   Kimi/Moonshot â€” temperature omitted, thinking + reasoning_effort.N)Úreasoning_configr	   Úreturnc                óL  — i }i }|rt          |t          ¦  «        sddi|d<   d|d<   ||fS |                     dd¦  «        }|du rddi|d<   ||fS ddi|d<   |                     d	¦  «        pd
                     ¦   «                              ¦   «         }|dv r||d<   nd|d<   ||fS )z;Kimi uses extra_body.thinking + top-level reasoning_effort.ÚtypeÚenabledÚthinkingÚmediumÚreasoning_effortTFÚdisabledÚeffortÚ )Úlowr   Úhigh)Ú
isinstanceÚdictÚgetÚstripÚlower)Úselfr	   ÚcontextÚ
extra_bodyÚ	top_levelr   r   s          úQ/home/piyush/.hermes/hermes-agent/plugins/model-providers/kimi-coding/__init__.pyÚbuild_api_kwargs_extrasz#KimiProfile.build_api_kwargs_extras   sø   € ð ˆ
Øˆ	àð 	)¥zÐ2BÅDÑ'IÔ'Ið 	)à&,¨iÐ%8ˆJzÑ"Ø,4ˆIÐ(Ñ)Ø˜yÐ(Ð(à"×&Ò& y°$Ñ7Ô7ˆØeÐÐØ&,¨jÐ%9ˆJzÑ"Ø˜yÐ(Ð(ð #)¨)Ð!4ˆ
:ÑØ"×&Ò& xÑ0Ô0Ð6°B×=Ò=Ñ?Ô?×EÒEÑGÔGˆØÐ.Ð.Ð.Ø,2ˆIÐ(Ñ)Ð)à,4ˆIÐ(Ñ)à˜9Ð$Ð$ó    )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚtupleÚstrr   r    © r!   r   r   r      sk   € € € € € ØMÐMð 26ð%ð %ð %Ø#'¨$¡;ð%à	ˆtC˜HŒ~˜t C¨ Hœ~Ð-Ô	.ð%ð %ð %ð %ð %ð %r!   r   zkimi-coding)ÚkimiÚmoonshotzkimi-for-coding)ÚKIMI_API_KEYÚKIMI_CODING_API_KEYzhttps://api.moonshot.ai/v1i }  z
User-Agentzhermes-agent/1.0zkimi-k2-turbo-preview)ÚnameÚaliasesÚenv_varsÚbase_urlÚfixed_temperatureÚdefault_max_tokensÚdefault_headersÚdefault_aux_modelzkimi-coding-cn)zkimi-cnzmoonshot-cn)ÚKIMI_CN_API_KEYzhttps://api.moonshot.cn/v1N)r%   Útypingr   Ú	providersr   Úproviders.baser   r   r   r)   Úkimi_cnr(   r!   r   ú<module>r:      s  ððð ð Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ð%ð %ð %ð %ð %/ñ %ô %ð %ð@ €{Ø	Ø3Ø4Ø)Ø&ØØ!Ð#5Ð6Ø-ð	ñ 	ô 	€ð ˆ+Ø	Ø&Ø!Ø)Ø&ØØ!Ð#5Ð6Ø-ð	ñ 	ô 	€ð Ð $Ñ Ô Ð Ø Ð 'Ñ Ô Ð Ð Ð r!   