Que fait graphify ?
Utilisez pour toute question sur une base de code, son architecture, les relations entre fichiers ou le contenu d'un projet — en particulier lorsque graphify-out/ existe, où la question doit d'abord être traitée comme une requête graphify. Transforme toute entrée (code, docs, articles, images, vidéos) en un graphe de connaissances persistant avec des nœuds divins, détection de communautés et outils de requête/chemin/explication.
Configuration
- Installation : Clonez le dépôt et installez les dépendances :
git clone https://github.com/Graphify-Labs/graphify.git
cd graphify
pip install -r requirements.txt
- Exécution : Pour analyser une base de code :
python graphify.py --input /chemin/vers/le/projet
- Sortie : Les résultats sont stockés dans
graphify-out/avec la structure suivante :
nodes.json: Tous les nœuds du grapheedges.json: Arêtes entre les nœudscommunity.json: Résultats de la détection de communautés
Utilisation avec un agent IA
Lorsque l'agent détecte un dossier graphify-out/ dans le répertoire de travail, il doit prioriser les requêtes graphify avant toute autre analyse. Les commandes suivantes sont disponibles :
/query <question>: Interroge le graphe pour répondre à une question sur la base de code./path <de_noeud> <à_noeud>: Trouve le chemin le plus court entre deux nœuds./explain <noeud>: Fournit une explication détaillée d'un nœud et de ses connexions.
Exemples
- Question sur l'architecture :
/query "Quels sont les modules principaux de ce projet ?"
- Recherche de chemin :
/path "ModuleA" "ModuleB"
- Explication d'un nœud :
/explain "classe_utilisateur"
Contribution
Les contributions sont les bienvenues ! Veuillez soumettre une pull request ou ouvrir une issue sur le dépôt GitHub.