Graphify 是一款将代码库、文档、SQL、PDF 转化为可查询知识图谱的开源工具。它通过本地确定性 AST 解析和 GraphRAG 技术,为 Claude Code、Cursor、Codex、Gemini CLI 等 AI 编程助手提供精准代码理解能力,无需向量存储,每条关系皆可解释,让 AI 真正读懂你的代码。
适用人群:1. 重度使用 AI 编程助手的开发者,尤其是 Claude Code、Cursor、Codex、Gemini CLI 用户,希望提升 AI 对代码库的理解深度;2. 需要理解和维护大型遗留代码库的工程师,面临跨文件、跨语言的关系梳理难题;3. 技术团队负责人和架构师,希望为团队提供统一的代码库认知工具,提升协作效率。
适用场景:1. 大型代码库的快速理解和导航,通过知识图谱精准定位函数调用链、模块依赖关系和类继承结构;2. AI 编程助手的上下文增强,用确定性图检索替代模糊向量检索,提升代码生成和重构建议的准确率;3. 跨语言、跨文件类型的统一代码关系分析,将源代码、文档、SQL schemas、配置文件和 PDF 整合到同一知识图谱中。
推荐理由:Graphify 以独特的 GraphRAG 思路颠覆了传统向量检索的代码理解方式。它通过确定性 AST 解析构建可解释的知识图谱,让 AI 编程助手真正读懂代码而非猜测代码。12万星的热度印证了社区认可,是每位重度使用 AI 编程工具的开发者值得尝试的利器。
项目定位与背景
在 AI 编程助手蓬勃发展的今天,一个核心痛点始终存在:如何让 AI 真正理解你的代码库?传统方案依赖向量数据库进行语义检索,但向量检索存在不确定性,且难以捕捉代码间的精确结构关系。Graphify 应运而生,它将代码库、文档、SQL schemas、配置文件甚至 PDF 转化为可查询的知识图谱,为 Claude Code、Cursor、Codex、Gemini CLI 等主流 AI 编程工具提供精准的代码上下文。项目在 GitHub 上斩获超过 12 万颗星,足见社区对这一方向的强烈需求。
核心功能与技术架构
Graphify 的技术架构围绕确定性和可解释性两大原则构建。在解析层,它采用 tree-sitter 进行多语言 AST 解析,能够精确提取函数定义、调用关系、类继承、模块依赖等结构化信息。在图谱构建层,它将解析结果转化为节点和边,每条边都附带明确的语义解释,例如函数 A 调用了函数 B,或模块 C 导入了模块 D。在检索层,Graphify 引入了 Leiden 社区检测算法对知识图谱进行聚类分析,帮助 AI 理解代码库的模块边界和功能划分。整个系统通过 MCP 协议与 AI 编程工具集成,以 /graphify 技能的形式提供服务。值得一提的是,Graphify 完全摒弃了向量存储,所有检索都基于图结构进行,结果确定且可复现。
创新点与亮点
Graphify 的第一个创新在于用 GraphRAG 替代传统向量 RAG。向量检索虽然灵活,但在代码场景下容易产生似是而非的结果。Graphify 通过精确的 AST 解析和图查询,确保每次检索都基于真实的代码结构关系,大幅降低了幻觉风险。第二个创新是每条边都有解释的设计哲学。这意味着 AI 不仅知道两个代码实体相关,还清楚知道它们为何相关,从而能够生成更准确的代码建议。第三个创新是广泛的工具集成。作为一个 /graphify 技能,它能无缝接入 Claude Code、Cursor、Codex、Gemini CLI 等工具,开发者无需更换工作流即可获得知识图谱增强。第四个创新是对非代码资源的整合能力。除了源代码,它还能将文档、SQL schemas、配置文件和 PDF 纳入同一知识图谱,构建统一的代码库认知。
与同类项目对比
与传统的代码向量检索工具如 Sourcegraph Cody、Continue 等相比,Graphify 的最大差异在于检索范式。向量检索是概率性的,而图检索是确定性的。在精确查找谁调用了这个函数或这个类的所有依赖这类问题时,图检索的准确率远超向量检索。与微软的 GraphRAG 项目相比,Graphify 更专注于代码领域,针对代码结构进行了深度优化,且直接面向 AI 编程工具场景。不过 Graphify 也有其局限:对于纯语义的自然语言查询如找到处理用户登录的逻辑,向量检索可能仍有一定优势,而 Graphify 需要依赖图谱结构进行间接推断,在模糊语义匹配上并非其强项。
上手指南或快速开始
Graphify 已发布至 PyPI,可通过 pip install graphifyy 快速安装。安装后,在支持的 AI 编程工具中配置 /graphify 技能即可开始使用。项目提供了详尽的多语言文档,覆盖简体中文、日语、韩语等二十余种语言,降低了全球开发者的使用门槛。对于团队部署场景,Graphify 支持本地运行,所有解析和图谱构建都在本地完成,不会将代码发送到外部服务,满足企业对代码安全的要求。建议初次使用者从一个中型项目开始体验,先感受知识图谱的构建过程,再逐步应用到更大的代码库。
总结与展望
Graphify 代表了代码理解领域的一次范式转变:从模糊的向量匹配走向精确的图结构推理。12 万颗星不仅是社区认可,更是对确定性代码理解这一方向的投票。随着 AI 编程助手从代码补全进化到代码库理解,Graphify 这类工具将成为不可或缺的基础设施。未来,如果 Graphify 能够进一步融合向量检索与图检索的优势,支持增量更新和实时同步,并扩展对更多编程语言和文件格式的支持,其想象空间将更加广阔。对于每一位重度使用 AI 编程工具的开发者而言,Graphify 值得纳入工具箱认真尝试。
项目信息
| 项目名称 | Graphify-Labs/graphify |
| 编程语言 | Python |
| Star 数 | 127302 |
| Fork 数 | 12281 |
| 主题标签 | ai-agents, antigravity, ast, claude-code, code-analysis, code-search, codex, cursor, developer-tools, gemini, graphify, graphrag, knowledge-graph, leiden, llm, mcp, openclaw, rag, skills, tree-sitter |