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.templateund benennen Sie sie in.envum - Fügen Sie Ihren
OPENAI_API_KEYin der Datei.envhinzu
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 ein -
Führen Sie den Befehl aus:
gpte <project_dir> -iBeispiel:
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.