编程 code-review-graph:AI 代码审查省 82 倍 Token,爆炸半径分析精准定位影响范围

2026-07-18 10:42:10 +0800 CST views 5

code-review-graph:AI 代码审查省 82 倍 Token,让 AI 只读真正相关的代码

来源:微信公众号

大多数 AI 编码工具默认"给越多上下文越好",但事实恰恰相反:精准的结构化上下文,远优于海量的原始文本。

code-review-graph 的 Slogan 很直接:"Stop burning tokens. Start reviewing smarter." 它构建代码库的结构化依赖图,让 AI 助手只读取真正相关的文件——而不是把整个仓库扔给大模型。

GitHub ⭐ 19.7K,作者 tirth8205。

核心原理:图谱 + 增量 + 精准查询

第一步:构建图谱

Tree-sitter 解析整个代码库,提取出函数、类、导入、调用关系、继承关系等,存储到 SQLite 数据库里,形成结构化知识图谱。

第二步:增量更新

当文件发生变化时,通过 SHA-256 哈希检查,只重新解析变化的文件及其依赖。一个 2900 个文件的项目,增量更新只需要 不到 2 秒

第三步:精准查询

当 AI 需要审查代码时,查询图谱,通过**爆炸半径分析(Blast-radius Analysis)**找出所有受影响的文件,只把这些文件提供给 AI。

核心亮点

1. 爆炸半径分析——精准定位影响范围

当你修改一个文件时,code-review-graph 会追踪所有调用者、依赖项和相关测试。

比如你改了 utils/validator.py 里的 validate_email 函数,它会找出:

  • 所有调用这个函数的文件
  • 所有导入了这个模块的文件
  • 所有测试这个函数的测试文件

AI 就只读这些受影响的文件,而不是整个代码库。

2. 增量更新——2 秒内完成重建

传统的代码索引工具每次更新都要重新扫描整个仓库,大项目可能要几分钟。但 code-review-graph 通过 SHA-256 哈希检查,跳过未修改的文件,只重新解析变化的部分。

官方数据:2900 个文件的项目,增量更新时间不到 2 秒

3. Monorepo 杀手——27700 个文件变 15 个

大型 Monorepo 是 AI 代码审查的重灾区。一个 Next.js 项目有 27732 个文件,让 AI 全部读一遍简直是灾难。

code-review-graph 通过图谱过滤,能把 27700+ 文件排除在审查上下文之外,实际只读取约 15 个相关文件。

4. 30+ 语言支持

覆盖:Python、JavaScript/TypeScript/TSX、Go、Rust、Java、C/C++、C#、Ruby、Kotlin、Swift、PHP、Scala、Solidity、Dart、R、Perl、Lua、Objective-C、Shell、Elixir、Zig、PowerShell、Julia、SQL、Vue/Svelte SFCs、Astro、Jupyter Notebook……

添加新语言不需要修改代码,只需要在 .code-review-graph/languages.toml 里配置一下就行。

性能基准

仓库原始 Token图查询 Token降低倍数
fastapi951,0712,169528.4x
code-review-graph208,8212,49593.0x
gin166,8681,99091.8x
flask125,0221,98671.4x
express135,9553,46540.6x
httpx89,4922,43838.0x

中位数:约 82 倍。平均下来,AI 只需要读原来 1/82 的内容就能完成审查任务。

快速上手

安装

# 方式一:pip 安装
pip install code-review-graph

# 方式二:pipx 安装(推荐,隔离环境)
pipx install code-review-graph

# 方式三:uv 安装(最快)
uv pip install code-review-graph

配置平台

# 自动检测当前 AI 编码工具并配置 MCP 连接
code-review-graph install

# 只配置特定平台
code-review-graph install --platform cursor       # Cursor
code-review-graph install --platform claude-code # Claude Code
code-review-graph install --platform copilot     # GitHub Copilot
code-review-graph install --platform gemini-cli  # Gemini CLI

支持的平台:Codex、Cursor、Claude Code、Gemini CLI、Kiro、GitHub Copilot (VS Code)、GitHub Copilot CLI。

构建图谱

cd your-project
code-review-graph build
# 初次构建约 10 秒(500 文件项目)

在 AI 助手中使用

直接在 Cursor、Claude Code 等工具中问:

"Build the code review graph for this project"

或:

"Review this PR and identify potential issues"

AI 会自动调用 code-review-graph 查询相关文件,只读取必要的代码。

适合谁用

场景价值
AI 编码工具重度用户每天用 Cursor/Claude Code 写代码
大型项目开发者在 Monorepo 或几千个文件的项目中工作
成本敏感型团队不想为浪费的 Token 支付高额费用
追求审查质量希望 AI 给出更精准的代码分析

总结

code-review-graph 用图谱重构了 AI 代码审查的上下文逻辑——不是让 AI 看更多,而是让它看更准。82 倍 Token 节省,对于日均调用量大的团队来说,省下的成本非常可观。

GitHub:https://github.com/tirth8205/code-review-graph

推荐文章

PHP解决XSS攻击
2024-11-19 02:17:37 +0800 CST
避免 Go 语言中的接口污染
2024-11-19 05:20:53 +0800 CST
`Blob` 与 `File` 的关系
2025-05-11 23:45:58 +0800 CST
ElasticSearch简介与安装指南
2024-11-19 02:17:38 +0800 CST
Nginx 状态监控与日志分析
2024-11-19 09:36:18 +0800 CST
Python中何时应该使用异常处理
2024-11-19 01:16:28 +0800 CST
程序员茄子在线接单