§
    øžyjá  ã                   ó€   — d Z ddl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¦  «         dS )uŸ  Copilot / GitHub Models provider profile.

Copilot uses per-model api_mode routing:
  - GPT-5+ / Codex models â†’ codex_responses
  - Claude models â†’ anthropic_messages
  - Everything else â†’ chat_completions (this profile covers that subset)

Key quirks for the chat_completions subset:
  - Editor attribution headers (via copilot_default_headers())
  - GitHub Models reasoning extra_body (model-catalog gated)
é    )ÚAny)Úregister_provider)ÚProviderProfilec                   óp   — e Zd ZdZddddœdedz  dedz  dedeeeef         eeef         f         fd	„Z	dS )
ÚCopilotProfileu>   GitHub Copilot / GitHub Models â€” editor headers + reasoning.NF)ÚmodelÚreasoning_configÚsupports_reasoningr   r	   r
   Úreturnc                ó  — i }|r�|r	 ddl m}  ||¦  «        }|rQ|rO|                     dd¦  «        }||vr)|dk    rd|v rd}n|dk    rd|v rd}nd|v rd}n|d         }||v rd|i|d	<   n	|rddi|d	<   n# t          $ r Y nw xY w|i fS )
Nr   )Úgithub_model_reasoning_effortsÚeffortÚmediumÚxhighÚhighÚminimalÚlowÚ	reasoning)Úhermes_cli.modelsr   ÚgetÚ	Exception)	Úselfr   r	   r
   ÚctxÚ
extra_bodyr   Úsupported_effortsr   s	            úN/home/ragecks/.hermes/hermes-agent/plugins/model-providers/copilot/__init__.pyÚbuild_api_kwargs_extrasz&CopilotProfile.build_api_kwargs_extras   s+  € ð &(ˆ
Øð 	 %ð 	ðØLÐLÐLÐLÐLÐLà$BÐ$BÀ5Ñ$IÔ$IÐ!Ø$ð CÐ)9ð CØ-×1Ò1°(¸HÑEÔE�Fð Ð%6Ð6Ð6Ø! WÒ,Ð,°Ð;LÐ1LÐ1LØ%+˜F˜FØ# yÒ0Ð0°UÐ>OÐ5OÐ5OØ%*˜F˜FØ%Ð):Ð:Ð:Ø%-˜F˜Fà%6°qÔ%9˜FØÐ!2Ð2Ð2Ø3;¸VÐ2D˜
 ;Ñ/øØ&ð CØ/7¸Ð.B�J˜{Ñ+øøÝð ð ð Ø�ðøøøà˜2ˆ~Ðs   ˆA-A6 Á6
BÂB)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚdictÚboolÚtupler   r   © ó    r   r   r      s�   € € € € € ØHÐHð
 !Ø(,Ø#(ð)ð )ð )ð �T‰zð)ð  ™+ð	)ð
 !ð)ð 
ˆt�C˜�HŒ~˜t C¨ Hœ~Ð-Ô	.ð)ð )ð )ð )ð )ð )r'   r   Úcopilot)zgithub-copilotzgithub-modelszgithub-modelÚgithub)ÚCOPILOT_GITHUB_TOKENÚGH_TOKENÚGITHUB_TOKENzhttps://api.githubcopilot.com)ÚnameÚaliasesÚenv_varsÚbase_urlÚ	auth_typeN)	r!   Útypingr   Ú	providersr   Úproviders.baser   r   r(   r&   r'   r   ú<module>r5      s²   ðð
ð 
ð Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø *Ð *Ð *Ð *Ð *Ð *ð,ð ,ð ,ð ,ð ,�_ñ ,ô ,ð ,ð^ ˆ.Ø	ØIØAØ,Øðñ ô €ð Ð �'Ñ Ô Ð Ð Ð r'   