vLLM本地部署教程:高性能大模型推理引擎怎么搭
什么是Graphify
Graphify是一个将代码库转换为交互式知识图谱的开源工具。它用tree-sitter解析整个代码库的AST(抽象语法树),构建函数调用关系图、模块依赖图,让AI沿图谱路径精准定位代码,而不是逐文件grep。
核心数据:49.6万Token的代码库,Graphify将Token消耗直降71倍,零向量数据库依赖。GitHub 93.4K Star。
核心能力
| 能力 | 说明 |
|---|---|
| 代码结构解析 | tree-sitter解析所有语言的AST |
| 调用关系图谱 | 函数调用链、模块依赖一目了然 |
| 交互式可视化 | 生成可交互的graph.html |
| AI精准定位 | "谁负责计费模块"→billing_service→stripe_client→payments-team |
| Token节省 | 71倍Token消耗降低 |
一、安装Graphify
pip install graphify
# 或从源码安装
git clone https://github.com/UndefinedLab/graphify.git
cd graphify
pip install -e .
二、生成代码知识图谱
# 分析整个项目
graphify analyze ./my-project
# 输出:
# ✓ 解析 152 个文件
# ✓ 构建 AST 节点 12,847 个
# ✓ 函数调用关系 3,215 条
# ✓ 模块依赖关系 487 条
# 生成:graph.html / report.json / structure.md
查看图谱
# 在浏览器打开交互式图谱
open graph.html
# 图谱支持:
# - 点击节点跳转代码
# - 高亮调用链路
# - 搜索函数/模块
# - 折叠/展开子图
三、配合AI使用
# 将图谱喂给AI,让AI理解整个代码库
graphify export --format markdown > code_structure.md
# 然后在AI对话中:
# "根据code_structure.md,找到处理用户认证的所有相关文件"
提示:Graphify和 Aider 配合使用效果最佳——Graphify生成代码结构,Aider基于结构精准修改代码。
四、实用场景
- 代码审查:快速理解陌生代码库的结构
- 重构规划:可视化依赖关系,避免改一处崩多处
- AI编程:让AI沿图谱路径定位代码,Token节省71倍
- 新人上手:生成交互式代码地图,比读文档直观