Ein KI-gestütztes Befehlszeilen-Tool zur Code-Generierung basierend auf natürlicher Sprache, das KI-gesteuertes automatisches Schreiben und Ausführen von Code ermöglicht.
GPT Engineer – Projekt im Detail
Projektübersicht
GPT Engineer ist eine bahnbrechende KI-Code-Generierungs-Experimentierplattform, entwickelt von Anton Osika. Das Projekt wird als "The OG code generation experimentation platform" bezeichnet und ist einer der Vorreiter moderner KI-gestützter Programmierwerkzeuge.
Projektadresse: https://github.com/AntonOsika/gpt-engineer
Kernfunktionen
GPT Engineer ermöglicht Ihnen:
- Natürlichsprachliche Programmierung: Beschreiben Sie Softwareanforderungen in natürlicher Sprache
- Automatische Code-Generierung: KI schreibt und führt Code automatisch aus
- Iterative Verbesserung: Fordern Sie KI auf, Verbesserungen und Optimierungen vorzunehmen
- Multimodale Unterstützung: Unterstützt Text- und Bildeingaben (geeignet für Modelle, die visuelle Eingaben unterstützen)
Installationsmethoden
Installation der stabilen Version
python -m pip install gpt-engineer
Installation der Entwicklungsversion
git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell
Systemanforderungen
- Python-Version: Unterstützt aktiv Python 3.10 - 3.12
- Historische Kompatibilität: Die letzte unterstützte Version für Python 3.8 - 3.9 ist 0.2.6
- Betriebssystem: Unterstützt Linux, macOS, Windows (mit speziellen Windows-Nutzungshinweisen)
Konfigurationseinstellungen
API-Schlüsselkonfiguration
Wählen Sie eine der folgenden Methoden:
Umgebungsvariablen-Methode:
export OPENAI_API_KEY=[your api key]
Konfigurationsdatei-Methode:
- Kopieren Sie die Datei
.env.template
und benennen Sie sie in.env
um - Fügen Sie Ihren
OPENAI_API_KEY
in der Datei.env
hinzu
Benutzerdefiniertes Modell
Unterstützt lokale Modelle, Azure und andere Modelle. Weitere Informationen finden Sie in der Projektdokumentation.
Verwendung
Neues Projekt erstellen
Erstellen Sie einen leeren Ordner auf Ihrem Computer
Erstellen Sie im Ordner eine Datei namens
prompt
(ohne Erweiterung)Füllen Sie die Projektanweisungen in die Datei ein
Führen Sie den Befehl aus:
gpte <project_dir>
Beispiel:
gpte projects/my-new-project
Vorhandenen Code verbessern
Suchen Sie den Ordner, der den zu verbessernden Code enthält
Erstellen Sie im Ordner eine
prompt
-Datei und füllen Sie die Verbesserungsanweisungen einFühren Sie den Befehl aus:
gpte <project_dir> -i
Beispiel:
gpte projects/my-old-project -i
Multimodale Eingabe (Bildunterstützung)
Für Modelle, die visuelle Eingaben unterstützen, können Sie Bilder als Kontext hinzufügen:
gpte projects/example-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i
Erweiterte Funktionen
Benutzerdefinierte Preprompts (Custom Preprompts)
Sie können die "Identität" des KI-Agenten festlegen, indem Sie den Ordner preprompts
überschreiben:
--use-custom-preprompts
Das Bearbeiten von Preprompts ist eine Möglichkeit, den Agenten sich Inhalte zwischen Projekten merken zu lassen.
Benchmark-Funktion
GPT Engineer installiert eine bench
-Binärdatei, die eine einfache Benchmark-Schnittstelle bietet:
- Unterstützt Benchmarking auf populären öffentlichen Datensätzen
- Bietet ein Template-Repository
- Derzeit unterstützte Benchmark-Tools
Docker-Unterstützung
Bietet eine Docker-Ausführungsmethode. Weitere Informationen finden Sie in der Docker-Dokumentation im Projekt.
Unterstützte Modelle
- OpenAI-Modelle: Über die OpenAI API oder Azure OpenAI API
- Anthropic-Modelle: Unterstützt die Claude-Serie
- Open-Source-Modelle: Wie WizardCoder usw. (zusätzliche Einstellungen erforderlich)
Kommerzielles Produkt
gptengineer.app
Dies ist ein kommerzielles Projekt, das speziell für die automatische Generierung von Webanwendungen entwickelt wurde:
- Bietet eine UI-Oberfläche für nicht-technische Benutzer
- Verbindet sich mit Git-gesteuerten Codebasen
- Das Team unterstützt aktiv die Open-Source-Community
Projektentwicklung
Dieses Projekt ist ein Pionier moderner KI-Programmierwerkzeuge und hat die Grundlage für die weitere Entwicklung gelegt. Derzeit empfohlene Weiterentwicklungen sind:
- Gehosteter Dienst: gptengineer.app
- Gut gewartete CLI: aider
Nutzungsbedingungen
Durch die Ausführung von gpt-engineer stimmen Sie den Nutzungsbedingungen des Projekts zu.
Zusammenfassung
GPT Engineer ist ein bahnbrechendes KI-Code-Generierungstool, das natürliche Sprache und Code-Generierung perfekt kombiniert und Entwicklern eine völlig neue Programmiererfahrung bietet. Sowohl Anfänger als auch erfahrene Entwickler können mit diesem Tool die Entwicklungseffizienz steigern und die unendlichen Möglichkeiten der KI-gestützten Programmierung erkunden.