Structure
This commit is contained in:
parent
f07bed8954
commit
7512783b5c
|
@ -2,13 +2,15 @@
|
|||
Responsible for taking an interpreter, then serving it at "/" as a POST SSE endpoint, accepting and streaming LMC Messages.
|
||||
|
||||
https://docs.openinterpreter.com/protocols/lmc-messages
|
||||
|
||||
Also needs to be saving conversations, and checking the queue.
|
||||
"""
|
||||
|
||||
from typing import Generator
|
||||
import uvicorn
|
||||
from fastapi import FastAPI, Request, Response
|
||||
|
||||
def serve(interpreter):
|
||||
def main(interpreter):
|
||||
|
||||
app = FastAPI()
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
"""
|
||||
Responsible for configuring an interpreter, then using server.py to serve it at "/".
|
||||
Responsible for configuring an interpreter, then using main.py to serve it at "/".
|
||||
"""
|
||||
|
||||
from .server import serve
|
||||
from .main import main
|
||||
from interpreter import interpreter
|
||||
|
||||
|
||||
|
@ -58,6 +58,6 @@ interpreter.offline = True
|
|||
interpreter.id = 206 # Used to identify itself to other interpreters. This should be changed programatically so it's unique.
|
||||
|
||||
|
||||
### START SERVER
|
||||
### SERVE INTERPRETER AT "/"
|
||||
|
||||
serve(interpreter)
|
||||
main(interpreter)
|
|
@ -2,6 +2,8 @@
|
|||
Responsible for setting up the language model, downloading it if necessary.
|
||||
|
||||
Ideally should pick the best LLM for the hardware.
|
||||
|
||||
Should this be a shell script?
|
||||
"""
|
||||
|
||||
import os
|
||||
|
@ -11,7 +13,7 @@ import subprocess
|
|||
### LLM SETUP
|
||||
|
||||
# Define the path to the models directory
|
||||
models_dir = "01/core/models/"
|
||||
models_dir = "models/"
|
||||
|
||||
# Check and create the models directory if it doesn't exist
|
||||
if not os.path.exists(models_dir):
|
|
@ -0,0 +1,15 @@
|
|||
[tool.poetry]
|
||||
name = "01-core"
|
||||
version = "0.0.1"
|
||||
description = "The python at the heart of the 01."
|
||||
authors = ["Open Interpreter <killian@openinterpreter.com>"]
|
||||
license = "AGPL"
|
||||
readme = "README.md"
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = "^3.11"
|
||||
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry-core"]
|
||||
build-backend = "poetry.core.masonry.api"
|
|
@ -0,0 +1,7 @@
|
|||
### START THE LANGUAGE MODEL
|
||||
|
||||
python llm/start.py
|
||||
|
||||
### START THE INTERPRETER
|
||||
|
||||
python interpreter/start.py
|
|
@ -1,5 +1,11 @@
|
|||
### APP
|
||||
|
||||
# Display app/index.html on the second monitor in full-screen mode
|
||||
google-chrome --kiosk --app=file:///app/index.html
|
||||
|
||||
# Setup the language model
|
||||
|
||||
# Setup and serve the interpreter at "/"
|
||||
### CORE
|
||||
|
||||
cd /core
|
||||
poetry install
|
||||
poetry run bash start.sh
|
|
@ -14,6 +14,10 @@ This folder contains everything we want to change from the base Ubuntu. A folder
|
|||
|
||||
I imagine we'll use something like Cubic to then press this + Ubuntu into an ISO image.
|
||||
|
||||
# Setup & Usage
|
||||
|
||||
Clone this repo, then run `OS/01/start.sh`.
|
||||
|
||||
# Structure
|
||||
|
||||
### `start.sh`
|
||||
|
|
Loading…
Reference in New Issue