Graphify:把你的整个代码库变成「可提问的知识图谱」

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 的方案:

  1. 解析代码结构:AST 提取函数调用、依赖关系、数据流
  2. 构建知识图谱:节点=函数/类/模块,边=调用/继承/引用关系
  3. 图查询 + 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 就够了。但当你需要"理解一个系统"时,图谱化的知识结构才是正确的方法。


相关链接

/*]]>*/