MineDojo / Voyager

An Open-Ended Embodied Agent with Large Language Models
https://voyager.minedojo.org/
MIT License
5.34k stars 491 forks source link

Connect to OpenAI failes: requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) #155

Open StL-Jim opened 3 months ago

StL-Jim commented 3 months ago

Briefly describe your issue

Start script from voyager import Voyager

openai_api_key = "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" # not a real key voyager = Voyager( mc_port=55555, openai_api_key=openai_api_key, ) voyager.learn()


Console logs ~/git/Voyager$ python ./voyager_sandbox.py Mineflayer process has exited, restarting Subprocess mineflayer started with PID 10170. Server started on port 3000

Traceback (most recent call last): File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/connectionpool.py", line 790, in urlopen response = self._make_request( File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/connectionpool.py", line 536, in _make_request response = conn.getresponse() File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/connection.py", line 454, in getresponse httplib_response = super().getresponse() File "/usr/lib/python3.10/http/client.py", line 1375, in getresponse response.begin() File "/usr/lib/python3.10/http/client.py", line 318, in begin version, status, reason = self._read_status() File "/usr/lib/python3.10/http/client.py", line 287, in _read_status raise RemoteDisconnected("Remote end closed connection without" http.client.RemoteDisconnected: Remote end closed connection without response

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/requests/adapters.py", line 486, in send resp = conn.urlopen( File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/connectionpool.py", line 844, in urlopen retries = retries.increment( File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/util/retry.py", line 470, in increment raise reraise(type(error), error, _stacktrace) File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/util/util.py", line 38, in reraise raise value.with_traceback(tb) File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/connectionpool.py", line 790, in urlopen response = self._make_request( File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/connectionpool.py", line 536, in _make_request response = conn.getresponse() File "/home/jimm/git/privateGPT/lib/python3.10/site-packages/urllib3/connection.py", line 454, in getresponse httplib_response = super().getresponse() File "/usr/lib/python3.10/http/client.py", line 1375, in getresponse response.begin() File "/usr/lib/python3.10/http/client.py", line 318, in begin version, status, reason = self._read_status() File "/usr/lib/python3.10/http/client.py", line 287, in _read_status raise RemoteDisconnected("Remote end closed connection without" urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/foo/git/Voyager/voyager_sandbox.py", line 17, in voyager.learn() File "/home/foo/git/Voyager/voyager/voyager.py", line 306, in learn self.env.reset( File "/home/foo/git/Voyager/voyager/env/bridge.py", line 156, in reset returned_data = self.check_process() File "/home/foo/git/Voyager/voyager/env/bridge.py", line 93, in check_process res = requests.post( File "/home/foo/.local/lib/python3.10/site-packages/requests/api.py", line 115, in post return request("post", url, data=data, json=json, kwargs) File "/home/foo/.local/lib/python3.10/site-packages/requests/api.py", line 59, in request return session.request(method=method, url=url, kwargs) File "/home/foo/.local/lib/python3.10/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, send_kwargs) File "/home/foo/.local/lib/python3.10/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, kwargs) File "/home/foo/.local/lib/python3.10/site-packages/requests/adapters.py", line 501, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

Please provide your python, nodejs, Minecraft, and Fabric versions here

Linux Mint 21 Python 3.10.12 Node.js v20.12.1

Minecraft 1.19.3 Fabric version 0.14.18

[If applicable] Please provide the Minefalyer and Minecraft logs, you can find the log under logs folder

2024-04-06 22:12:35,654 - mineflayer - INFO - Stopping subprocess. 2024-04-06 22:12:36,655 - mineflayer - INFO - Starting subprocess with commands: ['node', '/home/foo/git/Voyager/voyager/env/mineflayer/index.js', '3000'] 2024-04-06 22:12:37,220 - mineflayer - INFO - Server started on port 3000 2024-04-06 22:12:37,220 - mineflayer - INFO - Subprocess is ready. 2024-04-06 22:12:37,240 - mineflayer - INFO - { 2024-04-06 22:12:37,240 - mineflayer - INFO - port: 55555, 2024-04-06 22:12:37,241 - mineflayer - INFO - reset: 'hard', 2024-04-06 22:12:37,241 - mineflayer - INFO - inventory: {}, 2024-04-06 22:12:37,241 - mineflayer - INFO - equipment: [], 2024-04-06 22:12:37,241 - mineflayer - INFO - spread: false, 2024-04-06 22:12:37,241 - mineflayer - INFO - waitTicks: 20, 2024-04-06 22:12:37,241 - mineflayer - INFO - position: null 2024-04-06 22:12:37,241 - mineflayer - INFO - } 2024-04-06 22:12:40,716 - mineflayer - INFO - Mineflayer detected that you are using a deprecated event (physicTick)! Please use this event (physicsTick) instead. 2024-04-06 22:12:40,741 - mineflayer - INFO - node:internal/process/promises:289 2024-04-06 22:12:40,741 - mineflayer - INFO - triggerUncaughtException(err, true / fromPromise /); 2024-04-06 22:12:40,741 - mineflayer - INFO - ^ 2024-04-06 22:12:40,741 - mineflayer - INFO - 2024-04-06 22:12:40,741 - mineflayer - INFO - AssertionError [ERR_ASSERTION]: plugin needs to be a function 2024-04-06 22:12:40,742 - mineflayer - INFO - at EventEmitter.loadPlugin (/home/foo/git/Voyager/voyager/env/mineflayer/node_modules/mineflayer/lib/plugin_loader.js:16:12) 2024-04-06 22:12:40,742 - mineflayer - INFO - at EventEmitter. (/home/foo/git/Voyager/voyager/env/mineflayer/index.js:107:13) 2024-04-06 22:12:40,742 - mineflayer - INFO - at Object.onceWrapper (node:events:632:28) 2024-04-06 22:12:40,742 - mineflayer - INFO - at EventEmitter.emit (node:events:530:35) 2024-04-06 22:12:40,742 - mineflayer - INFO - at Client. (/home/foo/git/Voyager/voyager/env/mineflayer/node_modules/mineflayer/lib/plugins/health.js:31:11) 2024-04-06 22:12:40,742 - mineflayer - INFO - at Client.emit (node:events:518:28) 2024-04-06 22:12:40,742 - mineflayer - INFO - at emitPacket (/home/foo/git/Voyager/voyager/env/mineflayer/node_modules/minecraft-protocol/src/client.js:83:12) 2024-04-06 22:12:40,742 - mineflayer - INFO - at FullPacketParser. (/home/foo/git/Voyager/voyager/env/mineflayer/node_modules/minecraft-protocol/src/client.js:112:9) 2024-04-06 22:12:40,742 - mineflayer - INFO - at FullPacketParser.emit (node:events:518:28) 2024-04-06 22:12:40,742 - mineflayer - INFO - at addChunk (/home/foo/git/Voyager/voyager/env/mineflayer/node_modules/protodef/node_modules/readable-stream/lib/_stream_readable.js:279:12) { 2024-04-06 22:12:40,743 - mineflayer - INFO - generatedMessage: false, 2024-04-06 22:12:40,743 - mineflayer - INFO - code: 'ERR_ASSERTION', 2024-04-06 22:12:40,743 - mineflayer - INFO - actual: false, 2024-04-06 22:12:40,743 - mineflayer - INFO - expected: true, 2024-04-06 22:12:40,743 - mineflayer - INFO - operator: '==' 2024-04-06 22:12:40,743 - mineflayer - INFO - } 2024-04-06 22:12:40,743 - mineflayer - INFO - 2024-04-06 22:12:40,743 - mineflayer - INFO - Node.js v20.12.1

[If applicable] Please provide the GPT conversations that are printed each round.

none

Verified OPENAI_API_KEY works using OpenAI example for testing

github-actions[bot] commented 1 month ago

This issue is stale because it has been open for 30 days with no activity.

joshuademarco commented 1 month ago

I have encountered the same issues. When looking at the logs you will notice that it is related to #148 Just follow the solution by @dawn0815 and un-/comment the mentioned lines.