Aider est un outil en ligne de commande qui vous permet de programmer en binôme avec GPT-3.5/GPT-4, pour éditer le code stocké dans votre dépôt git local. Aider éditera directement le code dans vos fichiers sources locaux, et git commitera les changements avec des messages de commiter judicieux. Vous pouvez démarrer un nouveau projet ou travailler avec un dépôt git existant. Aider est unique en ce sens qu'il vous permet de demander des modifications à des bases de code préexistantes et plus importantes.
Pour commencer
Vous pouvez démarrer rapidement comme suit :
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 | $ pip install aider-chat $ export OPENAI_API_KEY=your-key-goes-here $ aider hello.js Using git repo: .git Added hello.js to the chat. hello.js> write a js script that prints hello world |
Exemples de transcriptions de chats
Voici quelques transcriptions d'exemples qui montrent comment vous pouvez chatter avec aider pour écrire et modifier du code avec GPT-4.
- Hello World Flask App: Partez de zéro et demandez à GPT de créer une application Flask simple avec divers points de terminaison, tels que l'addition de deux nombres et le calcul de la séquence de Fibonacci.
- Modification d'un jeu en Javascript : Plongez dans un repo open-source existant, et bénéficiez de l'aide de GPT pour le comprendre et y apporter des modifications.
- Modification complexe de plusieurs fichiers avec débogage : GPT effectue un changement de code complexe qui est coordonné à travers plusieurs fichiers sources, et résout les bogues en examinant les sorties d'erreur et les extraits de documents.
- Création d'un cas de test en boîte noire : GPT crée un scénario de test "boîte noire" sans accès aux sources de la méthode testée, en utilisant uniquement une carte de haut niveau du référentiel basée sur tree-sitter.
Fonctionnalités
- Discutez avec GPT de votre code en lançant aider à partir de la ligne de commande avec un ensemble de fichiers source à discuter et à éditer ensemble. Aider permet à GPT de voir et d'éditer le contenu de ces fichiers.
- GPT peut écrire et éditer du code dans les langages les plus courants : python, javascript, typescript, html, css, etc.
- Demandez de nouvelles fonctionnalités, des changements, des améliorations ou des corrections de bogues pour votre code. Demandez de nouveaux cas de test, une mise à jour de la documentation ou un remaniement du code.
- Aider appliquera les modifications suggérées par GPT directement à vos fichiers sources.
- Aider livrera automatiquement chaque jeu de modifications à votre dépôt git local avec un message de livraison descriptif. Ces commits fréquents et automatiques constituent un filet de sécurité. Il est facile d'annuler les modifications ou d'utiliser les flux de travail git standard pour gérer des séquences de modifications plus longues.
- Vous pouvez utiliser Aider avec plusieurs fichiers sources à la fois, afin que GPT puisse effectuer des changements de code coordonnés sur l'ensemble de ces fichiers en un seul jeu de modifications/commit.
- Aider peut donner à GPT-4 une carte de l'ensemble de votre repo git, ce qui l'aide à comprendre et à modifier de grandes bases de code.
- Vous pouvez également modifier des fichiers à la main à l'aide de votre éditeur tout en discutant avec Aider. Aider remarquera ces modifications hors bande et maintiendra GPT à jour avec les dernières versions de vos fichiers. Cela vous permet de faire des allers-retours entre le chat d'Aider et votre éditeur, pour coder en collaboration avec GPT.
- Si vous utilisez gpt-4 via openai directement, vous pouvez ajouter des fichiers images à votre contexte, ce qui vous fera automatiquement basculer vers le modèle gpt-4-vision-preview.
Utilisation
Lancez l'outil aider en exécutant la commande suivante :
Code : | Sélectionner tout |
aider <file1> <file2> ...
Code : | Sélectionner tout |
python -m aider.main <file1> <file2>
Vous pouvez également lancer aider n'importe où dans un repo git sans nommer de fichiers sur la ligne de commande. Il découvrira tous les fichiers du dépôt. Vous pouvez alors ajouter et supprimer des fichiers individuels dans la session de chat avec les commandes de chat /add et /drop décrites ci-dessous. Si vous ou GPT mentionnez l'un des noms de fichiers du dépôt dans la conversation, aider vous demandera si vous souhaitez l'ajouter au chat.
Pensez au changement que vous voulez faire et aux fichiers qui devront être édités - ajoutez ces fichiers au chat. N'ajoutez pas tous les fichiers de votre dépôt au chat. Soyez sélectif, et n'ajoutez que les fichiers que GPT aura besoin d'éditer. Si vous ajoutez un tas de fichiers sans rapport, GPT peut être submergé et confus (et cela coûte plus de jetons). Aider partagera automatiquement avec GPT des extraits d'autres fichiers apparentés afin qu'il puisse comprendre le reste de votre base de code.
Aider dispose également de nombreuses options supplémentaires en ligne de commande, de variables d'environnement ou d'un fichier de configuration pour définir de nombreuses options. Voir aider --help pour plus de détails.
Commandes dans le chat
Aider supporte les commandes à partir du chat, qui commencent toutes par /. Voici quelques-unes des commandes les plus utiles dans le chat :
- /add <file> : Ajoute les fichiers correspondants à la session de chat.
- /drop <file> : Supprime les fichiers correspondants de la session de chat.
- /undo : Annule le dernier commit git s'il a été fait par aider.
- /diff : Affiche le diff du dernier commit de l'aide.
- /run <commande> : Exécute une commande shell et ajoute éventuellement la sortie au chat.
- /voice : parler à l'aide pour demander des changements de code avec votre voix.
- /help : Affiche de l'aide sur toutes les commandes.
Conseils
- Pensez aux fichiers qui doivent être édités pour effectuer votre changement et ajoutez-les au chat. Aider est capable d'aider GPT à déterminer les fichiers à éditer, mais l'approche la plus efficace est d'ajouter explicitement les fichiers nécessaires à la discussion.
- Il est préférable d'effectuer les changements importants sous la forme d'une séquence d'étapes réfléchies, où vous planifiez l'approche et la conception globale. Accompagnez GPT dans ses changements comme vous le feriez avec un développeur junior. Demandez un remaniement pour vous préparer, puis demandez le changement proprement dit. Prenez le temps de demander des améliorations de la qualité et de la structure du code.
- Utilisez Control-C pour interrompre GPT en toute sécurité s'il ne fournit pas de réponse utile. La réponse partielle reste dans la conversation, de sorte que vous pouvez vous y référer lorsque vous répondez à GPT avec plus d'informations ou de directives.
- Utilisez la commande /run pour exécuter des tests, des linters, etc. et montrez la sortie à GPT pour qu'il puisse corriger les problèmes.
- Utilisez Meta-ENTER (Esc+ENTER dans certains environnements) pour entrer des messages de chat multilignes. Ou entrez { seul sur la première ligne pour commencer un message multiligne et } seul sur la dernière ligne pour le terminer.
- Si votre code génère une erreur, partagez la sortie d'erreur avec GPT en utilisant /run ou en la collant dans le chat. Laissez GPT trouver et corriger le bogue.
- GPT connaît un grand nombre d'outils et de bibliothèques standard, mais peut se tromper sur certains détails concernant les API et les arguments des fonctions. Vous pouvez coller des extraits de documents dans le chat pour résoudre ces problèmes.
- GPT ne peut voir que le contenu des fichiers que vous avez spécifiquement "ajoutés au chat". Aider envoie également à GPT-4 une carte de l'ensemble de votre répertoire git. GPT peut donc demander à voir des fichiers supplémentaires s'il estime que cela est nécessaire pour répondre à vos demandes.
Source : Aider
Et vous ?
Quel est votre avis sur le sujet ?
Voir aussi :
Claude 3 bat GPT-4 sur le benchmark d'édition de code d'Aider, et surpasse tous les modèles d'OpenAI, ce qui en fait le meilleur modèle disponible pour la programmation en binôme avec l'IA
Codegen, un outil d'IA qui facilite le passage de la conception au code, il peut aussi nuire à la créativité, à la curiosité et à l'apprentissage des développeurs
92 % des développeurs utiliseraient des outils d'intelligence artificielle, selon une enquête de GitHub auprès des développeurs