o
    h                     @  sv   U d dl mZ d dlmZ d dlmZ ddlmZ ddlm	Z	 de	 Z
de
iZed	d
dZded< G dd dZd
S )    )annotations)
ContextVar)AsyncOpenAI   )ModelSettings)__version__zAgents/Python z
User-Agent'openai_chatcompletions_headers_overrideN)defaultz!ContextVar[dict[str, str] | None]HEADERS_OVERRIDEc                   @  s6   e Zd ZedddZedd	d
ZedddZdS )ChatCmplHelpersclientr   c                 C  s   t |jdS )Nzhttps://api.openai.com)strbase_url
startswith)clsr    r   _/var/www/html/openai_agents/venv/lib/python3.10/site-packages/agents/models/chatcmpl_helpers.py	is_openai   s   zChatCmplHelpers.is_openaimodel_settingsr   returnbool | Nonec                 C  s&   |  |rdnd }|jd ur|jS |S )NT)r   store)r   r   r   default_storer   r   r   get_store_param   s   zChatCmplHelpers.get_store_paramstreambooldict[str, bool] | Nonec                 C  sJ   |sd S |  |rdnd }|jd ur|jn|}|d ur!d|i}|S d }|S )NTinclude_usage)r   r   )r   r   r   r   default_include_usager   stream_optionsr   r   r   get_stream_options_param   s   
z(ChatCmplHelpers.get_stream_options_paramN)r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )__name__
__module____qualname__classmethodr   r   r    r   r   r   r   r      s    r   )
__future__r   contextvarsr   openair   r   r   versionr   _USER_AGENTHEADERSr
   __annotations__r   r   r   r   r   <module>   s    
