IntelligenzaArtificiale / Free-Auto-GPT

Free Auto GPT with NO paids API is a repository that offers a simple version of Auto GPT, an autonomous AI agent capable of performing tasks independently. Unlike other versions, our implementation does not rely on any paid OpenAI API, making it accessible to anyone.
MIT License
2.49k stars 384 forks source link

Chromedriver issue on Windows #40

Closed FlamingFury00 closed 1 year ago

FlamingFury00 commented 1 year ago

Unfortunately there is an error with chromedriver on Windows, specifically with undetected-chromedriver package.

This is the error that occurs: ''' Traceback (most recent call last): File "/mnt/c/Users/manue/Downloads/Free-AUTO-GPT-with-NO-API-main/AUTOGPT.py", line 219, in agent.run([input("Enter the objective of the AI system: (Be realistic!) ")]) File "/home/manuel/.local/lib/python3.10/site-packages/langchain/experimental/autonomous_agents/autogpt/agent.py", line 91, in run assistant_reply = self.chain.run( File "/home/manuel/.local/lib/python3.10/site-packages/langchain/chains/base.py", line 241, in run return self(kwargs, callbacks=callbacks)[self.output_keys[0]] File "/home/manuel/.local/lib/python3.10/site-packages/langchain/chains/base.py", line 142, in call raise e File "/home/manuel/.local/lib/python3.10/site-packages/langchain/chains/base.py", line 136, in call self._call(inputs, run_manager=run_manager) File "/home/manuel/.local/lib/python3.10/site-packages/langchain/chains/llm.py", line 69, in _call response = self.generate([inputs], run_manager=run_manager) File "/home/manuel/.local/lib/python3.10/site-packages/langchain/chains/llm.py", line 79, in generate return self.llm.generate_prompt( File "/home/manuel/.local/lib/python3.10/site-packages/langchain/llms/base.py", line 127, in generate_prompt return self.generate(prompt_strings, stop=stop, callbacks=callbacks) File "/home/manuel/.local/lib/python3.10/site-packages/langchain/llms/base.py", line 176, in generate raise e File "/home/manuel/.local/lib/python3.10/site-packages/langchain/llms/base.py", line 170, in generate self._generate(prompts, stop=stop, run_manager=run_manager) File "/home/manuel/.local/lib/python3.10/site-packages/langchain/llms/base.py", line 379, in _generate else self._call(prompt, stop=stop) File "/mnt/c/Users/manue/Downloads/Free-AUTO-GPT-with-NO-API-main/FreeLLM/ChatGPTAPI.py", line 38, in _call self.chatbot = Chatbot(self.token) File "/mnt/c/Users/manue/Downloads/Free-AUTO-GPT-with-NO-API-main/FreeLLM/pyChatGPT.py", line 126, in init self.init_browser() File "/mnt/c/Users/manue/Downloads/Free-AUTO-GPT-with-NO-API-main/FreeLLM/pyChatGPT.py", line 189, in init_browser self.driver = uc.Chrome(options=options) File "/home/manuel/.local/lib/python3.10/site-packages/undetected_chromedriver/init.py", line 441, in init super(Chrome, self).init( File "/home/manuel/.local/lib/python3.10/site-packages/selenium/webdriver/chrome/webdriver.py", line 70, in init super(WebDriver, self).init(DesiredCapabilities.CHROME['browserName'], "goog", File "/home/manuel/.local/lib/python3.10/site-packages/selenium/webdriver/chromium/webdriver.py", line 92, in init RemoteWebDriver.init( File "/home/manuel/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 275, in init__ self.start_session(capabilities, browser_profile) File "/home/manuel/.local/lib/python3.10/site-packages/undetected_chromedriver/init__.py", line 704, in start_session super(selenium.webdriver.chrome.webdriver.WebDriver, self).start_session( File "/home/manuel/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 365, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "/home/manuel/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 430, in execute self.error_handler.check_response(response) File "/home/manuel/.local/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 247, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:54435 from chrome not reachable Stacktrace:

0 0x55cb75adffe3

1 0x55cb7581ebc1

2 0x55cb7580cff6

3 0x55cb7584be00

4 0x55cb75843352

5 0x55cb75885af7

6 0x55cb7588511f

7 0x55cb7587c693

8 0x55cb7584f03a

9 0x55cb7585017e

10 0x55cb75aa1dbd

11 0x55cb75aa5c6c

12 0x55cb75aaf4b0

13 0x55cb75aa6d63

14 0x55cb75a79c35

15 0x55cb75aca138

16 0x55cb75aca2c7

17 0x55cb75ad8093

18 0x7f4719fe8b43

'''

I'm searching for an alternative solution at the moment, but if you can help me, it would be great. Ciao :)

IntelligenzaArtificiale commented 1 year ago

I'll check better tomorrow, it didn't give us this error on windows.

The error you reported we had on coolab.


Stiamo lavorando moltissimo. Al momento oggi abbiamo concluso dopo 16 ore l ultimo aggiornamento. Perché alcuni utenti hanno sollevato polemiche relative alla privacy riguardante la vecchia soluzione.

Prova a scaricare Python11, o a creare un .env con solo le librerie che stanno nel requiriments.txt

Noi siamo qui , domani controlliamo meglio il tuo erroro. Nel frattempo puoi esplorare la nuova soluzione di huuggingChat.

Grazie sempre per i test e i feedback 👨‍💻❤

FlamingFury00 commented 1 year ago

Ho provato HuggingChat e sembra funzionare abbastanza bene. Domani proverò a creare un immagine docker e farlo girare lì dentro, vedremo se mi dà lo stesso errore. Lo vedo che state lavorando molto, non riesco a tenere il passo con voi che subito devo aggiornare la fork 😅😂. Domani oltre al docker vorrei vedere se si può risolvere l'errore utilizzando il pacchetto webdriver_manager di selenium per scaricare la versione di chromedriver direttamente nell'immagine (se non esiste già, un po' come fa AutoGPT) e far partire il servizio utlizzando l'argomento driver_executable_path di undetected chromedriver. Ho fatto delle prove e ci sono buone probabilità che funzioni. Inoltre ci sono delle cose che posso fixare/migliorare e se riesco farò la pull request. A domani allora e buon lavoro 😉

IntelligenzaArtificiale commented 1 year ago

@FlamingFury00 sei il nostro eroe. Vorremmo abbracciati in questo momento. Ci farebbe anche piacere coinvolgerti più da vicino. se ti va mandaci una email su ceo@intelligenzaartificialeitalia.net così riusciamo a sentirci diremmente per via telefonica o se preferisci su telegram.

Comunque ci fa davvero piacere che ci stai pensando tu ad implementare il docker. Ti promettiamo che fino a domani alle 18 non tocchiamo il repository hahahaha ci siamo uccisi oggi per rilasciare qualcosa di mezzo funzionante.

Probabilmente ci siamo scordati qualche libreria che gestiva il dowload automatico del driver .

Comunque se provi a seguire questa risposta dovrebbe funzionare. Abbiamo appena riprovato. Cliccami

FlamingFury00 commented 1 year ago

Va bene, proverò prima questo allora. Grazie a voi per fare questo progetto, vedo che stanno aumentando le stelle e sarebbe veramente bello se altre persone cominciassero ad aiutare con le pull :)

FlamingFury00 commented 1 year ago

Fixed with this: https://github.com/IntelligenzaArtificiale/Free-AUTO-GPT-with-NO-API/pull/52#issue-1692814956