把代码、文档、SQL 表结构和 PDF 转成可查询的知识图谱,供 AI 编程助手使用。
vitali87/code-graph-rag
将多语言代码库解析为知识图谱,通过 AI 智能体或 MCP 服务用自然语言查询、检索和编辑代码。
- Star
- 5,267
- Fork
- 702
- 未关闭 Issue
- 589
- 最近提交
- 12小时前
这是什么?
Code-Graph-RAG 使用 Tree-sitter 解析代码仓库,将函数、类、方法、模块及其之间的关系构建为知识图谱。默认图数据存储在内嵌的 SQLite 文件中,无需数据库服务器;Memgraph 和 Neo4j 可作为可选后端。
建立索引后,可以用自然语言提问,工具会将问题转换为 Cypher 查询并返回结果,也能按名称或意图取回任意函数或类的源码。智能体还支持基于 AST 的代码修改(修改前提供 diff 预览)、代码优化、从入口点查找死代码,以及借助 ast-grep 按 AST 模式搜索和改写代码。
项目同时可作为 MCP 服务运行,供 Claude Code 等 MCP 客户端直接查询和编辑代码库。安装需要 Python 3.12 及以上版本和 ripgrep,包已发布到 PyPI。
核心功能
- 01将 Python、TypeScript、Rust、Go、Java、C/C++、C# 等多种语言统一解析到同一图谱结构中。
- 02通过生成 Cypher 查询,用自然语言回答代码库相关问题。
- 03按函数、类或方法名称或意图检索源码。
- 04基于 AST 进行代码修改,写入前提供 diff 预览。
- 05从入口点出发遍历调用和引用关系,查找死代码。
- 06可作为 MCP 服务运行,供 Claude Code 等客户端调用。
适用场景
- 接手大型 monorepo 时,快速了解模块和函数之间的调用关系。
- 让 Claude Code 等 AI 编程助手基于真实代码结构工作。
- 在清理代码前,检查混合语言项目中未被使用的函数。
- 跨多种语言进行基于 AST 模式的搜索和改写。
快速上手
- 1
使用 uv 从 PyPI 安装 cgr
uv tool install "code-graph-rag[treesitter-full,ast-grep,semantic]" - 2
将代码仓库索引到图中
cgr start --repo-path /path/to/repo --update-graph - 3
启动代理并针对已索引的代码仓库提问
cgr start --repo-path /path/to/repo
使用前须知
- 需要预先安装 Python 3.12+ 和 ripgrep。
- 只有部分语言获得完整支持;Ruby、Kotlin、Swift、Elixir、Haskell、Solidity、Bash 和 Nix 仅有结构级支持。
- 查询和编辑依赖 AI 模型来生成 Cypher 查询并驱动代理。
标签
常见问题
- code-graph-rag 是什么?
- 将多语言代码库解析为知识图谱,通过 AI 智能体或 MCP 服务用自然语言查询、检索和编辑代码。 Code-Graph-RAG 使用 Tree-sitter 解析代码仓库,将函数、类、方法、模块及其之间的关系构建为知识图谱。默认图数据存储在内嵌的 SQLite 文件中,无需数据库服务器;Memgraph 和 Neo4j 可作为可选后端。
- code-graph-rag 可以免费使用吗?用的什么许可证?
- code-graph-rag 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- code-graph-rag 还在维护吗?
- 活跃维护中。code-graph-rag 最近一次提交是在 2026年10月19日。
- code-graph-rag 适合用来做什么?
- 接手大型 monorepo 时,快速了解模块和函数之间的调用关系。 让 Claude Code 等 AI 编程助手基于真实代码结构工作。 在清理代码前,检查混合语言项目中未被使用的函数。 跨多种语言进行基于 AST 模式的搜索和改写。
- code-graph-rag 怎么安装和运行?
- 使用 uv 从 PyPI 安装 cgr: uv tool install "code-graph-rag[treesitter-full,ast-grep,semantic]" 将代码仓库索引到图中: cgr start --repo-path /path/to/repo --update-graph 启动代理并针对已索引的代码仓库提问: cgr start --repo-path /path/to/repo
- 在哪里获取 code-graph-rag?
- 源代码和安装说明在 GitHub 上:https://github.com/vitali87/code-graph-rag
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
12.9万1.2万PythonApache-2.0更新于 3天前
一个本地代码知识图谱,通过 MCP 和 CLI 为 AI 编程工具提供精准的代码审查上下文。
3.2万3055PythonMIT更新于 4天前
为编码智能体提供跨会话的持久记忆,自动记录会话活动并用 AI 压缩,再把相关上下文注入后续会话。
10.2万8950TypeScriptApache-2.0更新于 10小时前
在内容发送给大模型前压缩工具输出、日志、文件和 RAG 片段的上下文压缩层。
7.6万5915PythonApache-2.0更新于 前天
开源自主研究智能体,自动规划研究问题、收集网页与本地资料,并调用任意 LLM 生成带引用的报告。
3万4303PythonApache-2.0更新于 9天前
基于 Python 与 Rust 内核的增量数据管道框架,让向量索引和知识图谱随源数据变化持续同步,服务于 AI 智能体与 RAG 应用。
1.2万921RustApache-2.0更新于 22小时前