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.

MITPythongpt-engineerAntonOsika 54.9k Last Updated: May 14, 2025

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

  1. Créez un dossier vide sur votre ordinateur

  2. Créez un fichier nommé prompt (sans extension) dans le dossier

  3. Remplissez le fichier avec les instructions du projet

  4. Exécutez la commande :

    gpte <project_dir>
    

    Exemple :

    gpte projects/my-new-project
    

Améliorer le code existant

  1. Trouvez le dossier contenant le code à améliorer

  2. Créez un fichier prompt dans le dossier, remplissez-le avec les instructions d'amélioration

  3. Exé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.

Star History Chart