摘要:> 项目地址: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 倍 的上下文缩减。
我用自己的一套测试流程验证了一下:
安装体验
安装很简单:
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 —
如果觉得这篇文章对你有帮助,欢迎点赞、在看、分享 👇
关注「粟米星球的宝藏箱」,获取更多深度技术解读
夜雨聆风