Outil de ligne de commande de génération de code IA basé sur le langage naturel, permettant à l'IA d'écrire et d'exécuter automatiquement du code.
Présentation détaillée du projet GPT Engineer
Aperçu du projet
GPT Engineer est une plateforme expérimentale de génération de code par IA, développée par Anton Osika. Ce projet, surnommé "The OG code generation experimentation platform", est l'un des pionniers des outils modernes de programmation assistée par IA.
Adresse du projet: https://github.com/AntonOsika/gpt-engineer
Fonctionnalités principales
GPT Engineer vous permet de :
- Programmation en langage naturel: Décrire les besoins logiciels en langage naturel
- Génération automatique de code: L'IA écrit et exécute automatiquement le code
- Amélioration itérative: Demander à l'IA d'implémenter des améliorations et des optimisations
- Support multimodal: Prise en charge des entrées texte et image (pour les modèles prenant en charge la vision)
Installation
Installation de la version stable
python -m pip install gpt-engineer
Installation de la version de développement
git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell
Configuration système requise
- Version de Python: Support actif de Python 3.10 - 3.12
- Compatibilité historique: La dernière version supportant Python 3.8 - 3.9 est la 0.2.6
- Système d'exploitation: Supporte Linux, macOS, Windows (avec des instructions d'utilisation spécifiques pour Windows)
Configuration
Configuration de la clé API
Choisissez l'une des méthodes suivantes :
Variable d'environnement:
export OPENAI_API_KEY=[votre clé API]
Fichier de configuration:
- Copiez le fichier
.env.template
et renommez-le en.env
- Ajoutez votre
OPENAI_API_KEY
dans le fichier.env
Modèles personnalisés
Supporte les modèles locaux, Azure, etc. Voir la documentation du projet pour plus de détails.
Utilisation
Créer un nouveau projet
Créez un dossier vide sur votre ordinateur
Créez un fichier nommé
prompt
(sans extension) dans le dossierRemplissez le fichier avec les instructions du projet
Exécutez la commande :
gpte <project_dir>
Exemple :
gpte projects/my-new-project
Améliorer le code existant
Trouvez le dossier contenant le code à améliorer
Créez un fichier
prompt
dans le dossier, remplissez-le avec les instructions d'améliorationExécutez la commande :
gpte <project_dir> -i
Exemple :
gpte projects/my-old-project -i
Entrée multimodale (support des images)
Pour les modèles prenant en charge la vision, vous pouvez ajouter des images comme contexte :
gpte projects/example-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i
Fonctionnalités avancées
Pré-prompts personnalisés (Custom Preprompts)
Vous pouvez spécifier l'"identité" de l'agent IA en remplaçant le dossier preprompts
:
--use-custom-preprompts
L'édition des pré-prompts est un moyen pour l'agent de se souvenir du contenu entre les projets.
Fonctionnalités de tests de performance (Benchmarking)
GPT Engineer est installé avec un fichier binaire bench
qui fournit une interface simple pour les tests de performance :
- Supporte les tests de performance sur des ensembles de données publics populaires
- Fournit un dépôt de modèles
- Outils de tests de performance actuellement supportés
Support Docker
Fournit une méthode d'exécution Docker, voir la documentation Docker dans le projet pour plus de détails.
Modèles supportés
- Modèles OpenAI: Via l'API OpenAI ou l'API Azure OpenAI
- Modèles Anthropic: Supporte la série Claude
- Modèles open source: Comme WizardCoder, etc. (nécessite une configuration supplémentaire)
Produit commercial
gptengineer.app
Il s'agit d'un projet commercial, spécialement conçu pour la génération automatique d'applications Web :
- Fournit une interface utilisateur pour les utilisateurs non techniques
- Se connecte à un référentiel de code contrôlé par git
- L'équipe soutient activement la communauté open source
Évolution du projet
Ce projet est un pionnier des outils de programmation IA modernes, jetant les bases du développement ultérieur. Les versions d'évolution actuellement recommandées incluent :
- Service hébergé: gptengineer.app
- CLI bien maintenue: aider
Conditions d'utilisation
L'exécution de gpt-engineer implique l'acceptation des conditions d'utilisation du projet.
Conclusion
GPT Engineer est un outil de génération de code IA révolutionnaire qui combine parfaitement le langage naturel et la génération de code, offrant aux développeurs une toute nouvelle expérience de programmation. Que vous soyez débutant ou développeur expérimenté, vous pouvez utiliser cet outil pour améliorer l'efficacité du développement et explorer les possibilités infinies de la programmation assistée par l'IA.