Aider : outil d'aide à la programmation open source, utilisation d'un assistant IA pour l'écriture de code et l'édition de fichiers

Introduction générale

Aider est un puissant assistant de programmation IA open source qui aide les développeurs à écrire, éditer et remanier le code par le biais d'un dialogue en langage naturel. En tant qu'outil interactif de programmation en binôme, Aider prend en charge de nombreux langages de programmation courants, s'intègre de manière transparente dans les flux de travail Git et peut automatiser les livraisons de code. Aider est particulièrement bien adapté au travail de développement dans des bases de code existantes, où il comprend le contexte du projet et assiste les développeurs dans un large éventail de tâches de programmation allant de simples modifications de code à la mise en œuvre de fonctionnalités complexes.

Ce qui différencie Aider des autres outils de codage de l'IA :

  • Entièrement open source avec une sélection de modèles très flexible : Aider est entièrement open source, vous pouvez donc l'utiliser comme bon vous semble. Il prend en charge toutes sortes de grands modèles de langage, tels que OpenAI, Anthropic et d'autres modèles populaires, tant que vous avez une clé API, vous pouvez les utiliser directement. Même les modèles locaux peuvent être utilisés, vous pouvez donc décider quels modèles vous voulez utiliser.
  • Architecture Sidecar pour la performance : L'architecture Sidecar d'Aider, écrite en Rust, est exceptionnellement performante et permet d'effectuer des modifications à toute vitesse. Elle est beaucoup plus rapide que de nombreux autres outils de codage de l'IA.
  • Mémoire contextuelle, raisonnement en profondeur : Aider se souvient de vos modifications de code en temps réel, qu'elles soient effectuées par vous ou par l'IA, il s'en souvient clairement. Et il est suffisamment intelligent pour décomposer les modifications de code complexes en petites unités logiques pour que vous puissiez les comprendre et les gérer.
  • Léger et multiplateforme : Aider fonctionne sur macOS, Windows et Linux, et il est exceptionnellement léger à exécuter une fois chargé, ce qui le rend facile à utiliser même avec des projets de grande envergure.
  • L'interface ressemble à VS Code : L'interface d'Aider est similaire à celle de VS Code, de sorte que les personnes habituées à VS Code peuvent démarrer sans avoir à l'apprendre.
Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑

 

Liste des fonctions

  • Prise en charge de plusieurs langages de programmation (Python, JavaScript, TypeScript, PHP, HTML, CSS, etc.)
  • Automatisation des livraisons de code Git avec des messages de livraison judicieux
  • Intégration avec les principaux IDE et éditeurs
  • Prise en charge de l'édition de plusieurs fichiers en même temps
  • Meilleure gestion des bases de code volumineuses grâce à la fonctionnalité de mappage des dépôts Git
  • Prise en charge de l'importation et du traitement des images et du contenu des URL
  • Fonction de programmation vocale
  • Compatible avec de nombreux modèles linguistiques de premier niveau (Claude 3.5 Sonnet, DeepSeek V3, GPT-4, etc.)
  • Prise en charge de la fonction d'annotation AI, vous pouvez déclencher la modification du code par le biais de l'annotation.
  • Prévisualisation en temps réel de l'édition du code
  • Aide à la correction des bogues et à la génération de cas de test

 

Utiliser l'aide

1. installation et configuration

  1. Installation de l'Aider.
pip install aider-chat
  1. Configurez la clé API :
  • Définissez la clé API pour le modèle de langage souhaité (par exemple, OpenAI, Anthropic, etc.).
  • Ceci peut être défini via une variable d'environnement ou un fichier de configuration

2. utilisation de base

  1. Aide au départ :
aider path/to/your/code
  1. Mode dialogue :
  • Saisissez directement une description en langage naturel de la tâche que vous souhaitez accomplir
  • Aider comprendra vos besoins et proposera des modifications de code en conséquence.
  • Vous pouvez accepter, rejeter ou demander des modifications à ces propositions

3. l'utilisation de caractéristiques spéciales

Fonction d'annotation de l'IA

Aider peut être déclenché en utilisant des commentaires spéciaux dans le code :

# 实现新功能 AI!  # 触发代码修改
# 这段代码是做什么的?AI? # 触发问答模式

Mode de surveillance des fichiers

Active la fonction de surveillance des fichiers :

aider --watch-files

Cela vous permet d'ajouter des commentaires sur l'IA dans l'éditeur et Aider y répondra automatiquement.

Intégration de Git

  • Aider détecte automatiquement les dépôts Git
  • Création automatique de commits
  • Garder l'historique des demandes clair et traçable

Édition de plusieurs fichiers

  1. Mentionner plusieurs fichiers à modifier dans un dialogue
  2. L'assistant coordonnera le traitement des modifications apportées à plusieurs documents.
  3. Assurer la cohérence des changements

Intégration de l'IDE

Aider peut être utilisé dans des IDE tels que VSCode :

  1. Activer le mode de surveillance des fichiers d'Aider
  2. Modifier le code dans l'IDE
  3. Utiliser les annotations de l'IA pour déclencher les fonctionnalités d'Aider

4. les techniques d'utilisation

  1. Utilisez le contexte à bon escient :
  • Fournir suffisamment d'informations contextuelles lors de la description des exigences
  • Utilisation de la terminologie liée au projet
  • Identifier clairement l'emplacement spécifique du code
  1. Développement itératif :
  • Mettre en œuvre d'abord les fonctions de base
  • Raffinement et optimisation progressifs
  • Révisions de code en temps opportun
  1. Contrôle de version :
  • Modifier fréquemment le code
  • Veillez à ce que les informations relatives à la soumission soient claires
  • Utiliser le développement par ramification si nécessaire
  1. Optimisation des performances :
  • Choisir le bon modèle linguistique
  • Utilisation correcte du mode de surveillance des fichiers
  • Éviter les appels trop fréquents à l'API

5. dépannage

Les questions les plus fréquemment posées sont abordées :

  1. Problèmes de connectivité de l'API
    • Vérification de la configuration de la clé API
    • Confirmer la connexion au réseau
    • Vérifier l'accès à l'API
  2. Problèmes de génération de code
    • Fournir une description plus claire des exigences
    • Vérification des contraintes de capacité des modèles linguistiques
    • Envisager l'utilisation d'un autre modèle
  3. Problèmes d'intégration de Git
    • S'assurer que les dépôts Git sont correctement initialisés
    • Vérification de la configuration de Git
    • Résolution des conflits éventuels

 

Aider lance une version web

Aider était à l'origine un outil d'IA pour la "programmation en binôme" avec des développeurs par le biais d'une interface de ligne de commande, mais il a maintenant ajouté la possibilité de générer du code dans le cadre d'un dialogue direct sur le web.

L'interface en ligne de commande est franchement sympa, mais pas très pratique, c'est trop compliqué de taper ou de chercher, et avec la version web, l'expérience globale est bien meilleure.
Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑
La première étape consiste à récupérer la clé et le nom du modèle dans le moteur volcanique.

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑

 

Étape 2 : Installation des dépendances

python -m pip install -U aider-chat

Étape 3 : Configuration des variables d'environnement

export OPENAI_API_KEY=<key> # Mac/Linux用户
setx   OPENAI_API_KEY <key> # Windows用

Le moteur volcanique étant directement compatible avec OPENAI_API, Aider lui-même est basé sur le développement LiteLLM, ce qui permet d'accéder normalement à tous les modèles du marché.

Si vous utilisez le moteur Volcano, les variables d'environnement devraient ressembler à ceci, avec la variable OPENAI_API_BASE inchangée, et l'essentiel est de changer le KEY à l'intérieur de la première étape.

export OPENAI_API_BASE=https://ark.cn-beijing.volces.com/api/v3
export OPENAI_API_KEY=1eex4-320f-435

Étape 4 : Ouvrir la page
Utilisez la ligne de commande suivante

aider --browser --model openai/deepseek-v3-250324 --no-show-model-warnings

On aurait pu se contenter de openai/deepseek-v3-250324, mais comme les problèmes de compatibilité d'Aider ne peuvent pas obtenir la taille du contexte et le contenu spécifique des coûts, nous devons ajouter un avertissement séparé --no-show-model-warnings pour sauter les avertissements.

Il est alors prêt à partir.

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑

 

Utilisez-le pour écrire une démo Flask, exécutez correctement, maintenant la capacité de grands modèles n'est pas un problème, cette version web de l'opération interactive ou tout à fait créative !

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑
Plus de fonctionnalités telles que d'autres clients à utiliser peuvent se référer au site officiel, ce projet est encore assez intéressant, lui-même est également open source, vous pouvez regarder sa mise en œuvre spécifique, en plus du plus grand scénario d'application de l'Aider est d'écrire des scripts python et la modification de production de petites pages Web, en outre, si elle est utilisée pour organiser le document, il est également un bon choix pour une page Web légère et facile à utiliser Cursor.

© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...