提交智能体收藏0
C
AI 工具编程开发

code-review-graph 代码审查知识图谱

code-review-graph

一个本地代码知识图谱工具,用 Tree-sitter 解析代码库并通过 MCP 向 AI 编码工具提供变更影响范围等紧凑审查上下文。

A local code knowledge graph tool that parses codebases with Tree-sitter and serves compact review context, such as change impact scope, to AI coding tools over MCP.

— 人看过

GitHub 项目数据

GitHub ★ 32,234Fork 3,029项目指标 90/100

最近提交:2026-10-16T11:20:26Z · 许可证:MIT

来源:GitHub 官方 API · 同步于 2026-10-18 21:30(北京时间)

项目官网 ↗

评分规则与适用范围

指标 v1:热度 40 分(40 × log10(Star + 1) / 6,四舍五入,上限 40);维护活跃度 40 分(最近提交在 30/90/180/365 天内分别为 40/30/15/5 分,更久或仓库归档为 0);识别到 SPDX 许可证 20 分。指标用于观察热度、维护时间与许可透明度,不是用户评分或功能实测,不能说明安全性、效果或商业适用性。Fork 仅展示,不参与打分。

本项目分项:热度 30,活跃度 40,许可透明度 20。缺失许可不等于没有许可,请核对原仓库。

能做什么

  • 用 Tree-sitter 将代码库解析为节点(函数、类、导入)和边(调用、继承、测试覆盖)构成的图,存入本地 SQLite。
  • 通过 MCP 向 AI 编码工具提供查询接口,返回与问题相关的紧凑上下文,减少助手读取整个代码库。
  • 提供影响范围(blast-radius)分析:文件变更后追踪可能受影响的调用方、依赖和测试。
  • 支持增量更新:仅重新解析 SHA-256 哈希变化的文件,可通过编辑器钩子、git pre-commit 钩子和 watch 模式触发。
  • 支持多种语言与 Jupyter/Databricks notebook 解析,并可为未覆盖语言通过 .code-review-graph/languages.toml 自定义扩展名与语法节点。
  • 提供风险评分的 PR 审查 GitHub Action,可在 CI 中发布粘性评论,并可选 fail-on-risk 合并门禁。
  • 附带社区检测、执行流、死代码检测、语义搜索、可视化、导出(GraphML、Neo4j Cypher、Obsidian、JSON、SVG)等功能。
  • install 命令可检测并配置多种 AI 编码平台(如 Claude Code、Cursor、Windsurf、Zed、Gemini CLI、GitHub Copilot 等),写入 MCP 服务条目及钩子/技能。

适用场景

  • 让 AI 编码助手在审查代码变更时只读取必要文件,而非扫描整个仓库。
  • 在 CI 中对 Pull Request 进行风险评分审查并生成测试缺口提示。
  • 探索代码库结构、调用链和模块耦合关系。

使用条件与限制

  • 需要 Python 3.10+,通过 pip/pipx 安装并运行 CLI 构建图谱。
  • 本地存储,不需要外部数据库或云服务。
  • 文档承认的局限:影响“召回率 1.0”因基准真值来自同一图而属于循环上界;小型单文件变更的图上下文开销可能超过直接读文件;关键词搜索排序仍需改进;JavaScript 和 Go 的执行流检测较弱;影响分析偏保守,可能产生误报。

来源与收录说明

AI 整理,已通过独立来源审核,收录于 2026-10-18。资料整理不代表运行实测,具体功能与使用条件以官方说明为准。

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

这个项目对你有帮助吗?

点赞由服务器记录,收藏保存在当前浏览器