De nombreux outils de compréhension du code rencontrent finalement des limites. Le premier problème provient du cycle fastidieux de recherche, d'ouverture de fichiers, de lecture de code et de navigation dans les imports. Bien que fonctionnelle, cette méthode manque de la capacité à reconnaître qu'une fonction spécifique dans un fichier est la même que dans un autre, entraînant des inefficacités et une consommation excessive de ressources avec les agents LLM. Le deuxième défi est la limitation linguistique ; les outils peuvent exceller dans un langage mais échouer face à des systèmes polyglottes où, par exemple, un frontend TypeScript interagit avec un backend Python. GraphLens aborde ces défis de front. Ce cadre open-source (sous licence MIT) analyse intelligemment le projet source et normalise sa structure en un graph IR unifié. Les utilisateurs peuvent exploiter ce graph à diverses fins, y compris l'analyse des dépendances, la navigation dans le code, l'identification du code mort ou la fourniture de réponses précises aux agents LLM sans les submerger de données de fichiers inutiles.
GraphLens : Transformer des dépôts en graphes typés - Python, TypeScript, Go et Rust dans un seul modèle
GraphLens est un cadre open-source innovant conçu pour améliorer la compréhension du code à travers plusieurs langages de programmation.
