Lazyness is the mother of invention
LazyDev est un module Python qui utilise des modèles GPT pour créer des projets de codage entiers pour vous. Avec seulement quelques commandes simples, LazyDev peut générer une arborescence de fichiers de projet, écrire le code nécessaire et même tester le projet pour vous. Dites adieu aux tracas liés à la configuration de projets à partir de zéro et laissez LazyDev faire le gros du travail à votre place.
lazydev develop -r "I want to develop a game"
pour lancer le processus de génération du projet.LazyDev nécessite Python 3.6 ou supérieur.
pip install lazydev
configurez d’abord votre shell avec la clé API openai dans l’environnement. Je recommanderais de l'ajouter à votre ~/.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.bashrc && source ~ /.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.zshrc && source ~ /.zshrc
Remplacez your_openai_key
par votre clé API openai
Utiliser LazyDev est aussi simple que d’exécuter une seule commande. Une fois installé, vous pouvez lancer le processus de génération du projet en exécutant la commande suivante :
lazydev develop --requirement REQUIREMENT
Remplacez REQUIREMENT
par une brève description du but ou de l’objectif de votre projet. LazyDev vous posera ensuite une série de questions pour rassembler les informations nécessaires à la génération du projet.
Après avoir répondu aux questions, LazyDev procédera à la planification de la structure du projet, créera l'arborescence de fichiers appropriée, générera les fichiers de code requis et exécutera même des tests pour vérifier la fonctionnalité.
vous pouvez utiliser les drapeaux suivants :
choix :
-h
, --help
afficher ce message d'aide et quitter
--requirement REQUIREMENT
, -r REQUIREMENT
# L'exigence initiale
--directory DIRECTORY
, -d DIRECTORY
# Le chemin du répertoire dans lequel placer les fichiers générés par défaut est ./code
--model MODEL
, -m MODEL
# GPT Mode à utiliser. options : gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4. par défaut : gpt-3.5-turbo-16k
Supposons que vous souhaitiez créer une application Web Python pour gérer une bibliothèque de livres. Vous pouvez utiliser LazyDev pour automatiser la configuration du projet. Voici un exemple de commande :
lazydev develop -r " Book Library Web App "
LazyDev vous posera des questions telles que :
Sur la base de vos réponses, LazyDev générera la structure du projet, les modèles de code et même une suite de tests de base pour l'application Web de votre bibliothèque de livres.
Les contributions sont les bienvenues ! Si vous rencontrez des problèmes, avez des idées de nouvelles fonctionnalités ou souhaitez améliorer celles existantes, n'hésitez pas à ouvrir un ticket ou à soumettre une pull request sur le référentiel GitHub.
Ce projet est sous licence Apache-2.0. Voir le fichier LICENSE pour plus de détails.
LazyDev a été inspiré par le désir d'automatiser le processus de configuration initiale et de codage de divers projets. Les modèles GPT sous-jacents utilisés dans ce module ont été développés par OpenAI.
Il s'inspire du projet smol-ai/developer, et du principe Build the thing that builds all the things
Si vous avez des questions ou des suggestions, n'hésitez pas à nous contacter à [email protected].
Bon codage avec LazyDev !