(Klicken Sie hier, um das Video in YouTube zu öffnen) (1: 40 Minuten)
? Wenn Sie Updates zu zukünftigen Veröffentlichungen erhalten oder sich nur mit uns in Verbindung setzen möchten, schließen Sie sich unserem Discord -Server an oder Sie können Ihre E -Mail hier hinzufügen. ?
Der GPT-Pilot soll untersuchen, wie viel LLMs verwendet werden können, um vollständig funktionierende, produktionsbereite Apps zu generieren, während der Entwickler die Implementierung überwacht.
Die Hauptidee ist, dass AI den größten Teil des Codes für eine App schreiben kann (vielleicht 95%), aber für den Rest ist 5%ein Entwickler benötigt und wird benötigt, bis wir die vollständige AGI erhalten .
Wenn Sie während dieses Projekts an unseren Erkenntnissen interessiert sind, können Sie unsere neuesten Blog -Beiträge überprüfen.
Nachdem Sie Python und (optional) PostgreSQL installiert haben, befolgen Sie diese Schritte:
git clone https://github.com/Pythagora-io/gpt-pilot.git (Klon das Repo)cd gpt-pilot (gehen Sie zum Repo-Ordner)python3 -m venv venv (Erstellen Sie eine virtuelle Umgebung)source venv/bin/activate (oder unter Windows venvScriptsactivate ) (aktivieren Sie die virtuelle Umgebung)pip install -r requirements.txt (Installieren Sie die Abhängigkeiten)cp example-config.json config.json ( config.json Datei erstellen)config.json -Datei fest:openai , anthropic oder groq )schlüssel und Endpunkte ( null für Standard lassen) (Beachten Sie, dass Azure und OpenRouter über die openai -Einstellung angegeben werden)null , wird aus den Umgebungsvariablen gelesen)fs.ignore_paths und fügen Sie Dateien oder Ordner hinzu, die nicht vom GPT -Pilot im Arbeitsbereich verfolgt werden sollten, um Ordner zu ignorieren, die von Compilern erstellt wurdenpython main.py (Start GPT Pilot) Alle generierten Code werden im Ordner workspace im Ordner gespeichert, der nach dem App -Namen benannt ist, den Sie beim Starten des Piloten eingeben.
Angenommen, Sie haben bereits das Git -Repository mit einer früheren Version:
git pull (aktualisieren Sie das Repo)source pilot-env/bin/activate (oder unter Windows pilot-envScriptsactivate ) (aktivieren Sie die virtuelle Umgebung)pip install -r requirements.txt (Installieren Sie die neuen Abhängigkeiten)python main.py --import-v0 pilot/gpt-pilot (Dies sollte Ihre Einstellungen und vorhandenen Projekte importieren) Dadurch wird eine neue Datenbank pythagora.db erstellt und alle Apps aus der alten Datenbank importiert. Für jede App importiert sie den Beginn der neuesten Aufgabe, an der Sie gearbeitet haben.
Um zu überprüfen, ob der Import erfolgreich war, können Sie python main.py --list ausführen, um alle von Ihnen erstellten Apps anzusehen, und config.json , um die Einstellungen zu überprüfen bei Bedarf).
Klicken Sie hier, um alle mit dem GPT -Pilot erstellten Beispiel -Apps anzuzeigen.
git clone https://github.com/Pythagora-io/gpt-pilot.git (Klon das Repo)docker-compose.yml , die über docker compose config durchgeführt werden können. Wenn Sie ein lokales Modell verwenden möchten, gehen Sie bitte unter https://localai.io/basics/getting_started/.~/gpt-pilot-workspace auf Ihrem Computer lesen und schreiben. Sie können dies auch in docker-compose.yml bearbeiten.docker compose build . Dadurch wird für Sie einen GPT-Pilot-Behälter errichtet.docker compose up .port 7681 auf das Webterminal zupython main.py (Start GPT Pilot) Dies startet zwei Container, eines ist ein neues Bild, das von der Dockerfile und einer Postgres -Datenbank erstellt wurde. Das neue Bild hat auch TTYD installiert, damit Sie problemlos mit GPT-Pilot interagieren können. Der Knoten ist auch auf dem Bild installiert und Port 3000 ist freigelegt.
GPT Pilot verwendet standardmäßig eine integrierte SQLite-Datenbank. Wenn Sie die PostgreSQL -Datenbank verwenden möchten, müssen Sie zusätzliche asyncpg und psycopg2 -Pakete installieren:
pip install asyncpg psycopg2 Anschließend müssen Sie die Datei config.json aktualisieren, um db.url auf postgresql+asyncpg://<user>:<password>@<db-host>/<db-name> festzulegen.
python main.py --listHinweis: Für jedes Projekt (App) listet dies auch "Filialen" auf. Derzeit unterstützen wir nur eine Zweigstelle ("Main"), und in Zukunft planen wir, mehrere Projektzweige zu unterstützen.
python main.py --project < app_id >python main.py --project < app_id > --step < step >Warnung: Dies löscht alle Fortschritte nach dem angegebenen Schritt!
python main.py --delete < app_id > Projekt mit der angegebenen app_id löschen. Warnung: Das kann nicht rückgängig gemacht werden!
python main.py --import-v0 < path >Dadurch werden Projekte aus der alten GPT -Pilot -V0.1 -Datenbank importiert. Der Pfad sollte der Weg zur alten GPT -Pilot -V0.1 -Datenbank sein. Für jedes Projekt importiert es den Beginn der neuesten Aufgabe, an der Sie gearbeitet haben. Wenn das Projekt bereits importiert wurde, überspringt das Importverfahren (das Projekt in der Datenbank nicht überschreibt).
Es gibt mehrere andere Befehlszeilenoptionen, die hauptsächlich unterstützen, GPT-Piloten aus unserer VSCODE-Erweiterung aufzurufen. Um alle verfügbaren Optionen anzuzeigen, verwenden Sie das Flag: --help :
python main.py --helpHier sind die Schritte, die der GPT -Pilot für das Erstellen einer App unternimmt:
Wenn Sie daran interessiert sind, zum GPT -Piloten beizutragen, schließen Sie sich unserem Discord -Server an, sehen Sie sich offene Github -Probleme an und prüfen Sie, ob etwas interessiert. Wir würden uns freuen, Hilfe bei der Lösung von diesen zu erhalten. Der beste Ausgangspunkt ist die Überprüfung von Blog -Posts, die oben erwähnt wurden, um zu verstehen, wie die Architektur funktioniert, bevor die Codebasis eintauchen.
Abgesehen von der Forschung muss der GPT -Pilot debuggen werden, um in verschiedenen Szenarien zu arbeiten. Zum Beispiel haben wir festgestellt, dass die Qualität des generierten Codes sehr empfindlich auf die Größe der Entwicklungsaufgabe ist. Wenn die Aufgabe zu weit gefasst ist, verfügt der Code über zu viele Fehler, die schwer zu beheben sind. Wenn die Entwicklungsaufgabe jedoch zu eng ist, scheint GPT auch Schwierigkeiten zu haben, die Aufgabe in den vorhandenen Code implementieren zu lassen.
Um den GPT -Piloten zu verbessern, verfolgen wir einige Veranstaltungen, von denen Sie jederzeit abmelden können. Hier können Sie mehr darüber lesen.
? Als Open-Source-Tool würde dies die Welt für uns bedeuten, wenn Sie das GPT-Pilot-Repo in den Hauptrollen spielen würden?
Schließen Sie sich dem Discord -Server bei, um Kontakt aufzunehmen.