SuperCoder : Assistant de code intelligent pour l'exécution du terminal en ligne de commande

Introduction générale

SuperCoder est un outil intelligent qui fonctionne dans le terminal et qui est conçu pour les programmeurs. Il utilise la technologie de l'intelligence artificielle pour aider les utilisateurs à rechercher du code, à visualiser la structure du projet, à modifier les fichiers et à corriger les bogues. le projet est ouvert par huytd sur GitHub et prend en charge Linux, MacOS et Windows. à la base, SuperCoder permet aux développeurs d'effectuer des tâches complexes à partir de la ligne de commande par le biais de commandes en langage naturel. Il peut utiliser l'API d'OpenAI, mais prend également en charge les modèles locaux ou est compatible avec les autres API d'OpenAI. Il s'agit d'outils pour les personnes qui aiment les opérations en terminal, qui peuvent améliorer de manière significative l'efficacité du développement.

SuperCoder:命令行终端运行的智能代码助手

 

Liste des fonctions

  • Recherche de codeRecherche de modèles de code spécifiques dans les projets afin de localiser rapidement des fonctions ou des variables.
  • Vue de la structure du projetLe projet est présenté sous la forme d'un dossier et d'un fichier pour faciliter la navigation.
  • éditeur de codeModifier le contenu d'un fichier directement à l'aide de commandes en langage naturel.
  • Correction de bugsL'IA analyse et corrige automatiquement les problèmes de code en fonction des demandes des utilisateurs.
  • lecture de fichiers: Lit et affiche le contenu du fichier spécifié.
  • exécution des commandes: Exécutez les commandes de l'interpréteur de commandes en fonction de vos besoins.
  • Prise en charge des règles du curseur: en liaison avec l'Agence européenne pour la sécurité et la santé au travail Curseur Règles, repérage et modification du code.

 

Utiliser l'aide

SuperCoder est un outil terminal dont l'installation et l'utilisation reposent sur des fichiers pré-compilés officiellement fournis ou sur la compilation du code source. Vous trouverez ci-dessous les étapes et instructions détaillées.

Processus d'installation

Méthode 1 : Utiliser des fichiers pré-compilés

  1. Télécharger le fichier
    Visitez le site https://github.com/huytd/supercoder/releases pour trouver la dernière version. Cliquez pour télécharger le fichier ZIP correspondant à votre système (par exemple, Linux, MacOS ou Windows).
  2. Décompresser le fichier
    Extraire le fichier ZIP dans un dossier de votre ordinateur, par exemple C:\SuperCoder(Windows) ou /home/user/supercoder(Linux/MacOS).
  3. Configuration du chemin d'accès (PATH)
    Veillez à ce que les bin/supercoder(Linux/MacOS) ou bin/supercoder.bat(Windows) dans le chemin d'accès au système PATH.

    • Windows : Ajouter le chemin d'accès à la variable d'environnement.
    • Linux/MacOS : s'exécute dans le terminal :
      export PATH=$PATH:/path/to/supercoder/bin
      
  4. test de fonctionnement
    Ouvrez un terminal et tapez
supercoder

Si le message de bienvenue s'affiche, l'installation a réussi.

Méthode 2 : Compilation du code source

  1. Préparation de l'environnement
    Assurez-vous que Java 8 ou une version plus récente est installé, ainsi que SBT (Scala Build Tool). Vérifier la version :
java -version
sbt about
  1. entrepôt de clones
    Saisissez-le dans le terminal :
git clone https://github.com/huytd/supercoder.git
cd supercoder
  1. Compilation des projets
    La course à pied :
sbt compile
  1. test opérationnel
    Entrée :
sbt test

Disponible après la réussite du test sbt run Lancement.

Configuration des modèles d'IA

SuperCoder nécessite la configuration d'un modèle d'IA pour fonctionner et prend en charge deux approches :

Approche 1 : Utilisation de l'API OpenAI

  1. Enregistrez-vous et obtenez la clé API sur https://platform.openai.com/.
  2. Définir les variables d'environnement dans le terminal :
export OPENAI_API_KEY=<你的API密钥>
export OPENAI_MODEL=o3-mini  # 默认模型,可改成其他

Approche 2 : Utiliser des modèles natifs ou des API compatibles

  1. Définition des variables d'environnement :
export SUPERCODER_BASE_URL=<模型地址>
export SUPERCODER_API_KEY=<密钥>
export SUPERCODER_MODEL=<模型名>
  1. Si vous utilisez Google Gemini, des paramètres supplémentaires sont nécessaires :
export SUPERCODER_GEMINI_MODE=true

Note : Le modèle doit prendre en charge la fonction d'appel d'outil.

Comment utiliser les principales fonctionnalités

Après avoir démarré SuperCoder, vous pouvez saisir des commandes en langage naturel dans le terminal pour le faire fonctionner.

Recherche de code

Entrée :

Search for usage of function print

SuperCoder listera tous les endroits du projet où "print" est utilisé, par exemple :

main.py:10: print("Hello")
utils/helper.py:5: print(x)

Vue de la structure du projet

Entrée :

Show me the project structure

Le résultat est similaire :

project/
├── main.py
├── utils/
│   └── helper.py
└── README.md

éditeur de code

fantaisie main.py Ajouter une nouvelle méthode, input :

Edit file main.py to add a new method

SuperCoder demandera les détails de la méthode et modifiera automatiquement le fichier après l'avoir saisi.

Correction de bugs

Entrée :

Fix bugs in main.py

L'analyse de l'IA pourrait le suggérer :

第15行可能无限循环,建议改为 while x < 100
是否应用?(y/n)

importation y Remerciements.

lecture de fichiers

Entrée :

Read file main.py

SuperCoder affiche le contenu du fichier.

exécution des commandes

Entrée :

Run shell command ls

Pour lister les répertoires sous Linux/MacOS, Windows utilise la commande dir Alternative.

Exemple de déroulement des opérations

En supposant que le bogue va être modifié :

  1. importation Show me the project structureTrouver main.py.
  2. importation Search for usage of error, localisez le code du problème.
  3. importation Edit file main.py to fix error, suivez les instructions pour effectuer les modifications.
  4. importation Fix bugs in main.pyLa recommandation de l'IA est confirmée.
  5. importation Read file main.pyet vérifiez les résultats.

Tout cela se fait à travers le terminal, ce qui est simple et intuitif. Voir le README sur le dépôt GitHub pour plus d'utilisation.

 

scénario d'application

  1. Localiser rapidement le problème
    Vous ne trouvez pas le code d'un projet important ? Utilisez les fonctions de recherche et d'affichage de la structure pour y parvenir en quelques secondes.
  2. Correction de bogues complexes
    L'IA analyse automatiquement le code et fournit des recommandations de correction, ce qui permet d'économiser du temps et des efforts.
  3. Développement des terminaux
    Si vous n'aimez pas les interfaces graphiques, SuperCoder vous permet de tout faire à partir de la ligne de commande.

 

QA

  1. Quels sont les langages de programmation pris en charge ?
    Il n'y a pas de restrictions officielles, les fichiers texte sont principalement pris en charge et l'effet varie en fonction du modèle d'IA.
  2. Dois-je travailler en réseau ?
    La mise en réseau n'est pas nécessaire avec les modèles locaux, mais l'est avec l'API OpenAI.
  3. Comment mettre à jour l'outil ?
    Consultez la page Releases pour télécharger la dernière version ou recompiler le code source.
© déclaration de droits d'auteur
AiPPT

Articles connexes

Pas de commentaires

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