
    Fd                        d Z ddlZddlZddlmZmZ ddlmZ ddlm	Z	m
Z
 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dlmZmZ ddlmZmZmZmZ ddlmZ ddlm Z  g dZ!de"de#de$de$de"de"de"de"de"de$de$de"de"de$de"fdZ%dS ) zYThe application entry point.  Can be invoked by a CLI or any other front end application.    N)ForeStyle)Agent)Configcheck_openai_api_key)create_config)logger)
get_memory)CommandRegistry)scan_plugins)DEFAULT_TRIGGERING_PROMPTconstruct_main_ai_config)get_current_git_branchget_latest_bulletinget_legal_warningmarkdown_to_ansi_style)	Workspace)install_plugin_dependencies)zautogpt.commands.execute_codez autogpt.commands.file_operationszautogpt.commands.web_searchzautogpt.commands.web_seleniumzautogpt.appzautogpt.commands.task_statuses
continuouscontinuous_limitai_settingsprompt_settingsskip_repromptspeakdebuggpt3onlygpt4onlymemory_typebrowser_nameallow_downloads	skip_newsworkspace_directoryinstall_plugin_depsc                 J   t          j        |rt          j        nt          j                   |t           _        t                      t                     t          | |||||||||	|
||           j	        rQt                                          d          D ]/}t          j        t          |          dt          j                   0j        st#                      \  }}|rt          |          }|                    d          D ]"}t          j        |dt          j                   #|r=j        s6t+          t          j        t.          j        z   dz   t.          j        z              t5                      }|r*|dk    r$t          j        dt          j        d| d           t8          j        d	k     r t          j        dt          j        d
           |rt=                       t?          j         |          }t?          j!        |           "                    tG          j$                             tK                      }t          j&        dj'                    fdtP          D             }t          j&        d|            |D ]}|)                    |           d}tU                    }||_+        |j,        r|j,        }d}j        rnj-        D ]f}t]          |d          rT|/                                r@t          j        d|j0        j1                    t           j2        3                    |           gti                    }|5                                 t          j        dt          j        |j0        j1                    t          j        dt          j        j6                   |7                              }j$        r t          j        dt          j        |           tq          |||||tr          ||	  	        }|:                                 d S )N
zLEGAL:zNEWS:z6NEWS: Bulletin was updated! Press Enter to continue...stablez	WARNING: zYou are running on `z*` branch - this is not a supported branch.)   
   zYou are running on an older version of Python. Some people have observed problems with certain parts of Auto-GPT with this version. Please consider upgrading to Python 3.10 or higher.z/The following command categories are disabled: c                 &    g | ]}|j         v|S  )disabled_command_categories).0xconfigs     @C:\Users\Administrator\Downloads\Auto-GPT-master\autogpt\main.py
<listcomp>z run_auto_gpt.<locals>.<listcomp>   s-     " " "&2T)T)T)T)T)T    z.The following command categories are enabled:  r   can_handle_reportzLoaded plugin into logger: zUsing memory of type:zUsing Browser:zPrompt:)	ai_namememorynext_action_countcommand_registrysystem_prompttriggering_promptr"   	ai_configr.   );r	   	set_levelloggingDEBUGINFO
speak_moder   r   r   continuous_moder   splitwarnr   r   REDr!   r   infoGREENchat_messages_enabledinputMAGENTAr   BRIGHT	RESET_ALLr   typewriter_logsysversion_infor   r   get_workspace_directorybuild_file_logger_pathset_pluginsr   
debug_moder   r   r+   COMMAND_CATEGORIESimport_commandsr   r7   r4   pluginshasattrr3   	__class____name__chat_pluginsappendr
   clearselenium_web_browserconstruct_full_promptr   r   start_interaction_loop)r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   linemotdis_new_motd	motd_line
git_branchr7   enabled_command_categoriescommand_categoryr4   r:   r6   pluginr5   r8   agentr.   s                                 @r/   run_auto_gptrg   "   s   $ e=W]]>>>FXXF     "  J%''--d33 	J 	JDK.t44hIIII /11k 
	)$//D!ZZ-- < <	Iw
;;;; 6#? Ll#NO o&   ,--
 	*00!4z 4 4 4   g%%!F    &#%%%
 $;FDWXX $V-@AAA
|FF,=>>???&((
L^&:\^^  " " " "%" " " LU9SUU   7 ; ;(()9::::G(00I!1I $#  # 3n 	3 	3Fv233 38P8P8R8R 3U&:J:SUUVVV#**6222 F
LLNNN
0@0I-K   *DJ8STTT33F;;M Di]CCC+)#3/
 
 
E 
  """""r1   )&__doc__r<   rL   coloramar   r   autogpt.agentr   autogpt.configr   r   autogpt.configuratorr   autogpt.logsr	   autogpt.memory.vectorr
   autogpt.models.command_registryr   autogpt.pluginsr   autogpt.prompts.promptr   r   autogpt.utilsr   r   r   r   autogpt.workspacer   scripts.install_plugin_depsr   rR   boolintstrrg   r*   r1   r/   <module>rx      s
   _ _  



                       7 7 7 7 7 7 7 7 . . . . . .       , , , , , , ; ; ; ; ; ; ( ( ( ( ( ( V V V V V V V V            ( ' ' ' ' ' C C C C C C   R#R#R# R# 	R#
 R# R# R# R# R# R# R# R# R# R# R# R# R# R# R# R#r1   