MyCoder : Outil d'IA en ligne de commande pour corriger automatiquement le code et générer des cas de test
Introduction générale
MyCoder est un projet open source développé par l'équipe drivecore et hébergé sur GitHub, conçu pour fournir aux développeurs une assistance intelligente à la programmation via une interface en ligne de commande. Il est basé sur Anthropique (utilisé comme expression nominale) Claude L'API de MyCoder intègre de puissantes capacités d'IA pour corriger rapidement les bogues du code, générer des cas de test, rédiger de la documentation et même optimiser le processus de développement. Que vous soyez un développeur individuel ou que vous travailliez en équipe, MyCoder offre des gains d'efficacité significatifs grâce à son architecture d'outils modulaire et à ses capacités de tâches parallèles. En tant qu'outil prêt à l'emploi pour les environnements de production, il prend en charge l'automatisation d'un large éventail de tâches de programmation, en particulier pour les projets qui nécessitent une itération rapide et un code de haute qualité. En février 2025, sa flexibilité et son utilité ont déjà gagné la communauté des développeurs.

Liste des fonctions
- Correction des bogues du codeLe système de gestion de l'information : détecte et corrige automatiquement les erreurs de compilation afin d'assurer le bon fonctionnement du code.
- Génération de tests unitairesLes tests sont effectués sur la base du code spécifié afin d'améliorer la couverture des tests jusqu'au niveau cible (par exemple 80%).
- Génération de documentsLes fonctions d'un projet : Générer automatiquement une documentation JSDoc ou d'architecture pour les fonctions et mettre à jour les fichiers de description du projet.
- Système de mise en cache de l'APICréation d'un mécanisme de mise en cache basé sur Redis afin d'améliorer la réactivité de l'API.
- traitement des tâches en parallèleLe mécanisme des sous-agents permet de gagner du temps en exécutant plusieurs tâches de développement en même temps.
- Système d'enregistrement intelligentLe système de gestion de l'information (SGI) : Il fournit des journaux gradués et en couleur pour faciliter le débogage et le suivi des opérations.
- Initialisation du projetLes services d'API REST NextJS ou Node.js : Construisez rapidement des applications telles que des services d'API REST NextJS ou Node.js.
- Capacité d'auto-modificationLes codes d'accès aux services d'aide à l'enfance et à la famille : Aide à la modification de votre propre code pour l'adapter à vos besoins personnels.
Utiliser l'aide
Processus d'installation
L'installation de MyCoder est très simple, mais nécessite quelques prérequis et étapes. Vous trouverez ci-dessous un guide détaillé :
conditions préalables
- Environnement Node.jsPour ce faire, vous devez vous assurer que Node.js est installé sur votre machine (version 16 ou supérieure recommandée).
- Gestionnaire de paquets npm: Il est livré avec Node.js et est utilisé pour installer MyCoder de manière globale.
- Clé API AnthropicPour utiliser les fonctionnalités d'IA de MyCoder, vous devez demander une clé d'API sur le site d'Anthropic.
Étapes de l'installation
- Définition de la clé API: :
- Exécutez la commande suivante dans un terminal pour ajouter la clé à la variable d'environnement :
export ANTHROPIC_API_KEY=[你的API密钥]
- Il est également possible de l'écrire dans le fichier
.bashrc
peut-être.zshrc
pour s'assurer qu'il est automatiquement chargé à chaque fois que le terminal est démarré.
- Exécutez la commande suivante dans un terminal pour ajouter la clé à la variable d'environnement :
- Installer MyCoder globalement: :
- Ouvrez un terminal et tapez
npm install -g mycoder
- Une fois l'installation terminée, exécutez
mycoder --version
Vérifier le succès.
- Ouvrez un terminal et tapez
- Vérifier l'installation: :
- importation
mycoder -h
Vérifiez les informations d'aide pour vous assurer que l'outil fonctionne correctement.
- importation
Utilisation
MyCoder propose différents modes d'utilisation, dont voici un guide :
1. modèle à mission unique
- Correction des erreurs de code: :
- En supposant qu'il y ait des erreurs de compilation dans le projet, exécutez :
mycoder "fix all build errors and ensure the tests pass"
- MyCoder analyse les fichiers du projet, localise les erreurs et tente de les corriger, tout en exécutant des tests pour vérifier les résultats.
- En supposant qu'il y ait des erreurs de compilation dans le projet, exécutez :
- Générer de nouvelles fonctionnalités: :
- Par exemple, créez un service API REST :
mycoder "Create a REST API server using node.js that allows users to create, read, update, and delete notes, it uses a local SQLite database"
- Une fois terminé, MyCoder génère les fichiers de code et de base de données appropriés dans le répertoire courant.
- Par exemple, créez un service API REST :
2. les modes d'interaction
- Lancer le mode interactif: :
- Entrée :
mycoder -i
- Une fois à l'intérieur, vous pouvez entrer des instructions étape par étape et MyCoder répondra en temps réel.
- Entrée :
- opération d'échantillonnage: :
- importation
add unit tests for src/utils
→ MyCoder génère le fichier de test. - importation
update README.md
→ MyCoder Réécrire la description du projet.
- importation
3. lecture de tâches à partir de documents
- Création de fichiers de tâches: :
- Créer un nouveau
prompt.txt
Les tâches d'écriture telles que :Add comprehensive tests using vitest and update JSDoc for all utility functions
- La course à pied :
mycoder --promptFile=prompt.txt
- MyCoder exécutera la tâche en fonction du contenu du fichier.
- Créer un nouveau
Fonctions vedettes Procédure d'utilisation
Correction des bogues du code
- Assurez-vous qu'il y a des fichiers de code dans le dossier du projet (par ex.
src/
(Catalogue). - être en mouvement
mycoder "fix all build errors"
. - MyCoder analyse le fichier, identifie les problèmes de syntaxe ou de logique et produit le code corrigé.
- Vérifiez le journal (en couleur) pour confirmer que la réparation a été effectuée avec succès.
Génération de tests unitaires
- Spécifiez le répertoire ou le fichier de destination, par exemple
src/utils
. - être en mouvement
mycoder "Add unit tests for all untested functions in src/utils, aiming for 80% coverage"
. - MyCoder génère des fichiers de test (par ex.
utils.test.js
) et exécuter des tests pour vérifier la couverture. - Vérifiez les résultats et recommencez l'optimisation si la norme n'est pas respectée.
Génération de documents
- être en mouvement
mycoder "Generate JSDoc for all exported functions and update docs/"
. - MyCoder analyse le code, génère des commentaires et les met à jour
docs/
Documentation de l'API dans le répertoire. - Vérifier les données générées
README.md
ou d'autres documents pour s'assurer que le contenu est exact.
mise en garde
- la sécuritéMyCoder peut effectuer des opérations telles que la suppression de fichiers, l'installation de logiciels, etc. Confirmez la commande de tâche avant de l'utiliser afin d'éviter tout abus.
- Vue du journalUtilisation en cours d'exécution de
--debug
Les paramètres activent la journalisation détaillée pour faciliter la résolution des problèmes :mycoder "fix errors" --debug
- Soutien communautaireSi vous avez des problèmes, rejoignez la communauté Discord de MyCoder.ai (https://discord.gg/5K6TYrHGHt) pour obtenir de l'aide.
Grâce à ces étapes, vous pouvez rapidement commencer à utiliser MyCoder, qui peut améliorer considérablement l'efficacité du développement, qu'il s'agisse de corriger du code ou de générer des projets.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...