
    Sg                     F    d dl Z d dlZd dlZd dlZd Zd ZddZd Zd Z	dS )	    Nc                      i ddddddddd	d
dddddddddddddt          j        dd                                          dk    dddddddddd d!d"d#d$d%d&S )'z!Prepare the default configuration
agent_typecustom	max_stepsd   max_actions_per_step
   
use_visionTtool_calling_methodautollm_provideropenaillm_model_namegpt-4ollm_num_ctx }  llm_temperature      ?llm_base_url llm_api_keyuse_own_browserCHROME_PERSISTENT_SESSIONfalsetruekeep_browser_openFheadlessdisable_securityenable_recordingwindow_w   L  ./tmp/record_videos./tmp/traces./tmp/agent_historyzIgo to google.com and type 'OpenAI' click search and give me the first urlwindow_hsave_recording_pathsave_trace_pathsave_agent_history_pathtask)osgetenvlower     Q/Users/kosar/src/browser-use-projects/web-ui/src/utils/default_config_settings.pydefault_configr2      s   hS 	 	d	
 	v 	 	( 	u 	3 	 	r 	29%@'JJPPRRV\\ 	U 	E 	D  	D!" 	D#$ 4)#8[-   r0   c                     	 t          | d          5 }t          j        |          }ddd           n# 1 swxY w Y   |S # t          $ r}dt	          |           cY d}~S d}~ww xY w)z#Load settings from a UUID.pkl file.rbNzError loading configuration: )openpickleload	Exceptionstr)config_filefsettingses       r1   load_config_from_filer>   #   s    8+t$$ 	&{1~~H	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 8 8 87s1vv777777778s8   A  3A  7A  7A   
A&
A!A&!A&./tmp/webui_settingsc                    t          j        |d           t           j                            |t	          j                     d          }t          |d          5 }t          j        | |           ddd           n# 1 swxY w Y   d| S )z>Save the current settings to a UUID.pkl file with a UUID name.T)exist_okz.pklwbNzConfiguration saved to )	r,   makedirspathjoinuuiduuid4r5   r6   dump)r<   save_dirr:   r;   s       r1   save_config_to_filerJ   -   s    K4((((',,xDJLL)>)>)>??K	k4	 	  !AHa   ! ! ! ! ! ! ! ! ! ! ! ! ! ! !2[222s   A==BBc                     i d| d         d| d         d| d         d| d         d	| d
         d| d         d| d         d| d         d| d         d| d         d| d         d| d         d| d         d| d         d| d         d| d          d!| d"         | d#         | d$         | d%         | d&         | d'         d(}t          |          S ))Nr   r   r      r      r
      r      r      r      r      r      r   	   r   r	   r      r      r      r      r      r                      r&   )rJ   )argscurrent_configs     r1   save_current_configrb   6   sY   d1gT!W 	Q 	d1g	
 	tAw 	Q 	$q' 	tAw 	47 	Q 	tBx 	48 	T"X 	DH 	DH  	DH!" 	DH#$ H#Bx8#'8R-  N0 ~...r0   c                 6   | t          | j                  }t          |t                    rst	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd	                    t	          j        |                    d
d	                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    dd	                    t	          j        |                    dd	                    t	          j        |                    dd                    t	          j        |                    dd                    t	          j        |                    d d!                    t	          j        |                    d"d#                    t	          j        |                    d$d%                    t	          j        |                    d&d                    d'fS t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    d(fS t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    t	          j                    d)fS )*Nr   r   )valuer   r   r   r	   r
   Tr   r   r   r   r   r   r   r   r   r   r   r   r   Fr   r   r   r   r    r!   r'   r"   r(   r#   r)   r$   r*   r%   r+   z"Configuration loaded successfully.z"Error: Invalid configuration file.zNo file selected.)r>   name
isinstancedictgrupdateget)r:   loaded_configs     r1   update_ui_from_configrl   R   s|   -k.>??mT** !		 1 1, I IJJJ	 1 1+s C CDDD	 1 12H" M MNNN	 1 1, E EFFF	 1 12G N NOOO	 1 1.( K KLLL	 1 12BH M MNNN	 1 1- G GHHH	 1 12CS I IJJJ	 1 1." E EFFF	 1 1- D DEEE	 1 12CU K KLLL	 1 12Eu M MNNN	 1 1*e D DEEE	 1 12Dd K KLLL	 1 12Dd K KLLL	 1 1*d C CDDD	 1 1*d C CDDD	 1 12GI^ _ _```	 1 12C^ T TUUU	 1 12KMb c cddd	 1 1&" = =>>>4/ 6 	RY[[")++ry{{BIKK	RY[[")++ry{{BIKK	RY[[")++ry{{BIKK	RY[[")++ry{{BIKK	A  		RY[[")++ry{{BIKK
	RY[[")++ry{{BIKK
	RY[[")++ry{{BIKK
	RY[[")++ry{{BIKK
	( r0   )r?   )
r,   r6   rF   gradiorh   r2   r>   rJ   rb   rl   r/   r0   r1   <module>rn      s    				        88 8 83 3 3 3/ / /8+ + + + +r0   