Skip to content

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

@deeplook

Description

@deeplook

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions