open-interpreter icon indicating copy to clipboard operation
open-interpreter copied to clipboard

Quitting an interpreter session with CTRL-D causes an ugly traceback

Open deeplook opened this issue 2 years ago • 2 comments

Describe the bug

Quitting an interpreter session with CTRL-D instead of CTRL-C causes an ugly traceback.

Reproduce

Enter interpreter in a terminal. Wait for the > prompt. Enter CTRL-D.

Expected behavior

Gracefully quitting the session for CTRL-D like with CTRL-C, although the welcome message mentions only CTRL-C.

Screenshots

% interpreter

▌ Model set to gpt-4

Open Interpreter will require approval before running code.

Use interpreter -y to bypass this.

Press CTRL-C to exit.

> Traceback (most recent call last):
  File "/Users/foobar/miniconda3/envs/oi-env/bin/interpreter", line 8, in <module>
    sys.exit(interpreter.start_terminal_interface())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/foobar/miniconda3/envs/oi-env/lib/python3.11/site-packages/interpreter/core/core.py", line 25, in start_terminal_interface
    start_terminal_interface(self)
  File "/Users/foobar/miniconda3/envs/oi-env/lib/python3.11/site-packages/interpreter/terminal_interface/start_terminal_interface.py", line 684, in start_terminal_interface
    interpreter.chat()
  File "/Users/foobar/miniconda3/envs/oi-env/lib/python3.11/site-packages/interpreter/core/core.py", line 86, in chat
    for _ in self._streaming_chat(message=message, display=display):
  File "/Users/foobar/miniconda3/envs/oi-env/lib/python3.11/site-packages/interpreter/core/core.py", line 113, in _streaming_chat
    yield from terminal_interface(self, message)
  File "/Users/foobar/miniconda3/envs/oi-env/lib/python3.11/site-packages/interpreter/terminal_interface/terminal_interface.py", line 78, in terminal_interface
    message = input("> ").strip()
              ^^^^^^^^^^^
EOFError

Open Interpreter version

0.2.0

Python version

3.11.7

Operating System name and version

macOS 13.6.4 (arm M1)

Additional context

No response

deeplook avatar Jan 15 '24 16:01 deeplook

In general, would be nice to have a 'stop generating' command - that didn't quit out as well.

bigrig2212 avatar Jan 17 '24 21:01 bigrig2212

In general, would be nice to have a 'stop generating' command - that didn't quit out as well.

Sounds like this would qualify as a separate ticket.

deeplook avatar Jan 17 '24 21:01 deeplook

Hi @deeplook Thanks for opening the issue. If a PR is made for this, we will review it, but seeing as CTRL-C works as expected, this will not be a priority. Thanks!

MikeBirdTech avatar Mar 19 '24 21:03 MikeBirdTech