À propos du projet

Graphify est un outil de développement qui transforme une base de code—ainsi que des docs, des PDF, des schémas SQL et d'autres fichiers—en un graphe de connaissances interrogeable. Il est conçu pour être utilisé dans les assistants de codage IA : une fois installé, vous tapez /graphify . dans Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot CLI, et de nombreuses autres plateformes prises en charge, et l'assistant peut interroger le graphe au lieu de parcourir les fichiers source avec grep. Fonctionnement : le code est analysé localement avec l'AST tree-sitter, donc la cartographie du code est déterministe et ne nécessite pas de LLM. Les docs, PDF, images et vidéos peuvent être traités avec une passe sémantique utilisant le modèle de l'assistant ou une clé API configurée, mais uniquement si l'utilisateur active un backend. Le système n'utilise pas d'embeddings ni de base vectorielle ; il construit un véritable graphe avec des nœuds et des arêtes expliquées. Chaque connexion est marquée EXTRACTED lorsqu'elle est explicite dans la source ou INFERRED lorsqu'elle est résolue par graphify, avec également une balise AMBIGUOUS mentionnée. Les capacités principales décrites dans le README incluent : les god nodes pour les concepts les plus connectés, la détection de communautés avec Leiden, les liens inter-fichiers sur environ 40 langages via tree-sitter, et des commandes telles que graphify query pour des questions en langage naturel, graphify path pour tracer les connexions entre deux éléments, et graphify explain pour examiner un seul nœud. Il extrait aussi les commentaires de justification comme # NOTE: et # WHY:, ainsi que les citations ADR/RFC, en tant que nœuds de première classe liés au code. La sortie se compose de trois fichiers : graph.html pour la navigation interactive, GRAPH_REPORT.md avec les points saillants et des questions suggérées, et graph.json pour l'interrogation programmatique. L'installation utilise le paquet PyPI graphifyy (notez le double-y). La configuration recommandée est uv tool install graphifyy ou pipx install graphifyy, suivie de graphify install pour enregistrer la compétence auprès de l'assistant IA. Des commandes d'installation spécifiques à chaque plateforme sont disponibles pour de nombreux assistants, et des installations par projet peuvent être réalisées avec --project. Des extras optionnels couvrent l'extraction PDF, les documents Office, Google Sheets, la transcription vidéo/audio, le serveur MCP stdio, le push Neo4j et FalkorDB, l'export SVG, la détection de communautés Leiden, plusieurs backends LLM (OpenAI, Gemini, Anthropic, Bedrock, Azure, Ollama), l'extraction de schémas SQL, l'introspection PostgreSQL, et des analyseurs de langages supplémentaires tels que Terraform, OCaml, Common Lisp, Robot Framework, Pascal et BYOND DreamMaker. Le README inclut également des comparaisons de benchmarks avec d'autres systèmes de mémoire/RAG et indique que l'analyse du code s'exécute entièrement en local avec zéro crédit LLM pour la construction du graphe. Il souligne que graphify n'est pas un index vectoriel et que le projet est développé par Graphify Labs, avec un accès anticipé à une plateforme hébergée sur app.graphify.com.