§
    øž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dd¬¦  «        Z ee¦  «         dS )uÉ  Google Gemini provider profiles.

gemini:            Google AI Studio (API key) â€” uses GeminiNativeClient

Reports api_mode="chat_completions" but uses a custom native client
that bypasses the standard OpenAI transport. The profile captures auth
and endpoint metadata for auth.py / runtime_provider.py migration, and
carries the thinking_config translation hook so the transport's profile
path produces the same extra_body shape the legacy flag path did.
é    )ÚAny)Úregister_provider)ÚProviderProfilec            	       óB   — e Zd ZdZddœdedz  dedeeef         fd„ZdS )ÚGeminiProfileuG   Gemini â€” translate reasoning_config to thinking_config in extra_body.N)Ú
session_idr   ÚcontextÚreturnc                ó2  — ddl m}m}m} |                     d¦  «        pd}|                     d¦  «        }|                     d¦  «        p| j        } |||¦  «        }	|	si S i }
| j        dk    r" ||¦  «        r ||	¦  «        }|r	dd	|ii|
d
<   n|	|
d	<   |
S )z°Emit extra_body.thinking_config (native) or extra_body.extra_body.google.thinking_config
        (OpenAI-compat /openai subpath), mirroring the legacy path's behavior.
        r   )Ú_build_gemini_thinking_configÚ!_is_gemini_openai_compat_base_urlÚ"_snake_case_gemini_thinking_configÚmodelÚ Úreasoning_configÚbase_urlÚgeminiÚgoogleÚthinking_configÚ
extra_body)Ú!agent.transports.chat_completionsr   r   r   Úgetr   Úname)Úselfr   r	   r   r   r   r   r   r   Úraw_thinking_configÚbodyr   s               úM/home/ragecks/.hermes/hermes-agent/plugins/model-providers/gemini/__init__.pyÚbuild_extra_bodyzGeminiProfile.build_extra_body   sû   € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð —’˜GÑ$Ô$Ð*¨ˆØ"Ÿ;š;Ð'9Ñ:Ô:ÐØ—;’;˜zÑ*Ô*Ð;¨d¬mˆà;Ð;¸EÐCSÑTÔTÐØ"ð 	ØˆIà!ˆØŒ9˜Ò Ð Ð%FÐ%FÀxÑ%PÔ%PÐ Ø@Ð@ÐATÑUÔUˆOØð VØ&.Ð1BÀOÐ0TÐ%U��\Ñ"øà&9ˆDÐ"Ñ#Øˆó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Údictr   © r   r   r   r      sa   € € € € € ØQÐQð +/ðð ð Ø  4™ZðØ;>ðà	ˆc�3ˆhŒðð ð ð ð ð r   r   r   )r   zgoogle-geminizgoogle-ai-studioÚchat_completions)ÚGOOGLE_API_KEYÚGEMINI_API_KEYz0https://generativelanguage.googleapis.com/v1betaÚapi_keyzgemini-3.6-flash)r   ÚaliasesÚapi_modeÚenv_varsr   Ú	auth_typeÚdefault_aux_modelN)	r#   Útypingr   Ú	providersr   Úproviders.baser   r   r   r&   r   r   ú<module>r3      s¸   ðð	ð 	ð Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð �Oñ ô ð ðB 
ˆØ	Ø;ØØ1Ø?ØØ(ð
ñ 
ô 
€ð Ð �&Ñ Ô Ð Ð Ð r   