乐于分享
好东西不私藏

AI 助手读代码像翻字典?这个 2.7 万星的项目把代码库变成了知识图谱

AI 助手读代码像翻字典?这个 2.7 万星的项目把代码库变成了知识图谱
摘要
:> 项目地址:code-review-graph  你有没有遇到过这种情况:  用 Cursor 或者 Claude Code 审查代...
项目地址:code-review-graph

你有没有遇到过这种情况:

用 Cursor 或者 Claude Code 审查代码,它每次都要从头到尾读一遍整个项目。改一个函数,它把十个文件全加载进上下文。既费 token 又费时间。

我算了一笔账。一个中型项目(200 个文件、5000 个函数),AI 助手逐文件扫描一次,平均消耗 30 万到 50 万 token。如果每天审 10 次,一个月光 token 费就是几百上千块。

这个问题的根源在于——AI 编码助手没有"记忆力"。它每次审查都是一次全新阅读,不知道哪个函数调了哪个、哪个文件依赖了哪个。

code-review-graph 就是来解决这个问题的。

它做了什么

简单说:它用 Tree-sitter 把你整个代码库解析成一张知识图谱。

不是简单的文件列表,而是函数级别的依赖网络——A.py 里的 create_user() 调用了 B.py 里的 hash_password(),这种粒度的关系全被记录下来了。

项目自述的 token 削减数据很直观:在 6 个真实仓库中,实现了 38 倍到 528 倍 的上下文缩减。

我用自己的一套测试流程验证了一下:

指标
数据
解析文件数
253
识别节点(函数/类)
5,006
识别调用关系
40,981
支持编程语言
33 种
测试通过率
2,263/2,312(97.8%)
33 种语言什么概念?Python、TypeScript、Go、Rust、Java、C#、PHP 这些主流语言全支持,连 Verilog、Solidity、Julia 这种小众语言也能解析。

安装体验

安装很简单:

pip install code-review-graph 

然后:

code-review-graph install    # 自动检测并配置 Cursor/Claude Code/Codex 
code-review-graph build      # 解析当前项目 

install 命令会自动检测你装了什么 AI 编码工具,写入正确的 MCP 配置。安装后重启一下编辑器就能用了。

我的测试环境是 Windows 11 + Python 3.11,88 个依赖包全部顺利装完,没有报错。

核心能力

最值的两个功能:

增量更新:改了文件后不用全量重扫,code-review-graph update 只处理变更的文件。我实测 253 个文件的全量构建用了 2 分钟,日常增量更新应该是秒级的。 变更影响分析:code-review-graph detect-changes 可以告诉你"改了 A.py 的第 42 行,会影响哪 5 个文件、3 个模块"。这不是靠关键词匹配,而是基于真正的调用链分析。

还有几个实用的: 

  • 搜索:code-review-graph search create_user 直接定位到定义和引用位置
  • 死代码检测:code-review-graph dead-code 找出没有调用者的函数
  • 重构预览:code-review-graph refactor 给出基于图谱的重构建议
  • 可视化:code-review-graph visualize 生成可交互的 HTML 图谱

34 条命令一览

build / update / watch / search / query / impact / detect-changes / dead-code / refactor / large-functions / flows / communities / architecture / visualize / wiki / embed / serve / mcp / install / uninstall / status / forget / enrich / eval / ... 

从安装到日常使用到高级分析,覆盖了代码审查的全流程。

适合谁用

这个项目对两种人最有价值:

一是用 AI 编码助手的开发者。如果你在用 Claude Code、Cursor 或者 Codex,装一个 code-review-graph 能让每次审查少读 90% 的无用代码,省 token 省时间。 

二是做代码质量基建的团队。想搭一套自动代码审查流程?code-review-graph 的 MCP 服务器可以直接集成到现有的 CI/CD 里,每次提交自动跑变更分析。

对我个人来说,这类工具就是"工具的工具"——它不直接写代码,但让所有写代码的工具变得更好用。

一个真实的顾虑

这个项目本身比较大。光 parser.py 就有 15,630 行,CodeParser 类 13,295 行。用它来分析你自己的项目之前,它自己就需要不少资源来构建图谱。

不过话说回来,能用 15,000 行代码搞定 33 种语言的通用解析,本身就说明这个项目的工程能力在线。

项目在 GitHub 上已经积累了 2.7 万星,本周涨了 4,577 星,社区活跃度很高。如果你也在琢磨"怎么让 AI 更懂我的代码",这个项目值得 clone 下来跑一跑。


本文基于真实验证数据:code-review-graph build → 5006 nodes / 40981 edges / 33 languages

测试环境: Windows 11 / Python 3.11 / git-bash


如果觉得这篇文章对你有帮助,欢迎点赞、在看、分享 👇 关注「粟米星球的宝藏箱」,获取更多深度技术解读

     — END —   

     如果觉得这篇文章对你有帮助,欢迎点赞、在看、分享 👇   

     关注「粟米星球的宝藏箱」,获取更多深度技术解读   

相关学习资料