SuperCoder : assistant de code pour le terminal 61

小编 ·

SuperCoder : assistant de code pour le terminal

SuperCoder est un assistant de code pour le terminal qui simplifie le travail des développeurs. Il propose la recherche rapide de code, l'inspection de la structure du projet, la modification du code en langage naturel et la correction de bugs. L'installation est simple : téléchargez le ZIP depuis le site officiel, extrayez-le, ajoutez le chemin au PATH système et lancez-le depuis le terminal. Il prend en charge plusieurs environnements, dont Python et des frameworks courants.

SuperCoder : assistant de code pour le terminal

Qu'est-ce que SuperCoder ?

SuperCoder est un assistant de codage qui s'exécute dans le terminal et aide les développeurs à simplifier leur flux de travail de développement. Il offre des fonctionnalités telles que la recherche rapide de code, l'exploration de la structure du projet, la modification du code à l'aide d'instructions en langage naturel, ainsi que la correction de bogues. L'installation est simple : téléchargez le paquet ZIP depuis le site officiel, décompressez-le, ajoutez le chemin des fichiers correspondants au PATH du système, et vous pourrez le lancer dans le terminal à l'aide d'une commande. Il prend en charge plusieurs environnements de développement, comme Python et divers frameworks courants, ce qui le rend très pratique.

SuperCoder : Assistant de codage en terminal.webp

Principales fonctionnalités de SuperCoder

  • Recherche de code : permet d'effectuer des recherches complexes dans un projet pour localiser rapidement des motifs de code spécifiques.

  • Exploration de la structure du projet : fournit une vue de l'organisation des dossiers et des fichiers du projet, facilitant la navigation dans le projet.

  • Édition de code : prend en charge la modification transparente de la base de code via des commandes en langage naturel.

  • Correction de bogues : corrige automatiquement les erreurs dans le code et y apporte des améliorations en fonction des demandes détaillées de l'utilisateur.

  • Prise en charge des règles Cursor : utilise les règles Cursor pour comprendre intelligemment et modifier le code à des emplacements précis.

  • Lecture de fichiers : lit et affiche le contenu d'un fichier spécifié.

  • Exécution de commandes : exécute des commandes shell selon les besoins.

Outils pris en charge

  • CodeSearchTool : utilisé pour rechercher des motifs de code spécifiques dans un projet.

  • CodeEditTool : permet de modifier des fichiers dans un projet.

  • FileReadTool : lit et affiche le contenu d'un fichier.

  • ProjectStructureTool : fournit un aperçu des dossiers et des fichiers du projet.

  • CommandExecutionTool : exécute des commandes shell selon l'évaluation de l'agent

Public concerné

  • Les programmeurs qui préfèrent travailler dans le terminal.

  • Les entreprises et les développeurs ayant besoin de développer et de déployer rapidement des systèmes logiciels.

Comment utiliser SuperCoder

Étapes d'installation

  1. Téléchargez le paquet ZIP depuis la page Release.

  2. Décompressez le paquet ZIP dans un dossier de votre ordinateur et assurez-vous que les binaires bin/supercoder ou bin/supercoder.bat sont accessibles dans le PATH du système.

  3. Dans le terminal, exécutez la commande supercoder depuis n'importe quel dossier dans lequel vous souhaitez travailler.

Configuration de l'agent

Utilisation de l'API Openai

Avant d'exécuter l'agent, vous devez configurer la variable d'environnement OPENAI_API_KEY. Vous pouvez obtenir la clé API en vous inscrivant sur OpenAI.

export OPENAI_API_KEY=export OPENAI_MODEL= # La valeur par défaut est "o3-mini", veuillez noter les frais

Utilisation d'un modèle local ou de toute API compatible OpenAI

Si vous disposez d'un modèle local ou d'une autre API compatible OpenAI, vous pouvez configurer SuperCoder pour l'utiliser en définissant les variables d'environnement suivantes :

export SUPERCODER_BASE_URL=export SUPERCODER_API_KEY=export SUPERCODER_MODEL=

Si vous utilisez Google Gemini, vous devez également définir SUPERCODER_GEMINI_MODE=true. Il est important de noter que le modèle utilisé doit prendre en charge l'appel d'outils.

Exécution de l'agent de codage

Après avoir construit le projet, extrayez et exécutez le binaire généré. Une fois lancé, vous pouvez saisir des commandes en langage naturel, par exemple :

"Search for usage of function XYZ"
"Edit file path/to/file.scala to add a new method"
"Show me the project structure"

L'agent interprétera ces commandes et appellera les outils appropriés.

Configuration de l'environnement de développement

Prérequis

  • Java 8 ou version ultérieure

  • SBT (outil de build Scala)

Étapes

1. Clonez le dépôt :

git clone cd SuperCoder

2. Construisez le projet avec SBT :

sbt compile

3. Exécutez les tests pour vous assurer que tout fonctionne correctement :

sbt test

Adresse du projet

Dépôt GitHub :https://github.com/huytd/supercoder