Suggerimenti Bob
I suggerimenti Bob rilevano problemi di qualità del codice in tempo reale con suggerimenti di refactoring basati sull'IA per funzioni complesse. Riduci il debito tecnico mentre scrivi codice.
Perché usare i suggerimenti Bob?
- Analisi del codice in tempo reale: Rileva automaticamente problemi di qualità mentre scrivi codice, senza scansioni manuali.
- Individuare i problemi di qualità in anticipo: Identifica le funzioni problematiche durante lo sviluppo, prima della revisione del codice.
- Ridurre il debito tecnico: Affronta i problemi di complessità e manutenibilità non appena emergono.
- Migliorare la leggibilità del codice: Ottieni suggerimenti specifici per semplificare la logica complessa.
- Migliorare la testabilità: Riduci la logica profondamente annidata e le ramificazioni eccessive che rendono difficile il testing.
Come funziona
I suggerimenti Bob eseguono un'analisi statica continua di tutti i file aperti nel tuo editor, calcolando le metriche di qualità del codice a livello di funzione:
Metriche analizzate:
- Complessità ciclomatica: Misura il numero di percorsi indipendenti nel tuo codice. Un valore pari o superiore a 10 è considerato alta complessità.
- Indice di manutenibilità: Valuta quanto sia facile leggere, testare ed estendere il tuo codice. Un valore pari o inferiore a 70 è considerato bassa manutenibilità.
Rilevamento automatico:
Quando una funzione supera le soglie di qualità, Bob automaticamente:
- Contrassegna la funzione con una sottolineatura viola nel tuo editor.
- Aggiunge il risultato al pannello Bob Findings.
- Genera suggerimenti di refactoring basati sull'IA.
I suggerimenti Bob vengono eseguiti continuamente in background senza richiedere scansioni manuali o configurazioni. L'analisi avviene automaticamente mentre scrivi e modifichi il codice.
Cosa rilevano i suggerimenti Bob
I suggerimenti Bob si rivolgono specificamente a due categorie di problemi di qualità del codice:
Alta complessità ciclomatica
Funzioni con logica profondamente annidata o ramificazioni eccessive:
- Più istruzioni if/else annidate.
- Istruzioni switch complesse con molti casi.
- Loop profondamente annidati.
- Logica condizionale eccessiva.
Questi pattern rendono il codice difficile da comprendere, testare e mantenere.
Bassa manutenibilità
Funzioni difficili da leggere, testare o estendere:
- Funzioni lunghe con troppe responsabilità.
- Scarsa separazione delle preoccupazioni.
- Logica complessa difficile da seguire.
- Codice che beneficerebbe di una scomposizione.
Visualizzare e correggere i risultati
Nell'editor
Quando Bob identifica un problema di qualità:
- La funzione problematica appare con una sottolineatura viola nel tuo editor.
- Passa il cursore sulla sottolineatura per vedere un tooltip con:
- Il problema di qualità specifico rilevato.
- Suggerimenti di refactoring basati sull'IA.
- Opzioni per discutere il problema con Bob.
Usando il pannello Bob Findings
Tutti i risultati dei tuoi file aperti sono aggregati nel pannello Bob Findings:
- Visualizza tutti i problemi di qualità in un unico posto centralizzato.
- Naviga tra i risultati di più file.
- Tieni traccia dei problemi che hai affrontato.
- Fai riferimento ai risultati nella chat usando '@problems'. Per ulteriori informazioni, consulta menzioni di contesto.
Correggere con Bob
Collabora con Bob per eseguire il refactoring del tuo codice:
Passa il cursore sulla sottolineatura viola nel tuo editor.
Clicca su Correggi con Bob nel tooltip.
Bob apre una conversazione in chat con il contesto del problema.
Discuti l'approccio di refactoring e implementa la soluzione insieme.
Usa questa opzione quando vuoi:
- Capire il problema più in dettaglio.
- Esplorare diversi approcci di refactoring.
- Pianificare una strategia di refactoring più complessa.
- Imparare le best practice per situazioni simili.
Configurare i suggerimenti Bob
Abilitare o disabilitare la funzionalità
Clicca sul pulsante Bob - Impostazioni nell'angolo in basso a destra di IBM Bob.
Clicca sulla scheda Bob findings.
Attiva o disattiva Suggerimenti Bob.
Quando disabilitato, Bob smette di analizzare i file e rimuove i risultati esistenti dall'editor e dal pannello Bob Findings.
Menzioni di contesto
Fai riferimento a elementi specifici del tuo progetto direttamente nelle conversazioni con Bob utilizzando le @mentions per un'assistenza precisa e consapevole del contesto.
Slash commands
Crea slash commands personalizzati per automatizzare attività ripetitive, eseguire comandi integrati ed estendere le funzionalità di Bob con semplici file markdown.