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.44k stars 383 forks source link

Undetected chromedriver #49

Closed joseph6377 closed 1 year ago

joseph6377 commented 1 year ago

2023-05-02 15:41:36.691 Uncaught app exception Traceback (most recent call last): File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 565, in _run_script exec(code, module.dict) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/Camel.py", line 203, in assistant_ai_msg = assistant_agent.step(user_msg) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/Camel.py", line 62, in step output_message = self.model(str(input_message.content)) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/langchain/llms/base.py", line 281, in call self.generate([prompt], stop=stop, callbacks=callbacks) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/langchain/llms/base.py", line 176, in generate raise e File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/langchain/llms/base.py", line 170, in generate self._generate(prompts, stop=stop, run_manager=run_manager) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/langchain/llms/base.py", line 379, in _generate else self._call(prompt, stop=stop) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/FreeLLM/ChatGPTAPI.py", line 50, in _call data = self.chatbot.send_message(prompt) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/FreeLLM/pyChatGPT.py", line 438, in send_message WebDriverWait(self.driver, 120).until_not( File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 110, in until_not value = method(self._driver) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py", line 69, in _predicate return driver.find_element(*locator) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 831, in find_element return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 440, in execute self.error_handler.check_response(response) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 245, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: disconnected: not connected to DevTools (failed to check if window was closed: disconnected: not connected to DevTools) (Session info: chrome=112.0.5615.137) Stacktrace: 0 undetected_chromedriver 0x000000010507dae8 undetected_chromedriver + 4958952 1 undetected_chromedriver 0x00000001050757b3 undetected_chromedriver + 4925363 2 undetected_chromedriver 0x0000000104c371d6 undetected_chromedriver + 475606 3 undetected_chromedriver 0x0000000104c1e324 undetected_chromedriver + 373540 4 undetected_chromedriver 0x0000000104c1e093 undetected_chromedriver + 372883 5 undetected_chromedriver 0x0000000104c38d62 undetected_chromedriver + 482658 6 undetected_chromedriver 0x0000000104cbb97e undetected_chromedriver + 1018238 7 undetected_chromedriver 0x0000000104ca09e3 undetected_chromedriver + 907747 8 undetected_chromedriver 0x0000000104c6aaef undetected_chromedriver + 686831 9 undetected_chromedriver 0x0000000104c6c00e undetected_chromedriver + 692238 10 undetected_chromedriver 0x00000001050399ad undetected_chromedriver + 4680109 11 undetected_chromedriver 0x000000010503ec12 undetected_chromedriver + 4701202 12 undetected_chromedriver 0x000000010504579f undetected_chromedriver + 4728735 13 undetected_chromedriver 0x000000010503fb7a undetected_chromedriver + 4705146 14 undetected_chromedriver 0x000000010501227e undetected_chromedriver + 4518526 15 undetected_chromedriver 0x000000010505f908 undetected_chromedriver + 4835592 16 undetected_chromedriver 0x000000010505fa87 undetected_chromedriver + 4835975 17 undetected_chromedriver 0x000000010506f00f undetected_chromedriver + 4898831 18 libsystem_pthread.dylib 0x00007ff80327f1d3 _pthread_start + 125 19 libsystem_pthread.dylib 0x00007ff80327abd3 thread_start + 15

IntelligenzaArtificiale commented 1 year ago

Thank you for trying our project.

You can try to remove this line in PyChatGPT.py file . If work rember to close the issue :)

joseph6377 commented 1 year ago

Still the issue is there after I removed the line. It provides few responses and the error comes.

2023-05-02 20:15:23.265 Uncaught app exception Traceback (most recent call last): File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 565, in _run_script exec(code, module.dict) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/Camel.py", line 203, in assistant_ai_msg = assistant_agent.step(user_msg) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/Camel.py", line 62, in step output_message = self.model(str(input_message.content)) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/langchain/llms/base.py", line 281, in call self.generate([prompt], stop=stop, callbacks=callbacks) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/langchain/llms/base.py", line 176, in generate raise e File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/langchain/llms/base.py", line 170, in generate self._generate(prompts, stop=stop, run_manager=run_manager) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/langchain/llms/base.py", line 379, in _generate else self._call(prompt, stop=stop) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/FreeLLM/ChatGPTAPI.py", line 50, in _call data = self.chatbot.send_message(prompt) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/FreeLLM/pyChatGPT.py", line 438, in send_message WebDriverWait(self.driver, 120).until_not( File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 110, in until_not value = method(self._driver) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py", line 69, in _predicate return driver.find_element(*locator) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 831, in find_element return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 440, in execute self.error_handler.check_response(response) File "/Users/josephti/Documents/Free-AUTO-GPT-with-NO-API/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 245, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: disconnected: not connected to DevTools (failed to check if window was closed: disconnected: not connected to DevTools) (Session info: chrome=112.0.5615.137) Stacktrace: 0 undetected_chromedriver 0x00000001053b6ae8 undetected_chromedriver + 4958952 1 undetected_chromedriver 0x00000001053ae7b3 undetected_chromedriver + 4925363 2 undetected_chromedriver 0x0000000104f701d6 undetected_chromedriver + 475606 3 undetected_chromedriver 0x0000000104f57324 undetected_chromedriver + 373540 4 undetected_chromedriver 0x0000000104f57093 undetected_chromedriver + 372883 5 undetected_chromedriver 0x0000000104f71d62 undetected_chromedriver + 482658 6 undetected_chromedriver 0x0000000104ff497e undetected_chromedriver + 1018238 7 undetected_chromedriver 0x0000000104fd99e3 undetected_chromedriver + 907747 8 undetected_chromedriver 0x0000000104fa3aef undetected_chromedriver + 686831 9 undetected_chromedriver 0x0000000104fa500e undetected_chromedriver + 692238 10 undetected_chromedriver 0x00000001053729ad undetected_chromedriver + 4680109 11 undetected_chromedriver 0x0000000105377c12 undetected_chromedriver + 4701202 12 undetected_chromedriver 0x000000010537e79f undetected_chromedriver + 4728735 13 undetected_chromedriver 0x0000000105378b7a undetected_chromedriver + 4705146 14 undetected_chromedriver 0x000000010534b27e undetected_chromedriver + 4518526 15 undetected_chromedriver 0x0000000105398908 undetected_chromedriver + 4835592 16 undetected_chromedriver 0x0000000105398a87 undetected_chromedriver + 4835975 17 undetected_chromedriver 0x00000001053a800f undetected_chromedriver + 4898831 18 libsystem_pthread.dylib 0x00007ff80327f1d3 _pthread_start + 125 19 libsystem_pthread.dylib 0x00007ff80327abd3 thread_start + 15

IntelligenzaArtificiale commented 1 year ago

We are really happy that in the meantime this solution partially solves the problem. Now we believe that this new error is due to the fact that openai.chat.com takes longer than expected to process the response. So the scraper doesn't wait long enough to read the finished output.

Try to modify this line FreeLLM/pyChatGPT.py#L438 .

Replace this :

WebDriverWait(self.driver, 120).until_not(
            EC.presence_of_element_located(chatgpt_streaming)
        )

with this :

WebDriverWait(self.driver, 240).until_not(
            EC.presence_of_element_located(chatgpt_streaming)
        )

Also for help us to debug your error change this line of FreeLLM/pyChatGPT.py . Change the value of verbose to True on default.