o
    PL
j1                     @   s^   d Z ddlmZ ddlmZ ddlmZ G dd deZed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                   @   sN   e Zd ZdZddddedB dededeeeef eeef f fd	d
Z	dS )VercelAIGatewayProfileuB   Vercel AI Gateway — attribution headers + reasoning passthrough.NT)reasoning_configsupports_reasoningr   r   ctxreturnc                K   s>   i }|r|d urt ||d< |i fS |rddd|d< |i fS )N	reasoningTmedium)enabledeffort)dict)selfr   r   r   
extra_body r   O/home/kuhnn/.hermes/hermes-agent/plugins/model-providers/ai-gateway/__init__.pybuild_api_kwargs_extras   s   z.VercelAIGatewayProfile.build_api_kwargs_extras)
__name__
__module____qualname____doc__r   boolr   tuplestrr   r   r   r   r   r      s    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   r   <module>   s     