Fonctionnalités

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 :

  1. Marque la fonction avec un soulignement violet dans ton éditeur.
  2. Ajoute le résultat au panneau Bob Findings.
  3. 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é :

  1. La fonction problématique apparaît avec un soulignement violet dans ton éditeur.
  2. 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.

Comment trouvez-vous ce sujet ?