o
    i_                     @  sF   d dl mZ d dlmZ d dlmZ G dd deddZdddZdS )    )annotations)Timeout)	TypedDictc                   @  s   e Zd ZU dZded< 	 ded< 	 ded< 	 ded< 	 d	ed
< 	 ded< 	 ded< 	 ded< 	 ded< 	 ded< 	 ded< 	 ded< dS )ModelSettingszSettings to configure an LLM.

    Here we include only settings which apply to multiple models / model providers,
    though not all of these settings are supported by all models.
    int
max_tokensfloattemperaturetop_pzfloat | Timeouttimeoutboolparallel_tool_callsseedpresence_penaltyfrequency_penaltyzdict[str, int]
logit_biasz	list[str]stop_sequenceszdict[str, str]extra_headersobject
extra_bodyN)__name__
__module____qualname____doc____annotations__ r   r   Z/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/pydantic_ai/settings.pyr      s4   
 			r   F)totalbaseModelSettings | None	overridesreturnc                 C  s   | r|r| |B S | p|S )zMerge two sets of model settings, preferring the overrides.

    A common use case is: merge_model_settings(<agent settings>, <run settings>)
    r   )r   r    r   r   r   merge_model_settings   s   r"   N)r   r   r    r   r!   r   )
__future__r   httpxr   typing_extensionsr   r   r"   r   r   r   r   <module>   s     *