Willkommen beim Code Interpreter-Projekt. Diese Software emuliert OpenAIs ChatGPT lokal und fügt zusätzliche Funktionen und Fähigkeiten hinzu. Im Gegensatz zum OpenAI-Modell unterstützt diese fortschrittliche Lösung mehrere Jupyter-Kernel, ermöglicht Benutzern die Installation zusätzlicher Pakete und bietet unbegrenzten Dateizugriff.
Der integrierte Code-Interpreter von ChatGPT ist vielseitig und fungiert als Python-Interpreter in einer sicheren und durch eine Firewall geschützten Sandbox-Umgebung. Es kann Datei-Uploads und -Downloads verwalten, eine Verbindung zu einer längeren Sitzung herstellen (vorbehaltlich einer zeitlichen Obergrenze) und andere wichtige Aufgaben ausführen.
Unser lokaler Interpreter erweitert dieses Modell, um umfangreichere Funktionen bereitzustellen:
Diese Funktionen sollen die Vorteile des Programmierens einem breiteren Publikum zugänglich machen.
Zu den vielversprechenden Anwendungen unseres Code-Interpreters gehören:
Die Möglichkeiten sind nur durch Ihre Kreativität und Entdeckungsreise begrenzt.
Hier ist eine kurze Demo des Projekts:
Dieses Repository besteht aus drei Verzeichnissen:
client
: Dieses Verzeichnis enthält eine React-Anwendung, die die Benutzeroberfläche des Chatbots bereitstellt.server
: In diesem Verzeichnis befindet sich der Server, der auf Anfragen der React-Anwendung antwortet.jupyter_client
: Dieses Verzeichnis enthält eine Docker-Datei und die wesentlichen Dateien, die zum Starten der Jupyter-Notebook-Serverumgebung erforderlich sind. Bevor Sie beginnen, stellen Sie bitte sicher, dass Docker, Node.js und npm installiert sind.
Hier sind die Installationsanweisungen:
Navigieren Sie zum Stammverzeichnis, das die Dockerfile
enthält, und geben Sie den Docker-Build-Befehl ein.
docker build -t jupyter_api .
Nachdem das Docker-Image erfolgreich erstellt wurde, starten Sie den Docker-Container mit:
docker run -p 5008:5008 -p 8888:8888 jupyter_api
Navigieren Sie zu den client
und server
und installieren Sie die Abhängigkeiten mit dem Befehl npm install
.
Starten Sie dann den Server und den Client, indem Sie in ihre jeweiligen Verzeichnisse navigieren und den Befehl npm start
verwenden.
Das Projekt befindet sich derzeit in der Alpha-Phase und sucht aktiv nach Beiträgen zur Verbesserung seiner Fähigkeiten. Das Repository basiert im Wesentlichen auf der Live-Chat-React-Anwendung von IdoBouskila. Da ich in erster Linie ein Backend-Entwickler bin, suche ich Hilfe, insbesondere von Frontend-Entwicklern, um die Gesamtästhetik und Funktionalität dieses Projekts zu verbessern.
Zu den wichtigsten Verbesserungsbereichen gehören:
Beiträge werden sehr geschätzt. Bitte forken Sie dieses Repository und senden Sie eine Pull-Anfrage, um Ihre Änderungen vorzuschlagen.
Die Software in diesem Repository läuft unter der MIT-Lizenz. Weitere Informationen finden Sie in der LICENSE-Datei.
Haftungsausschluss: Sie sollten Docker, NodeJS und React beherrschen, um effektiv mit dieser Software interagieren zu können. Wenn Sie neu sind, lesen Sie die offizielle Dokumentation und Anleitungen zu Docker, Node.js, npm und React.