Lazyness is the mother of invention
LazyDev ist ein Python-Modul, das GPT-Modelle nutzt, um komplette Codierungsprojekte für Sie zu erstellen. Mit nur wenigen einfachen Befehlen kann LazyDev einen Projektdateibaum generieren, den erforderlichen Code schreiben und sogar das Projekt für Sie testen. Verabschieden Sie sich von der Mühe, Projekte von Grund auf neu einzurichten, und überlassen Sie LazyDev die schwere Arbeit für Sie.
lazydev develop -r "I want to develop a game"
um den Projektgenerierungsprozess anzukurbeln.LazyDev erfordert Python 3.6 oder höher.
pip install lazydev
Richten Sie zunächst Ihre Shell mit dem OpenAI-API-Schlüssel in der Umgebung ein. Ich würde empfehlen, es zu Ihrem ~/.bashrc hinzuzufügen
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.bashrc && source ~ /.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.zshrc && source ~ /.zshrc
Ersetzen Sie your_openai_key
durch Ihren openai-API-Schlüssel
Die Verwendung von LazyDev ist so einfach wie das Ausführen eines einzelnen Befehls. Nach der Installation können Sie den Projektgenerierungsprozess starten, indem Sie den folgenden Befehl ausführen:
lazydev develop --requirement REQUIREMENT
Ersetzen Sie REQUIREMENT
durch eine kurze Beschreibung des Zwecks oder Ziels Ihres Projekts. LazyDev stellt Ihnen dann eine Reihe von Fragen, um die notwendigen Informationen für die Projektgenerierung zu sammeln.
Nach Beantwortung der Fragen beginnt LazyDev mit der Planung der Projektstruktur, der Erstellung des entsprechenden Dateibaums, der Generierung der erforderlichen Codedateien und der Durchführung von Tests zur Überprüfung der Funktionalität.
Sie können die folgenden Flags verwenden:
Optionen:
-h
, --help
zeigt diese Hilfemeldung an und beendet den Vorgang
--requirement REQUIREMENT
, -r REQUIREMENT
# Die anfängliche Anforderung
--directory DIRECTORY
, -d DIRECTORY
# Der Verzeichnispfad zum Ablegen generierter Dateien ist standardmäßig ./code
--model MODEL
, -m MODEL
# Zu verwendender GPT-Modus. Optionen: gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4. Standard: gpt-3.5-turbo-16k
Nehmen wir an, Sie möchten eine Python-Webanwendung zum Verwalten einer Buchbibliothek erstellen. Sie können LazyDev verwenden, um die Projekteinrichtung zu automatisieren. Hier ist ein Beispielbefehl:
lazydev develop -r " Book Library Web App "
LazyDev wird Ihnen Fragen stellen wie:
Basierend auf Ihren Antworten generiert LazyDev die Projektstruktur, Codevorlagen und sogar eine grundlegende Testsuite für Ihre Buchbibliothek-Web-App.
Beiträge sind willkommen! Wenn Sie auf Probleme stoßen, Ideen für neue Funktionen haben oder bestehende verbessern möchten, können Sie gerne ein Problem eröffnen oder einen Pull-Request im GitHub-Repository einreichen.
Dieses Projekt ist unter der Apache-2.0-Lizenz lizenziert. Weitere Einzelheiten finden Sie in der LICENSE-Datei.
LazyDev wurde von dem Wunsch inspiriert, den anfänglichen Einrichtungs- und Codierungsprozess für verschiedene Projekte zu automatisieren. Die in diesem Modul verwendeten zugrunde liegenden GPT-Modelle wurden von OpenAI entwickelt.
Es ist inspiriert vom Projekt smol-ai/developer und dem Prinzip Build the thing that builds all the things
Wenn Sie Fragen oder Anregungen haben, können Sie sich gerne unter [email protected] an uns wenden.
Viel Spaß beim Codieren mit LazyDev!