a
    f	gF
                     @   s   d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZmZm	Z	 e
 ZedZeejZee ee dd Zedkree  dS )    N)version)api_registerdisplay_errortools_registerwandb_registerz[%(asctime)s] %(message)sc               
      s  t jd d  jddddtj d  jddd	d
ddd  jdddd  jdddd  jddddd  jdddd  fdd}  j| d   }|jd d!d}|jd"d#d}|jd$d%d}t| t	| t
|   }|jd&krttj n|jd'krttj d(t_|jd ur0|jt_|jd urD|jt_|jd urX|jt_|jd uri t_|jD ]4}|d)r|tjd)< n|d*rp|tjd*< qpz|| W nT tjjy } zt| W Y d }~d&S d }~0  ty   tj d+ Y d&S 0 dS ),N)descriptionz-Vz	--versionr   z	%(prog)s )actionr   z-vz	--verbosecount	verbosityr   zSet verbosity.)r   destdefaulthelpz-bz
--api-basezWhat API base url to use.)r   z-kz	--api-keyzWhat API key to use.z-pz--proxy+zWhat proxy to use.)nargsr   z-oz--organizationzRWhich organization to run as (will use your default organization if not specified)c                    s       d S )N)
print_help)argsparser Y/var/www/html/llm_bihealth/app/venv/lib/python3.9/site-packages/openai/_openai_scripts.pyr   *   s    zmain.<locals>.help)funcapizDirect API callsZtoolsz!Client side tools for convenienceZwandbzeLogging with Weights & Biases, see https://docs.wandb.ai/guides/integrations/openai for documentation      Thttpshttp
)!argparseArgumentParseradd_argumentr   VERSIONset_defaultsadd_subparsers
add_parserr   r   r   
parse_argsr
   loggersetLevelloggingINFODEBUGopenaidebugZapi_keyZapi_baseZorganizationproxy
startswithr   errorZOpenAIErrorr   KeyboardInterruptsysstderrwrite)r   Z
subparsersZsub_apiZ	sub_toolsZ	sub_wandbr   r,   er   r   r   main   sx    

r4   __main__)r   r'   r0   r*   r   Z
openai.clir   r   r   r   	getLoggerr%   	Formatter	formatterStreamHandlerr1   handlersetFormatter
addHandlerr4   __name__exitr   r   r   r   <module>   s   


G