Conseils Bob
Les conseils Bob détectent les problèmes de qualité du code en temps réel avec des suggestions de refactorisation assistées par IA pour les fonctions complexes. Réduis la dette technique pendant que tu codes.
Pourquoi utiliser les conseils Bob ?
- Analyse du code en temps réel : Détecte automatiquement les problèmes de qualité pendant que tu écris du code, sans scan manuel.
- Détecter les problèmes de qualité tôt : Identifie les fonctions problématiques pendant le développement, avant la revue de code.
- Réduire la dette technique : Traite les problèmes de complexité et de maintenabilité dès qu'ils apparaissent.
- Améliorer la lisibilité du code : Reçois des suggestions spécifiques pour simplifier la logique complexe.
- Améliorer la testabilité : Réduis la logique profondément imbriquée et les branchements excessifs qui compliquent les tests.
Comment ça fonctionne
Les conseils Bob effectuent une analyse statique continue de tous les fichiers ouverts dans ton éditeur, en calculant les métriques de qualité du code au niveau des fonctions :
Métriques analysées :
- Complexité cyclomatique : Mesure le nombre de chemins indépendants dans ton code. Une valeur de 10 ou plus est considérée comme une complexité élevée.
- Indice de maintenabilité : Évalue la facilité de lecture, de test et d'extension de ton code. Une valeur de 70 ou moins est considérée comme une faible maintenabilité.
Détection automatique :
Lorsqu'une fonction dépasse les seuils de qualité, Bob :
- Marque la fonction avec un soulignement violet dans ton éditeur.
- Ajoute le résultat au panneau Bob Findings.
- Génère des suggestions de refactorisation assistées par IA.
Les conseils Bob s'exécutent en continu en arrière-plan sans nécessiter de scans manuels ni de configuration. L'analyse se produit automatiquement pendant que tu écris et modifies du code.
Ce que les conseils Bob détectent
Les conseils Bob ciblent spécifiquement deux catégories de problèmes de qualité du code :
Complexité cyclomatique élevée
Fonctions avec une logique profondément imbriquée ou des branchements excessifs :
- Plusieurs instructions if/else imbriquées.
- Instructions switch complexes avec de nombreux cas.
- Boucles profondément imbriquées.
- Logique conditionnelle excessive.
Ces patterns rendent le code difficile à comprendre, tester et maintenir.
Faible maintenabilité
Fonctions difficiles à lire, tester ou étendre :
- Fonctions longues avec trop de responsabilités.
- Mauvaise séparation des préoccupations.
- Logique complexe difficile à suivre.
- Code qui bénéficierait d'une décomposition.
Voir et corriger les résultats
Dans l'éditeur
Lorsque Bob identifie un problème de qualité :
- La fonction problématique apparaît avec un soulignement violet dans ton éditeur.
- Survole le soulignement pour voir un tooltip avec :
- Le problème de qualité spécifique détecté.
- Des suggestions de refactorisation assistées par IA.
- Des options pour discuter du problème avec Bob.
Via le panneau Bob Findings
Tous les résultats de tes fichiers ouverts sont agrégés dans le panneau Bob Findings :
- Voir tous les problèmes de qualité en un seul endroit centralisé.
- Naviguer entre les résultats de plusieurs fichiers.
- Suivre les problèmes que tu as traités.
- Référencer les résultats dans le chat avec '@problems'. Pour plus d'informations, voir mentions de contexte.
Corriger avec Bob
Collabore avec Bob pour refactoriser ton code :
Survole le soulignement violet dans ton éditeur.
Clique sur Corriger avec Bob dans le tooltip.
Bob ouvre une conversation de chat avec le contexte du problème.
Discute de l'approche de refactorisation et implémente la solution ensemble.
Utilise cette option lorsque tu veux :
- Comprendre le problème plus en détail.
- Explorer différentes approches de refactorisation.
- Planifier une stratégie de refactorisation plus complexe.
- Apprendre les bonnes pratiques pour des situations similaires.
Configurer les conseils Bob
Activer ou désactiver la fonctionnalité
Clique sur le bouton Bob - Paramètres dans le coin inférieur droit d'IBM Bob.
Clique sur l'onglet Bob findings.
Active ou désactive Conseils Bob.
Lorsqu'il est désactivé, Bob arrête d'analyser les fichiers et supprime les résultats existants de l'éditeur et du panneau Bob Findings.
Mentions de contexte
Référence des éléments spécifiques de ton projet directement dans tes conversations avec Bob en utilisant les @mentions pour une assistance précise et contextualisée.
Slash commands
Crée des slash commands personnalisés pour automatiser les tâches répétitives, exécuter des commandes intégrées et étendre les fonctionnalités de Bob avec de simples fichiers markdown.