Nuanced est un outil local d’analyse de code qui offre aux outils de développement une compréhension plus approfondie du fonctionnement réel du code. Il combine l’analyse statique avec les chemins d’exécution réels pour générer des graphes d’appels structurés, montrant qui appelle quoi et dans quelles conditions. Cela aide les développeurs et les outils d’IA à repérer les dépendances cassées, éviter les hypothèses erronées et améliorer les revues de code, les tests et les refactorisations.
Fonctionnalités clés de Nuanced
- Génération de graphes d’appels : Indexe des bases de code complètes et génère des graphes inter-fichiers reflétant le véritable flux de contrôle.
- Enrichissement des fonctions : Fournit une vue structurée des fonctions appelées, de leur emplacement dans les fichiers et des métadonnées de comportement.
- Analyse d’impact des changements : Identifie quelles fonctions et fichiers seraient affectés par la modification d’une fonction donnée.
- Conçu pour le codage avec l’IA : Nuanced produit du JSON structuré, prêt à être utilisé dans des prompts pour les tests, la revue de code, le résumé ou la refactorisation.
- Exécution locale : Toute l’analyse se fait hors ligne. Votre code ne quitte jamais votre machine.
- Accès en ligne de commande et par programmation : Utilisez Nuanced depuis le terminal ou intégrez-le dans un workflow plus large pour le développement ou l’IA.
Prise en charge des langages dans Nuanced
- Nuanced pour Python : Prise en charge complète via le CLI et la bibliothèque Nuanced. Disponible en version gratuite et payante.
- Nuanced pour TypeScript : Désormais disponible via un package NPM privé dans l’offre payante.