Graphify是一款将代码库及其文档、SQL Schema、配置、PDF等异构信息转化为可查询知识图谱的开源工具。它通过本地确定性AST解析,为Claude Code、Cursor、Codex、Gemini CLI等AI编程助手提供精准的代码理解能力,每条关系边均可解释,无需向量存储,重新定义了代码RAG范式。
适用人群:1. 使用Claude Code、Cursor、Codex、Gemini CLI等AI编程助手进行日常开发的工程师;2. 需要理解、维护和重构大型遗留代码库的架构师和技术负责人;3. 研究代码智能、GraphRAG、知识图谱与大模型结合方向的技术研究者
适用场景:1. AI辅助大型代码库重构与维护:通过知识图谱让AI助手精准理解代码结构、调用链与依赖关系,避免向量检索的幻觉;2. 跨语言、跨文件的全链路代码追踪与影响分析:从函数调用到数据库Schema再到配置文件的关联查询;3. 新成员快速上手陌生项目:借助可解释的知识图谱快速建立代码心智模型,降低上手成本
推荐理由:Graphify以确定性AST解析取代模糊向量检索,让AI编程助手真正看懂代码而非猜代码。每条边可解释、本地运行、零向量依赖,直击代码RAG的核心痛点,是AI辅助编程时代值得关注的基础设施级工具。
项目定位与背景
Graphify定位为代码库知识图谱生成引擎,解决的核心问题是:当前AI编程助手(如Claude Code、Cursor等)在理解大型代码库时,普遍依赖向量检索(Vector RAG),这种方式存在语义模糊、召回不准、无法精确追踪代码依赖关系等痛点。Graphify另辟蹊径,将代码库的AST结构、文档、SQL Schema、配置文件、PDF等异构信息统一建模为知识图谱,让AI助手通过图查询获得精确、可解释的代码上下文。项目以Python实现,已获得超过12万Star,成为代码智能领域现象级开源项目。
核心功能与技术架构
Graphify的技术架构围绕三个核心层展开。第一层是解析层,采用tree-sitter进行多语言确定性AST解析,提取函数、类、变量、调用关系、导入依赖等结构化信息,同时解析SQL DDL、配置文件和PDF文档,实现异构数据源的统一接入。第二层是图谱构建层,将解析结果建模为节点和边,每条边都附带解释说明,标注关系类型和来源位置,确保图谱完全可追溯。第三层是查询与集成层,Graphify以skill形式集成到Claude Code、Cursor、Codex、Gemini CLI等主流AI编程工具中,通过MCP协议或原生技能机制提供图查询能力,同时引入Leiden算法进行社区检测,识别代码模块的聚类结构,辅助理解系统架构。整个流程在本地运行,数据不外泄。
创新点与亮点
Graphify的创新点可以归纳为三个方面。其一是确定性优先,通过AST解析获得精确的代码结构,而非依赖嵌入向量的相似度匹配,从根本上避免了向量检索的幻觉问题。其二是可解释性,每条边都附带解释,开发者可以清楚知道AI为何引用某段代码,这对代码审查和调试至关重要。其三是零向量存储依赖,降低了部署复杂度和资源消耗,同时避免了向量索引的维护成本。此外,Graphify支持PDF和文档的融合解析,使代码与设计文档、API规范形成关联,构建更完整的项目知识体系。
与同类项目对比
与传统代码RAG方案相比,Graphify用图结构替代向量空间,在精确性和可解释性上优势明显。与通用GraphRAG框架相比,Graphify专注于代码领域,深度集成tree-sitter和主流AI编程助手,开箱即用程度更高。与纯AST分析工具相比,Graphify不仅分析代码结构,还融合文档和数据库Schema,并提供AI友好的查询接口,填补了静态分析与AI编程之间的鸿沟。
上手指南或快速开始
Graphify通过PyPI发布,安装命令为pip install graphifyy。安装后,在Claude Code或Cursor中通过斜杠graphify技能触发图谱构建,工具会自动扫描当前项目,解析代码和文档,生成本地知识图谱。后续AI对话中,助手可自动查询图谱获取精准上下文。项目提供多语言README文档,覆盖中文、日文等二十余种语言,降低了全球开发者的上手门槛。
总结与展望
Graphify以确定性AST解析和知识图谱重新定义了代码上下文获取方式,直击向量RAG在代码领域的固有缺陷。其优势在于精确、可解释、本地化、低依赖,适合大型代码库的AI辅助开发。潜在不足在于图谱构建对复杂动态语言的解析完整性依赖tree-sitter的能力,且首次构建大型项目图谱可能有一定时间开销。随着AI编程助手的普及,Graphify有望成为代码智能的基础设施,值得开发者持续关注和尝试。
项目信息
| 项目名称 | Graphify-Labs/graphify |
| 编程语言 | Python |
| Star 数 | 122900 |
| Fork 数 | 11850 |
| 主题标签 | ai-agents, antigravity, ast, claude-code, code-analysis, code-search, codex, cursor, developer-tools, gemini, graphrag, knowledge-graph, leiden, llm, mcp, openclaw, rag, skills, tree-sitter |