इस प्रोजेक्ट के बारे में

Code-Graph-RAG एक Retrieval-Augmented Generation (RAG) सिस्टम है जो मोनोरेपो और बहुभाषी कोडबेस के लिए डिज़ाइन किया गया है। यह Tree-sitter (वैकल्पिक रूप से libclang, go/types, या Roslyn जैसे कंपाइलर-ग्रेड फ्रंटएंड के साथ) का उपयोग करके स्रोत कोड को पार्स करता है और Memgraph में एक एकीकृत नॉलेज ग्राफ़ बनाता है, जो फ़ंक्शन, क्लास, मेथड, मॉड्यूल और उनके संबंधों को कैप्चर करता है। इसके बाद उपयोगकर्ता प्राकृतिक भाषा में कोड को क्वेरी, संपादित और अनुकूलित कर सकते हैं, जिसमें AI-संचालित प्रतिक्रियाएँ वास्तविक कोडबेस संरचना पर आधारित होती हैं। विशेषताओं में diff पूर्वावलोकन के साथ AST-आधारित सर्जिकल कोड संपादन, कॉल ग्राफ़ विश्लेषण के माध्यम से डेड कोड डिटेक्शन, ast-grep के साथ संरचनात्मक सर्च-एंड-रिराइट, और डायनामिक ट्रेसिंग (जैसे eBPF प्रोफ़ाइल या टेस्ट रन) के माध्यम से रनटाइम व्यवहार ओवरले शामिल हैं। यह टूल Python, TypeScript, Rust, Go, Java, C/C++, C#, PHP, Lua, Dart और अन्य जैसी भाषाओं का समर्थन करता है, साथ ही Ruby, Kotlin, Swift और अन्य के लिए अतिरिक्त संरचनात्मक समर्थन प्रदान करता है। यह Claude Code जैसे क्लाइंट के साथ उपयोग के लिए MCP (Model Context Protocol) के साथ एकीकृत होता है। सिस्टम में एक बहुभाषी पार्सर और एक RAG CLI शामिल है जो प्राकृतिक भाषा को ग्राफ़-आधारित रिट्रीवल और AI-संचालित क्रियाओं के लिए Cypher क्वेरी में अनुवाद करता है।