+
    kHàjt  ã            
       ór   € R t ^ RIHt ^ RIHt ^ RIHt  ! R R]4      t]! RRRRRR	R
R7      t]! ]4       R# )zÇGoogle Gemini (AI Studio) provider profile.

Reports api_mode="chat_completions" but runs on GeminiNativeClient; this
profile carries auth/endpoint metadata and the thinking_config translation hook.
)ÚAny)Úregister_provider)ÚProviderProfilec                   ó>   a € ] tR t^t o RtRR/V 3R lR lltRtV tR# )ÚGeminiProfileuG   Gemini â€” translate reasoning_config to thinking_config in extra_body.Ú
session_idNc                óP   <€ V ^8„  d   QhRS[ R,          RS[RS[S[ S[3,          /# )é   r   NÚcontextÚreturn)Ústrr   Údict)ÚformatÚ__classdict__s   "€ÚL/home/ubuntu/.hermes/hermes-agent/plugins/model-providers/gemini/__init__.pyÚ__annotate__ÚGeminiProfile.__annotate__   s8   ø€ ÷ Eñ E©c°D­jð EÉCð EÑTXÑY\Ñ^aÐYaÕTbñ Eó    c               ó  € ^ RI HpHpHp T! VP	                  R4      ;'       g    RVP	                  R4      4      pV'       g   / # VP	                  R4      ;'       g    V P
                  pV P                  R8X  d)   V! V4      '       d   V! V4      pV'       d	   RRR	V///# / # ^ R
IHp	 ^ RI	H
p
 T	! VP	                  R4      ;'       g    RVP	                  R4      4      pR	V/V'       d   V
! V4      '       d   RV/C# / C# )zoNative: ``thinking_config``; OpenAI-compat /openai subpath:
``extra_body.google.thinking_config`` (snake_case).)Ú_build_gemini_thinking_configÚ!_is_gemini_openai_compat_base_urlÚ"_snake_case_gemini_thinking_configÚmodelÚ Úreasoning_configÚbase_urlÚgeminiÚ
extra_bodyÚgoogleÚthinking_config)Úlong_decode_max_output_tokens)Úis_native_gemini_base_urlÚmax_output_tokens)Ú!agent.transports.chat_completionsr   r   r   Úgetr   ÚnameÚagent.gemini_long_decoder    Úagent.gemini_native_adapterr!   )Úselfr   r
   r   r   r   Úrawr   r   r    r!   Úbudgets   &$,         r   Úbuild_extra_bodyÚGeminiProfile.build_extra_body   s  € ÷	
ñ 	
ñ ,¨G¯K©K¸Ó,@×,FÐ,FÀBÈÏÉÐTfÓHgÓhˆßØˆIØ—;‘;˜zÓ*×;Ð;¨d¯m©mˆØ�9‰9˜Ô Ñ%FÀx×%PÒ%PÙ@ÀÓEˆOßWf�L 8Ð.?ÀÐ-QÐ"RÐSÐnÐlnÐnÝJÝIñ /¨w¯{©{¸7Ó/C×/IÐ/IÀrÈ7Ï;É;ÐWiÓKjÓkˆØ! 3ð  EÏFÑWpÐqy×WzÒWzÐ,?ÀÐ+Hð  Eð  	Eð  ACð  Eð  	Er   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r+   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s"   ø‡ € ÙQðE¸4÷ E÷ Eð Er   r   r   Úchat_completionsz0https://generativelanguage.googleapis.com/v1betaÚapi_keyzgemini-3.6-flash)r%   ÚaliasesÚapi_modeÚenv_varsr   Ú	auth_typeÚdefault_aux_modelN)r   zgoogle-geminizgoogle-ai-studio)ÚGOOGLE_API_KEYÚGEMINI_API_KEY)	r2   Útypingr   Ú	providersr   Úproviders.baser   r   r   r-   r   r   Ú<module>rA      sM   ðñõ å 'Ý *ôE�Oô Eñ6 
Ø	ÐJÐUgØ1Ø?È9Ø(ô	
€ñ �&Ö r   