Graphify:把你的整个代码库变成「可提问的知识图谱」
想象一下:刚接手一个 10 万行的遗留项目,没有任何文档,问 AI "这个模块的数据流是什么",它能给你一个准确的答案——不是胡编的,而是基于真实代码结构推理出来的。
这就是 Graphify 做的事。
Graphify 是什么
Graphify 是一个 AI Coding Assistant Skill,可以把任意代码文件夹(代码、SQL schema、Shell 脚本、文档、图片、甚至视频)转换成可查询的知识图谱。
GitHub: https://github.com/safishamsi/graphify Stars: 47,316 ⭐
# 安装到 Claude Code / Cursor / Codex 等
claude code --install-skill graphify
# 分析当前项目
graphify analyze ./ --type full
# 提问
graphify ask "这个模块的依赖关系是什么?"
核心原理:知识图谱 > RAG
传统方案:用 RAG(检索增强生成)把代码切成块,存进向量数据库,提问时检索最相关的块。
问题:代码块之间没有结构关系,问"数据怎么流"这种需要跨文件理解的问题,效果很差。
Graphify 的方案:
- 解析代码结构:AST 提取函数调用、依赖关系、数据流
- 构建知识图谱:节点=函数/类/模块,边=调用/继承/引用关系
- 图查询 + LLM:先在图上定位相关子图,再让 LLM 基于子图回答
# 图谱示例:电商订单模块
Order (node)
├── 依赖 → PaymentService
├── 引用 → InventoryService
└── 触发 → OrderCreatedEvent → Kafka → NotificationService
为什么比普通 RAG 强
跨文件理解
普通 RAG:每块代码独立,问"订单和库存怎么协同" → 可能从两个文件里各捡一块,关系说不清。
Graphify:图谱里有 Order → 库存检查 → InventoryService 的边,AI 能准确回答"订单创建时先查库存,库存不足会触发退款流程"。
架构问答
- "这个系统有多少种服务?"
- "哪个模块压力最大(被调用最多)?"
- "删除这个功能会影响哪些模块?"
普通 RAG 做不到,Graphify 可以。
结构感知
知道什么是 public API、什么是内部实现、什么是测试代码,不同问题问不同层次。
适用场景
✅ 代码审查:接手新项目时快速理解架构 ✅ 重构分析:改一个模块前,AI 告诉你会影响哪些地方 ✅ 技术尽调:尽调开源项目/外包代码时,快速摸清质量 ✅ 知识传承:把代码结构变成可提问的文档
❌ 小项目不划算:几百行代码不需要图谱,直接读更快。
支持的工具
Claude Code、Codex、OpenCode、Cursor、Gemini CLI、Copilot、Hermes、Kimi CLI 等主流 AI Coding 工具都支持。
使用体验(社区反馈)
"接手一个 8 年历史的项目,用 Graphify 分析了 3 小时,相当于我自己看 2 周的效果" —— 某创业公司 CTO
"帮客户做了技术尽调,传统方式需要 3 人天,用 Graphify 半天搞定,报告质量反而更高"
和其他方案对比
| 方案 | 原理 | 优势 | 劣势 |
|---|---|---|---|
| 直接读代码 | - | 准确 | 慢 |
| RAG | 向量检索 | 快 | 碎片化 |
| Graphify | 知识图谱 | 结构化理解 | 需要解析时间 |
Graphify 的核心价值:让 AI 理解代码结构,而不是记住代码片段。
结语
Graphify 代表了一个趋势:AI 编程工具正在从「辅助写代码」升级到「理解代码库」。
当你只需要"写一个函数"时,用普通 Copilot 就够了。但当你需要"理解一个系统"时,图谱化的知识结构才是正确的方法。
相关链接
- GitHub: https://github.com/safishamsi/graphify
- 标签: AI Coding, 知识图谱, 代码理解, 技术尽调, Claude Code