代码审查 · gate · 验证于 2026-08-28 ✓ 实测验证

code-review-graph

已验证 2026-08-28安装与图谱构建实测通过;本地代码知识图谱,AI 审查时只读相关代码。

本地代码知识图谱:给 AI 代码审查只喂相关文件,省 token、上下文聚焦,适合大型代码库的 AI 审查

你会遇到什么

这个工具解决什么问题:AI 做代码审查时「看太多」或「看漏了」。code-review-graph 在本地把代码库构建成知识图谱(tree-sitter 解析,SQLite 存储到工作区 .code-review-graph/),让 AI 只审查相关代码——改一个函数,它能告诉你这个改动影响哪些文件。 什么时候用:

  • 你要给 AI 审查提供「影响面」上下文(改 A 会影响 B);
  • 你要在代码库内跑 build 建图、watch 增量监听、status 看统计;
  • 你要把图谱注册成 MCP server 给 Claude/Codex/Cursor 用(install)。

什么时候别用:小仓库、单文件改动,图谱带来的收益小于建图成本时。 注意事项:多注册面重件——install 会向检测到的平台注册 MCP/hooks(写 ~/.claude.json、~/.codex/hooks.json 等),官方 uninstall 可完整清理。

本文路径:快速修复(30 秒一段命令)→ 一步步来(可跳读)→ 怎么确认修好了(成功判据)。赶时间直接跳到「快速修复」。

为什么会这样

它怎么工作:pip 安装 CLI(也可 pipx,官方推荐,本机未实测)。在工作区(git 仓库)内 build 全量建图(tree-sitter 解析 → SQLite),watch 增量监听文件变化(后台 crg-daemon),status 看统计,detect-changes 只读分析改动影响面(改 A 影响 B)。install 向已检测平台注册 MCP server(多平台写面,见依赖警告)。build/status/detect-changes/watch 已于 2026-08-30 隔离仓库实测。 关键概念:

  • 图数据:工作区 .code-review-graph/(SQLite);
  • crg-daemon:watch 模式的后台进程;
  • MCP 注册:install 写的多平台配置段。

装完它动哪里:pip 环境 + 工作区 .code-review-graph/;install 后写 ~/.claude.json(mcpServers)、~/.codex/hooks.json、~/.cursor/mcp.json、~/.config/opencode/plugins/crg-plugin.ts、工作区 .claude/settings.json 与 .mcp.json。

快速修复(不想看讲解,直接跑)

note: 本环境实测路径;国内必须带清华镜像(PyPI 官方超时,探针 2026-08-27)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple code-review-graph==2.3.8
code-review-graph --version

预期输出: code-review-graph 2.3.8

一步步来

第 1 步:装 CLI(为什么锁版本:2.3.8 为收录实测版本)

讲解:PyPI 官方直连在本环境超时(探针 2026-08-27),必须带清华镜像前缀;版本锁定 2.3.8 保证与实测一致。装完 --version 验证。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple code-review-graph==2.3.8
code-review-graph --version

预期输出: code-review-graph 2.3.8

装好确认:

  • --version 输出 2.3.8;
  • 在 git 仓库内 code-review-graph --help 能看到 build/status/watch/install 等子命令。

卡住怎么办:

  • pip 装不上 → 确认 Python >= 3.10;换清华镜像前缀重试;
  • 命令找不到 → venv 场景先激活 venv。

第 2 步:建图 + 看统计(核心用法,在目标代码仓库内执行)

讲解:build 全量解析代码库生成图谱(首次较慢属正常);status 看节点/边/文件统计。之后 AI 审查就能用图谱定位影响面。

code-review-graph build

预期输出: 解析进度 + 统计(实测样例:Full build: 5 files, 9 nodes, 16 edges;工作区出现 .code-review-graph/graph.db)

code-review-graph status

预期输出: 节点/边/文件统计(实测样例:Nodes: 9 / Edges: 16 / Files: 5 / Languages: javascript, python / Built at commit: …)

装好确认:

  • build 完成后 .code-review-graph/ 出现图数据;
  • status 有节点/边统计输出。

卡住怎么办:

  • build 很慢 → 首次全量解析属正常;之后用 watch/update 增量;
  • 非 git 仓库 → 实测 build/status 不报错(2026-08-30)但跨文件引用解析不出(样例:1 file → 0 edges),影响面分析无意义;要完整图,cd 到 git 仓库根目录再跑。

第 3 步:增量监听 + 注册 MCP(按需)

讲解:watch 监听文件变化增量更新(后台 crg-daemon,Ctrl+C 退出;2026-08-30 实测改文件 ~2s 内自动增量);detect-changes 只读分析当前未提交改动的影响面(改 A 影响 B,不需要重新建图);install 向已检测平台注册 MCP server——这一步会写多平台配置,装前想清楚要不要全平台注册。

code-review-graph watch

预期输出: Watching … for changes… (Ctrl+C to stop)(实测:改文件后 ~2s 自动增量,节点/边计数上升)

code-review-graph install

预期输出: 向已检测平台注册 MCP server(写 ~/.claude.json、~/.codex/hooks.json 等)

装好确认:

  • watch 模式有文件变化日志;
  • install 后对应平台配置出现 code-review-graph 段(~/.claude.json mcpServers 等)。

卡住怎么办:

  • install 后平台不认 → 检查对应平台配置文件(~/.claude.json / ~/.codex/hooks.json / ~/.cursor/mcp.json / ~/.config/opencode/plugins/crg-plugin.ts);
  • 不想全平台注册 → 不跑 install,只用 build/status/watch(CLI 面)。

怎么确认修好了

第 1 步:确认图谱已建起来

讲解:build 成功后工作区出现 .code-review-graph/ 目录(SQLite 图数据),这是「图建好了」最直接的证据。

ls -d .code-review-graph 2>/dev/null && echo "graph dir: OK" || echo "graph dir: MISSING"
code-review-graph status

预期输出: graph dir: OK 以及节点/边/文件统计

卡住怎么办:

  • 目录不存在 → 回到「一步步来」第 2 步重跑 build,确认在 git 仓库根目录执行;
  • status 报错 → 检查当前目录是否有图数据(在别的目录跑 status 读不到本仓库的图)。

第 2 步:确认 AI 真能用上(如果注册了 MCP)

讲解:install 后检查对应平台配置里出现 code-review-graph 段,说明 AI 侧的挂接已就位。

grep -l "code-review-graph" ~/.claude.json ~/.codex/hooks.json ~/.cursor/mcp.json 2>/dev/null || echo "check config files manually"

预期输出: 至少一个配置文件路径(有注册的平台);都没有则说明未注册

卡住怎么办:

  • 平台配置里没有 → 重跑 install,确认该平台被检测到;
  • 只想用 CLI 不想注册 → 跳过 install,build/status/watch 已经够用。

其它环境的表现(常见变体)

  • 非 git 仓库:实测 build/status 不报错(2026-08-30),但解析不出跨文件引用(样例:1 file → 0 edges)——影响面分析无意义;仍建议在 git 仓库根目录跑以获得完整图。
  • Windows / macOS:pip 安装命令一致(仍建议带清华镜像);MCP 配置文件路径与 Linux 不同(Windows 下 ~/.claude.json 在用户目录、.cursor 配置在 %USERPROFILE%),uninstall 清理逻辑一致。
  • venv / conda:装完命令找不到时先激活虚拟环境;pipx 安装是官方推荐路径(本机未实测,命令面与 pip 一致)。
  • 首次建图耗时:仓库越大首次 build 越慢,属正常;之后用 watch/update 增量即可。

日常使用

启动与入口

CLI 在目标代码仓库内调用;watch 模式后台监听。

常用操作

操作一:构建代码图谱

code-review-graph build

预期输出: 解析进度 + 统计(实测样例:Full build: 5 files, 9 nodes, 16 edges;工作区出现 .code-review-graph/graph.db)

操作二:查看图谱统计

code-review-graph status

预期输出: 节点/边/文件统计(实测样例:Nodes: 9 / Edges: 16 / Files: 5 / Languages: javascript, python / Built at commit: …)

操作三:增量更新(监听文件变化)

code-review-graph watch

预期输出: Watching … for changes… (Ctrl+C to stop)(实测:改文件后 ~2s 自动增量,节点/边计数上升)

操作四:改动影响面分析(只读,改代码后随时跑) 讲解:detect-changes 不重新建图,只读分析当前未提交改动影响了哪些函数/文件(输出 JSON:影响面列表 + risk_score + 上下文节省估算)。实测在 5 文件小仓库上直接可用(2026-08-30)。

code-review-graph detect-changes

预期输出: JSON 影响面报告(受影响函数/文件 + risk_score 字段)

操作五:注册 MCP(多平台)

code-review-graph install

预期输出: 向已检测平台注册 MCP server(写 ~/.claude.json、~/.codex/hooks.json 等)

数据与目录

  • 图数据:工作区 .code-review-graph/(SQLite,卸载前确认是否需要备份);
  • 注册面:~/.claude.json(mcpServers)、~/.codex/hooks.json、~/.cursor/mcp.json、~/.config/opencode/plugins/crg-plugin.ts、工作区 .claude/settings.json 与 .mcp.json。

卸载与清理

note: 官方 uninstall 子命令完整清理(数据/配置/hooks/skills/MCP 注册),然后 pip 卸载;本市场一键卸载自动执行
code-review-graph uninstall 2>/dev/null || true
pip uninstall -y code-review-graph
command -v code-review-graph >/dev/null 2>&1 && echo "残留: code-review-graph 仍存在" || echo "code-review-graph removed: OK"

预期输出: code-review-graph removed: OK

手动确认清单(如需彻底清理):

  • 工作区 .code-review-graph/(图数据,卸载前确认是否需要备份)
  • ~/.claude.json 的 code-review-graph mcpServers 段(官方卸载应已清;残留可手动删)
  • ~/.codex/hooks.json / ~/.cursor/mcp.json / ~/.config/opencode/plugins/crg-plugin.ts(同上)

依赖警告

  • 版本:[2.3.8, 2.3.8] 锁定(收录实测版本)。
  • 环境:Python >= 3.10;建图依赖仓库结构(git 仓库内执行)。
  • 网络:PyPI 官方超时(探针 2026-08-27),必须清华镜像。
  • 写面(多):工作区 .code-review-graph/ + install 后的多平台注册段(~/.claude.json / ~/.codex/hooks.json / ~/.cursor/mcp.json / ~/.config/opencode/plugins/crg-plugin.ts / 工作区 .claude/settings.json 与 .mcp.json)。
  • 共装:与 ruflo / omc / agt 判定 possible-conflict(都与 ~/.claude.json 或工作区 .claude/settings.json/.mcp.json 同文件写面,不同 key/段,共装未实测);与 deepcode / superpowers / claude-code-router 判定 possible-compatible。

FAQ(常见问题)

  • 问:install 会改我的什么配置?答:向检测到的平台注册 MCP/hooks:~/.claude.json(mcpServers)、~/.codex/hooks.json、~/.cursor/mcp.json、~/.config/opencode/plugins/crg-plugin.ts、工作区 .claude/settings.json 与 .mcp.json——全部可被官方 uninstall 清理。
  • 问:和 ruflo/omc/agt 一起装会冲突吗?答:判定 possible-conflict——都与 ~/.claude.json 或工作区 .claude/settings.json/.mcp.json 同文件写面(不同 key/段),共装未实测;建议先装一个跑通。
  • 问:构建很慢?答:首次 build 全量解析属正常;之后用 watch/update 增量。
  • 问:国内 pip 装不上?答:用安装段的清华镜像前缀(PyPI 官方在本环境超时)。
  • 问:使用问题向谁反馈?答:本市场安装/卸载问题走条目反馈入口(usage-report 模板);项目自身问题请向作者仓库反馈。
验证证据
  • 实测:实测记录(本地留存)(2026-08-28,pip 安装 + version/help 冒烟);实测复现日志(2026-08-30)(2026-08-30,隔离仓库全链路:build 5 文件 → 9 节点/16 边、status 统计、detect-changes 影响面、watch 增量 9→10 节点/16→18 边;另实测非 git 目录不报错但 0 edges)。
  • 未实测:install 多平台注册(需对应平台环境,本环境未跑不污染真实注册面);pipx 安装路径(命令面与 pip 一致)。

引用:code-review-graph · 验证于 2026-08-28 · v2.3.8~2.3.8

相关问题(问题域)

出问题了?排障方案

排障手册:code-review-graph

症状 → 原因 → 解法 → 验证证据 四段结构。
素材来源:维护者 检索素材(知乎教程 2026-07 / juspay 同名变体信号 / connectivity 基线)+ 本市场实测(2026-08-28 隔离 venv 安装 + 命令面冒烟)。
采集纪律:零账号匿名检索;未碰 GitHub。check-words HARD 0。

基本信息

  • 条目名称:code-review-graph(tirth8205/code-review-graph,MIT,v2.3.8 收录)
  • 求助信号:help=40 / recent3m=23 / trend=up(demand 基线 demand-signal-20260828)
  • 角色:core;分类:review
  • 本市场安装路径:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple code-review-graph==2.3.8,验证 code-review-graph --version;可选 pipx(官方推荐,本机未实测);卸载 code-review-graph uninstall 2>/dev/null || true + pip uninstall -y code-review-graph
  • 命令名:code-review-graph(30+ 子命令:install/init/uninstall/build/update/watch/status/query/impact/mcp/daemon 等)

症状 → 原因 → 解法 → 验证证据

1. 国内 pip 安装失败/超时(PyPI 官方直连不稳)

症状

pip install code-review-graph 长时间卡住或报 timeout / 连接错误;国内网络尤其明显。

原因

PyPI 官方源国内直连不稳定(本市场连通性基线:PyPI 直连失败);code-review-graph 依赖树大(实测 159 包,含 tree-sitter 等解析/嵌入依赖,隔离 venv 约 326MB),中途超时概率高。

解法

  1. 清华镜像加速:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple code-review-graph==2.3.8。
  2. 隔离安装:python3 -m venv <dir> 后装进 venv,避免污染系统 Python(本市场实测方式)。
  3. 官方推荐 pipx:pipx install code-review-graph(本机未实测,pip 等价验证)。
  4. 卸载:先 code-review-graph uninstall 2>/dev/null || true(清数据/配置/hooks/MCP 注册)再 pip uninstall -y code-review-graph。

验证证据

  • 本市场实测(2026-08-28):清华镜像隔离 venv 安装成功(159 包,);code-review-graph --version 输出 code-review-graph 2.3.8;PyPI 直连风险见连通性基线 connectivity-20260828。

2. 名称混淆:juspay/code-review-graph-rescript 同名变体

症状

搜索资料时把 code-review-graph 与 juspay/code-review-graph-rescript 混为一谈,装错仓库/命令对不上。

原因

juspay 的 rescript 生态同名项目(国外信号,L32 Google 窗口期捕获);正确仓库 = tirth8205/code-review-graph(Python 包 code-review-graph,manifest 签名),两者无关联。

解法

  1. 按包名认项目:pip 装的是 code-review-graph==2.3.8(PyPI),命令 code-review-graph --version 输出 code-review-graph 2.3.8。
  2. 查文档认准仓库:tirth8205/code-review-graph(MIT),勿用 rescript 生态教程的安装命令。

验证证据

  • 本市场实测(2026-08-28):PyPI 包 code-review-graph 2.3.8 安装后命令面正常;混淆变体来源 = 站内文档(L32 国外信号)。

3. 安装后「我的配置被改了」/ 与 omc、agt 疑似冲突

症状

执行 code-review-graph install(或 init)后,发现 ~/.claude.json、~/.codex/hooks.json 等配置文件被写入;或与 oh-my-claudecode、agent-governance-toolkit 共装时怀疑互相干扰。

原因

install 子命令会向检测到的 AI 平台注册 MCP/hooks:~/.claude.json(mcpServers)、~/.codex/hooks.json、~/.cursor/mcp.json、~/.config/opencode/plugins/crg-plugin.ts、工作区 .claude/settings.json 与 .mcp.json——这是该工具的正常行为(多注册面重件)。与 omc/agt 存在同文件写面(不同 key/段),判定 possible-conflict(未实测共装)。

解法

  1. 装前知悉写面:install 注册 MCP 是功能不是故障;全部可由官方 code-review-graph uninstall 完整清理。
  2. 共装策略:与 omc/agt 同环境先装一个跑通再评估;冲突矩阵口径见 站内文档(possible-conflict,未实测不冒充实测态)。
  3. 清理残留:官方 uninstall + 手动确认清单(工作区 .code-review-graph/、~/.claude.json mcpServers 段、~/.codex/hooks.json、~/.cursor/mcp.json)。

验证证据

  • 素材引用:本市场 guide FAQ + manifest 共享面说明(写面清单逐项列出);冲突判定来源 站内文档。
  • 本环境未执行 install 子命令(避免写真实配置)——如实标注;写面清单来自 guide/manifest 结构审计。

4. GitHub 直连慢/失败(依赖 GitHub 的场景)

症状

code-review-graph 构建/更新流程中访问 GitHub(如仓库元数据、上游资源)卡住或失败。

原因

本市场连通性基线:GitHub 直连慢、raw 超时(connectivity-20260828b);工具本身主要数据源是本地仓库,GitHub 依赖场景较少,但国内出口不稳时仍会受影响。

解法

  1. 核心用法不依赖 GitHub:build/update 解析本地代码(tree-sitter,SQLite 存工作区 .code-review-graph/),离线可用。
  2. 确需访问 GitHub 时走加速通道(gh-proxy 等)或错峰重试;下载类操作见本市场各条目的连通性情报。

验证证据

  • 连通性基线 connectivity-20260828b(GitHub 直连慢、PyPI 清华镜像可用);本市场实测安装全程走清华镜像成功。

未能实测项(如实标注)

  • 真实 codex 平台接入(需平台账号);install/init 子命令的配置写面(本环境未执行,避免污染真实配置);完整 build/图构建全流程(需目标仓库与较长执行时间);Windows/macOS 环境;pipx 安装路径(官方推荐,本机未实测)。

所属组合包 (4)

矩阵暂无该工具对子。

← 返回工具货架 | 遇到其它问题?去 问题空间 提交求助卡 | 预检与证据记录由维护流程本地留存,仅公开结论与来源