À propos du projet
Code-Graph-RAG est un système de génération augmentée par récupération (RAG) conçu pour les monorepos et les bases de code multilangages. Il analyse le code source à l'aide de Tree-sitter (avec des frontends optionnels de qualité compilateur comme libclang, go/types ou Roslyn) et construit un graphe de connaissances unifié dans Memgraph, capturant les fonctions, les classes, les méthodes, les modules et leurs relations. Les utilisateurs peuvent ensuite interroger, modifier et optimiser le code en langage naturel, avec des réponses pilotées par l'IA fondées sur la structure réelle de la base de code. Les fonctionnalités incluent l'édition chirurgicale de code basée sur l'AST avec aperçus de diff, la détection de code mort via l'analyse du graphe d'appels, la recherche-remplacement structurelle avec ast-grep, et la superposition du comportement à l'exécution via le traçage dynamique (par exemple, profils eBPF ou exécutions de tests). L'outil prend en charge des langages comme Python, TypeScript, Rust, Go, Java, C/C++, C#, PHP, Lua, Dart, et plus encore, avec une prise en charge structurelle supplémentaire pour Ruby, Kotlin, Swift et d'autres. Il s'intègre à MCP (Model Context Protocol) pour une utilisation avec des clients comme Claude Code. Le système se compose d'un analyseur multilangage et d'une CLI RAG qui traduit le langage naturel en requêtes Cypher pour la récupération basée sur le graphe et les actions pilotées par l'IA.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.