Graphify 是个开源工具,2026 年 4 月刚发布,用的是 MIT 和 Apache-2.0 双许可证。上线才十天,GitHub 上就已经攒了几千星。它能把你项目里的代码、文档、图片都转成一个可以查的知识图谱,而且是多模态的。这样一来,AI 编码助手就能跨文件感知了,在大型项目里导航或者做架构评审的时候特别好用。
Graphify 到底解决什么问题
写代码时最烦的就是跨文件找函数、类、接口之间的关系。grep 只能按关键词搜,搜不出“这个函数被谁调用了”“这个模块到底依赖什么”。Graphify 的做法是扫一遍你的目录,用 Tree-Sitter 把语法树提出来,然后再把文档语义和社区检测算法混在一起,最后生成一张统一的图。你可以自己跑查询,也可以把它通过 MCP 服务器接到 Claude Code、Cursor 这类 AI 编程助手里面,让它回答“改这个接口会影响哪些文件”。
靠什么把代码变成图
- Tree-Sitter 解析:支持的语言很多,提取的是准确的语法节点,不是靠字符串匹配。
- 文档语义融合:能把 Markdown、PDF 和代码关联起来,注释和说明也会进知识图谱。
- 社区检测算法:自动找出高内聚的模块,帮你发现那些不太明显的架构边界。
最近几个版本还加强了一些比较硬核的场景:Terraform 的块属性会保留,跨文件的方法解析更准了,Rust、Kotlin、C++ 这些语言也有专门的解析支持。如果你在做基础设施即代码,完全可以把这个当成一张架构地图来用。
官方数据和社区真实声音
官方也公布了基准测试:LOCOMO 10 召回率 0.497,问答准确率 45.3%,LongMemEval-S 子集准确率 76%,关键事实覆盖率从 70.8% 提升到了 82.0%。这些数字不算惊艳,不过知识图谱本来就是用来补充传统检索的,不是要完全替代。
Reddit 和 GitHub 讨论区里,不少开发者认为 Graphify 在大型代码库导航、新手上路、架构评审这些场景很有潜力。当然也有人泼冷水,说日常工作中项目没那么大时,用 grep 或者直接跳转可能比它更快。这很正常,工具成熟总得有个过程。
怎么安装运行
Graphify 支持 macOS、Windows 和 Ubuntu/Linux,装起来很简单,用 uv 一条命令就行。它不光能映射代码,Markdown、PDF 还有图片都能加进图里。如果你最近在搭 AI 辅助开发环境,想省事的话也可以把 Graphify 部署到云服务器 ECS 上跑,反正开源免费。
说到云服务器,易枫顺 - 阿里云官方旗舰级代理商能帮你选型,拿到的折扣一般比官网默认要划算。当然 Graphify 不挑环境,本地跑也完全没问题。
FAQ
Q: Graphify 是免费的吗?
A: 对,Graphify 用的是 MIT 和 Apache-2.0 双许可证,完全开源免费,也能商用。用 uv 装一下,本地或自己的服务器上都能跑。
Q: Graphify 支持哪些语言和文档格式?
A: 它是用 Tree-Sitter 做语法解析的,支持 Rust、Kotlin、C++ 这些常见语言,最近还改进了 Terraform 块属性的保留。文档方面支持 Markdown、PDF 和图片,代码注释也能关联到知识图谱里。
Q: Graphify 会不会取代 grep?
A: 不好说。官方数据里 LOCOMO 10 召回率不到 0.5,问答准确率 45.3%。项目小的话,grep 和暴力跳转确实更快;Graphify 更适合大型代码库的跨文件感知、新手上路和架构评审。它更像补充工具,不是万能银弹。
关于易枫顺
深圳市易枫顺网络科技有限公司是阿里云官方旗舰级代理商。提供云服务器ECS、云数据库RDS、对象存储OSS等阿里云全系产品官方特惠折扣与代金券申请,以及多云成本优化、企业上云一站式服务。客服热线:19520841949 - 易枫顺
来源:InfoQ