
    i1              	           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d          Z ee           dS )zVercel AI Gateway provider profile.

AI Gateway routes to multiple backends. Hermes sends attribution
headers and full reasoning config passthrough.
    )Any)register_provider)ProviderProfilec                   h    e Zd ZdZddddedz  dededeeeef         eeef         f         fd	Z	dS )
VercelAIGatewayProfileuB   Vercel AI Gateway — attribution headers + reasoning passthrough.NT)reasoning_configsupports_reasoningr   r	   ctxreturnc                P    i }|r|t          |          |d<   n
|rddd|d<   |i fS )N	reasoningTmedium)enabledeffort)dict)selfr   r	   r
   
extra_bodys        P/home/piyush/.hermes/hermes-agent/plugins/model-providers/ai-gateway/__init__.pybuild_api_kwargs_extrasz.VercelAIGatewayProfile.build_api_kwargs_extras   sS     &(
 	L"2">&*+;&<&<J{## 	L26(&K&KJ{#2~    )
__name__
__module____qualname____doc__r   boolr   tuplestrr    r   r   r   r      s        LL
 )-#'	   + !	
  
tCH~tCH~-	.     r   r   z
ai-gateway)vercelzvercel-ai-gateway
ai_gateway	aigateway)AI_GATEWAY_API_KEYzhttps://ai-gateway.vercel.sh/v1z%https://hermes-agent.nousresearch.comzHermes Agent)zHTTP-RefererzX-Titlezgoogle/gemini-3-flash)namealiasesenv_varsbase_urldefault_headersdefault_aux_modelN)	r   typingr   	providersr   providers.baser   r   r   r   r   r   <module>r,      s           ' ' ' ' ' ' * * * * * *    _   $ 
 		F$.?!  .

 

 

  &     r   