Graphify Skill:把代码库变成可查询知识图谱的 AI 编码神器

Graphify:把代码库变成可查询知识图谱AI 编码助手 Skill

Graphify 是一款将代码库实时映射为交互式知识图谱的 CLI 工具,通过 tree-sitter AST 解析代码(完全本地、零 API 调用),生成可查询、可遍历的 graph.json + graph.html + GRAPH_REPORT.md 三件套,让 AI 编码助手从”逐文件 grep”进化为”图上追问”。支持 Claude Code、Cursor、Codex、Gemini CLI、GitHub Copilot 等 15+ 平台,benchmark 在 LOCOMO recall@10 指标达 0.497(mem0 的 10 倍),近期持续保持高 star 增速,是当前 Agent Skills 生态里增长最快的知识图谱类工具。

功能与原则

Graphify 的核心能力是把任意代码仓库——无论是 Python、TypeScript、Go、Java 还是 Rust——解析为一张节点 + 边构成的知识图谱,节点代表函数/类/变量,边代表调用/导入/继承/infer 关系。所有代码解析基于 tree-sitter AST 完成,不走 embedding,不调 LLM API,完全本地运行。设计原则是”代码地图优先”:不问 LLM 先读文件,而是让 Agent 直接在图上 query、path、explain,按需再深入源码。

认可度

GitHub Star 数截至 2026-08-17 达到 107k,Fork 10.4k,累计 460+ Issues、515 条 PR,活跃度极高。项目在 PopularAiTools.ai 技能榜单稳居 AI Coding 类前列,Y Combinator S26 孵化,PyPI 月下载量持续攀升。GitHub 提交记录显示就在 13 小时前(2026-08-17)刚完成 v0.9.45 版本发布,属当前仍在高频迭代的热门项目。

链接

GitHub 仓库:https://github.com/Graphify-Labs/graphify
PyPI 包名:graphifyy(安装命令为 uv tool install graphifyy,注意双 y)

原作者

项目由 Graphify-Labs 团队维护,核心作者 GitHub username 为 safishamsi,同时接受社区贡献(大量 commit 来自 Claude 自身)。safi 同时也是 Graphify Skill 系列(如 graphify-opencode、graphify-claude 等工具链)的维护者,在 Agent Skills 生态圈内有一定影响力。

介绍

Graphify 起源于这样一个痛点:当你在一个几万行的陌生代码库里想让 AI 助手回答”认证模块和数据库层是怎么连起来的”,传统 RAG 或直接读文件要么遗漏跨文件关系,要么上下文爆炸。Graphify 用 AST 解析所有代码文件的调用图谱,把函数、类、模块变成节点,把 import/调用/inherit 变成边,生成一张可交互的图。

安装后运行 /graphify .(或 graphify .),输出三个文件:graph.html(力导向图,可浏览器打开点击节点)、GRAPH_REPORT.md(摘要报告,含关键节点、跨文件连接、WHY/NOTE 注释提炼)、graph.json(完整图谱,供后续 query)。随后可以 graphify query "认证流程是怎么走的"graphify path UserService DatabasePool 追溯两点间的最短路径、graphify explain RateLimiter 直接查某个概念的上下文。

除了代码,Graphify 还能把 Markdown 文档、PDF、图片、视频、YouTube 链接一并编入同一张图(PDF/多媒体走 LLM 语义解析,代码走 AST),让文档注释与代码关系也变成可查的节点。

特点

  • 完全本地解析代码:基于 tree-sitter AST,37 种语言支持,覆盖主流编程语言;零 API 调用,代码数据不出本地机器
  • 不是向量检索,是真实图谱:可做最短路径查询(path)、节点解释(explain)、子图查询(query),不是 embedding 相似度搜索
  • 跨文件调用链追踪:import / calls / inherits / mixes_in 全部解析,连接不同模块的概念级关系,超越 grep 和语义搜索
  • 支持 15+ AI 编码平台:Claude Code、Cursor、Codex、Gemini CLI、GitHub Copilot、OpenCode、Kilo Code、OpenClaw、Aider 等均有官方集成,安装命令统一为 graphify <platform> install
  • 每条边带置信标签:EXTRACTED(源码直接提取)或 INFERRED(图推断),用户始终分清”读出来的”和”猜出来的”
  • Benchmark 领先:LOCOMO recall@10 为 0.497(mem0 的 10 倍),LongMemEval QA 准确率 76%,与 dense RAG 持平,且构建图谱本身零 LLM 费用
  • always-on 模式:通过 hook 或 AGENTS.md 配置,可让 AI 助手每次会话自动先查图谱,再按需读源码,实现从”被动工具”到”主动地图”的转变

使用方法

安装(推荐 uv,备选 pipx / pip):

uv tool install graphifyy  # 或 pipx install graphifyy
graphify install           # 注册 Skill 到用户级 AI 助手

按平台注册 always-on 模式:

graphify claude install    # Claude Code
graphify cursor install    # Cursor
graphify codex install     # OpenAI Codex
graphify opencode install  # OpenCode
# ... 15+ 平台均有对应命令

基础使用(在项目目录执行):

/graphify .   # Claude Code / Codex 环境
graphify .    # 终端直接调用

输出文件:

graphify-out/
├── graph.html       # 可视化力导向图,浏览器打开
├── GRAPH_REPORT.md  # 关键节点、跨文件连接、建议问题
└── graph.json       # 完整图谱,供 query/path/explain 调用

常用查询命令:

graphify query "认证模块和数据库层怎么连接的"
graphify path UserService DatabasePool
graphify explain RateLimiter

使用场景与人群

适用场景:
– 接手陌生代码库,快速建立全局认知(god nodes + 跨文件关系)
– Code Review 时追溯两人模块间的依赖路径
– 大型重构前评估改一个函数对全局的影响范围
– 团队知识传承——把代码 + 文档 + 视频(YouTube 链接)全部入图,新成员可按图索骥

目标用户:
– 经常在陌生代码库里工作的 AI 编程工具用户(Claude Code / Cursor / Codex 等)
– 需要图结构理解复杂系统的工程师
– 追求 AI 辅助效率最大化的个人开发者或小团队

输入与输出案例

案例 1:查询最短路径

输入:

graphify path "FastAPI" "ModelField"

输出:

Shortest path (3 hops):
FastAPI --uses--> DefaultPlaceholder <--references-- get_request_handler() --references--> ModelField

案例 2:节点解释

输入:

graphify explain "APIRouter"

输出(节选):

Node: APIRouter
Source: routing.py L2210
Community: 2
Degree: 47
Connections (47):
  --> RequestValidationError [uses] [INFERRED]
  --> Dependant [uses] [INFERRED]
  --> .get() [method] [EXTRACTED]
  <-- __init__.py [imports] [EXTRACTED]
  ...

节点关联数高达 47,开发者可一键掌握该类在代码库中的全盘连接关系,无需逐文件搜索。


GitHub: https://github.com/Graphify-Labs/graphify

评论区

0 条评论

登录后可评论。

Skill超级捕获手 15 阅读