File tree Expand file tree Collapse file tree 2 files changed +33
-5
lines changed
interpreter/terminal_interface Expand file tree Collapse file tree 2 files changed +33
-5
lines changed Original file line number Diff line number Diff line change
1
+ # ##########################################################################################
2
+ # This Dockerfile runs an LMC-compatible websocket server at / on port 8000. #
3
+ # To learn more about LMC, visit https://docs.openinterpreter.com/protocols/lmc-messages. #
4
+ # ##########################################################################################
5
+
6
+ FROM python:3.11.8
7
+
8
+ # Set environment variables
9
+ # ENV OPENAI_API_KEY ...
10
+
11
+ # Copy required files into container
12
+ RUN mkdir -p interpreter
13
+ COPY interpreter/ interpreter/
14
+ COPY poetry.lock pyproject.toml README.md ./
15
+
16
+ # Expose port 8000
17
+ EXPOSE 8000
18
+
19
+ # Install server dependencies
20
+ RUN pip install -e ".[server]"
21
+
22
+ # Start the server
23
+ ENTRYPOINT ["interpreter" , "--server" ]
Original file line number Diff line number Diff line change 9
9
contribute_conversations ,
10
10
)
11
11
12
- from ..core .core import OpenInterpreter
13
12
from .conversation_navigator import conversation_navigator
14
13
from .profiles .profiles import open_storage_dir , profile , reset_profile
15
14
from .utils .check_for_update import check_for_update
@@ -320,6 +319,12 @@ def start_terminal_interface(interpreter):
320
319
321
320
args , unknown_args = parser .parse_known_args ()
322
321
322
+ if args .server :
323
+ # Instead use an async interpreter, which has a server. Set settings on that
324
+ from interpreter import AsyncInterpreter
325
+
326
+ interpreter = AsyncInterpreter ()
327
+
323
328
# handle unknown arguments
324
329
if unknown_args :
325
330
print (f"\n Unrecognized argument(s): { unknown_args } " )
@@ -471,14 +476,14 @@ def start_terminal_interface(interpreter):
471
476
conversation_navigator (interpreter )
472
477
return
473
478
474
- if args .server :
475
- interpreter .server ()
476
- return
477
-
478
479
validate_llm_settings (
479
480
interpreter
480
481
) # This should actually just run interpreter.llm.load() once that's == to validate_llm_settings
481
482
483
+ if args .server :
484
+ interpreter .server .run ()
485
+ return
486
+
482
487
interpreter .in_terminal_interface = True
483
488
484
489
contribute_conversation_launch_logic (interpreter )
You can’t perform that action at this time.
0 commit comments