J'ai créé CodeContext : un outil basé sur l'IA qui analyse n'importe quelle base de code en quelques secondes

DEV - 15/12
J'ai construit un outil CLI open source qui utilise des algorithmes d'IA et de graphiques pour aider les développeurs à comprendre...

J'ai créé un outil CLI open source qui utilise des algorithmes d'IA et de graphiques pour aider les développeurs à comprendre les bases de code inconnues 10 fois plus rapidement. Il génère des cartes de dépendances interactives, détecte les fichiers critiques et crée des parcours d'apprentissage personnalisés.

🔗 GitHub : github.com/sonii-shivansh/CodeContext ⭐Donnez-lui une étoile si vous le trouvez utile !

🎯 Le problème que je résolvais

Nous sommes tous passés par là : vous rejoignez une nouvelle équipe, clonez un énorme référentiel et passez des semaines à essayer de comprendre où se trouve quelque chose. Vous posez aux développeurs seniors les mêmes questions que tout le monde : « Où est la logique d'authentification ? », « Par quel fichier dois-je commencer ? », « Qu'est-ce qui dépend de quoi ? »

La réalité brutale :

  • Les nouveaux développeurs mettent 1 à 3 mois pour devenir productifs
  • Seules 12 % des entreprises réussissent bien l’intégration
  • Une mauvaise intégration coûte plus de 240 000 $ par développeur senior par an

Les outils existants comme Sourcegraph sont coûteux et Backstage nécessite une infrastructure complexe. Je voulais quelque chose de simple, rapide et gratuit.

💡 La solution : CodeContext

CodeContext est un outil CLI basé sur Kotlin qui analyse votre base de code et génère :

  1. 🗺️ Graphiques de dépendances interactifs - Visualisez l'intégralité de votre structure de base de code avec D3.js
  2. 🔥 Knowledge Hotspots - L'algorithme PageRank identifie les fichiers les plus critiques
  3. 🎓 Parcours d'apprentissage - Ordre de lecture "commencer ici" trié topologiquement
  4. 🤖 AI Insights - Intégration facultative de Claude pour les explications du code
  5. 📊 Cartes de contribution d'équipe - Identifiez les silos de connaissances et les risques liés aux facteurs de bus
  6. ⏳ Analyse temporelle - Suivez l'évolution de la base de code au fil du temps

Démo rapide

# Installez git clone https://github.com/sonii-shivansh/CodeContext.git cd CodeContext ./gradlew installDist # Analysez n'importe quel projet Java/Kotlin ./build/install/codecontext/bin/codecontext analyse /path/to/project # Afficher le rapport interactifopen output/index.html
Entrer en mode plein écran Quitter le mode plein écran

Sortir:

🚀 Démarrage de l'analyse CodeContext... 📂 Analyse du référentiel... 247 fichiers trouvés 🧠 Analyse du code....
[Courte citation de 8% de l'article original]
Loading...