Code-Graph-RAG 是一个面向 monorepo 的 RAG 工具,用 Tree-sitter 解析多语言代码,把函数、类、模块及其关系存入 Memgraph 知识图谱,然后支持用自然语言查询、编辑和优化代码。项目已发布到 PyPI,可通过 uv 或 pipx 安装,需要 Docker 运行 Memgraph。
本次更新带来三项新能力:Ruby 支持,通过可插拔的 ast-grep 层从单个 YAML 模式文件接入新语言,无需手写解析器;结构化搜索与替换,按 AST 模式匹配并重写代码,替代纯文本或正则方式;数据流追踪,新增 FLOWS_TO 污点边,跟踪值在赋值、函数调用和 I/O 汇点间的流动,覆盖 C#、Java、C 和 Go。
项目支持 Python、TypeScript、TSX、JavaScript、Rust、Go、Java、C、C++、C#、PHP、Lua 和 Dart,Scala 开发中。除查询外,还能按名称或意图检索函数源码、通过 agent 做 AST 级精准修改并预览 diff、按最佳实践优化代码、从入口点遍历调用边查找死代码。
系统由两部分组成:Tree-sitter 解析器把代码结构摄入 Memgraph 统一 schema;交互式 CLI 将自然语言转为 Cypher 查询,驱动 AI 编辑和优化。项目同时提供 MCP 服务器,Claude Code 等客户端可直接查询和编辑代码库。
对维护大型多语言仓库的团队,这个工具把「读懂代码」变成可查询的图结构,减少在多个语言和模块间跳转的成本。项目采用 MIT 许可证。
GitHub
#GitHub #开源 #CodeGraphRAG #知识图谱 #RAG #Memgraph #TreeSitter #多语言 #MCP
@GitHubTrendingHub