🌳 又挖到一个能让 AI 真看懂整个代码库的开源项目 Code-Graph-RAG,整个仓库被解析成一张知识图谱,拿人话问就能查。
GitHub 上 5100 多 star、691 个 fork,397 个 issue 开着,版本几天一发,9 月 29 号刚到 v0.1.38。
在大点的 monorepo 里跟 AI 协作,最常见的翻车是这一句:改这个函数会影响到谁?它去 grep 一圈,把同名的、注释里的、测试里的混在一起端上来,漏掉的那个真正的调用方恰好在另一个包。原因很简单,代码的结构是图,文本搜索看不见边。
Code-Graph-RAG 先用 tree-sitter 把代码解析一遍,有编译器级前端就再上一层,C/C++ 用 libclang、Go 用 go/types,Java、C#
、Python# 还能可选挂上 javac、Roslyn 和 Jedi;函数、类、方法、模块和它们之间的关系被存进 Memgraph,成了一张语言无关的图。你问一句话,它翻成 Cypher 去图上走,谁调用了它就是一次遍历,而不是一次猜。顺着图下来的能力也都实在:找死代码、基于 AST 改代码并先给你看 diff、用 ast-grep 做结构化搜索和重写,cgr trace 还能把运行时的调用链并进这张图。
它能当 MCP 服务器跑,Claude Code 这类客户端可以直接连上来查和改。完全支持的语言有十三种,Python、TypeScript、Rust、Go、Java、C、C++、C#
、PHP、Lua、Dart# 都在里面。
让 AI 看代码的方式,从翻书变成了查地图。
GitHub: