graphify 是什么?

Graphify 是 Graphify Labs 发布的 Python CLI 和编码助手技能,把代码、配置、SQL、文档与可选媒体转换成可查询知识图谱。代码默认用 tree-sitter 本地解析,不使用向量库。

⭐ 125,388 Stars 🍴 12,102 Forks Python — 作者: safishamsi
来源:github.com/Graphify-Labs/graphify;https://github.com/Graphify-Labs/gr… 查看 GitHub 仓库 → 📘 使用教程 →

为什么值得关注

旧仓库地址已跳转到 Graphify-Labs/graphify。官方仓库约 12.05 万星,v0.9.65 于 2026-09-20 发布;

来源:github.com/Graphify-Labs/graphify/releases/tag/v0.9.65

核心功能

本地 AST 建图

默认用多语言 tree-sitter 解析代码,生成节点与 calls、imports、inherits 等边,不需要 LLM 或 embedding。

来源:github.com/Graphify-Labs/graphify/blob/v8/README.md;https://github.co…
可解释关系

关系带来源与解释,图可通过 query、explain 和 path 检查,不把推断边当成已证事实。

来源:github.com/Graphify-Labs/graphify/blob/v8/README.md
多种输出和后端

可生成 graph.html、报告和 JSON,也能选装 MCP、Neo4j、FalkorDB、PostgreSQL、PDF、Office 与视频支持。

来源:github.com/Graphify-Labs/graphify/blob/v8/README.md;https://github.co…
跨助手技能

支持 Codex、Claude Code、Cursor、Gemini CLI 等多种宿主,并可安装到用户或项目目录。

来源:github.com/Graphify-Labs/graphify/blob/v8/README.md

技术架构

CLI 扫描项目,按文件类型选择 tree-sitter 或专用解析器,合并节点和边后执行去重、社区检测与导出。纯代码路径可完全本地;文档、PDF、图片和视频的语义处理只有在配置助手模型或 API key 时才调用后端。技能安装器把指令和可选 hooks 写入宿主目录。

来源:github.com/Graphify-Labs/graphify/blob/v8/README.md;https://github.co…

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) uv 或 pipx graphifyy(双 y)graphifyy(双… 按文件类型选择的 optional extra按文件类型选择的… 可选模型 API key 或本地 Ollama可选模型 API ke… 本地 AST 建图 可解释关系 多种输出和后端 跨助手技能 graphify 项目本体 核心功能 关键依赖

技术栈

语言Python 3.10+框架NetworkX、tree-sitter、多种可选解析器和 MCP server
uv 或 pipxgraphifyy(双 y)按文件类型选择的 optional extra可选模型 API key 或本地 Ollama
默认本地文件输出;可选 Neo4j、FalkorDB 或 MCP 会增加网络和凭据边界
来源:github.com/Graphify-Labs/graphify/blob/v8/pyproject.toml;https://gith…

快速上手

在项目副本中用 uv 安装固定 graphifyy 0.9.65,先运行 CLI help 和纯代码建图,不安装 strict hook、不配置 API key。检查 graphify-out 中的 HTML、JSON 和报告,抽样核对 calls/imports 边。需要宿主技能时使用项目级安装并审查写入的 skill 与 hook 文件。
来源:github.com/Graphify-Labs/graphify/blob/v8/README.md;https://github.co…

使用场景

适合代码库初读、调用关系检查和跨代码/配置/文档的架构梳理。图是索引而非事实数据库:动态调用、反射、生成代码和模型推断可能缺失或错误,关键结论必须回到源文件验证。

来源:github.com/Graphify-Labs/graphify/blob/v8/README.md

优势与局限

优势

  • 纯代码建图可本地、无需 LLM
  • 支持多种语言和关系查询
  • 边保留解释和置信信息
  • 可选择项目级技能安装

局限

  • 动态语言和运行时行为不能仅凭静态 AST 完整还原
  • 文档和媒体语义处理可能外发内容并产生费用
  • strict hook 会阻止会话首次直接读源码,需明确选择
  • 大型图仍需抽样验证和增量维护
  • 本轮未安装或扫描任何仓库
来源:github.com/Graphify-Labs/graphify/blob/v8/README.md;https://github.co…

最新版本

最新正式版 v0.9.65 发布于 2026-09-20,包元数据与 Release 一致。该版继续修正多语言解析、增量构建和大图 HTML 等问题。

来源:github.com/Graphify-Labs/graphify/releases/tag/v0.9.65;https://github…

实测与证据

status: official_docs_checked_not_run  |  checked_at: 2026-09-23  |  environment: 核对跳转后的官方仓库、README、pyproject.toml 与 v0.9.65 Release  |  limitations: 未安装 graphifyy、未写宿主 skill/hook、未扫描代码、未调用模型,也未生成或打开 graph.html  |  observed_output: 包名为 graphifyy、版本 0.9.65、Python >=3.10;默认依赖含 NetworkX 与多语言 tree-sitter,文档/媒体语义处理需另配后端

来源:github.com/Graphify-Labs/graphify/blob/v8/pyproject.toml;https://gith…

同类项目对比

SCIP 是 Sourcegraph 发起的代码智能协议,索引器生成标准化符号、定义、引用和文档信息,适合编辑器与代码导航。Graphify 面向人和代理生成跨代码、文档与配置的可浏览图。需要精确代码导航与标准索引交换时看 SCIP;需要项目知识图和助手查询入口时评估 Graphify。

来源:github.com/scip-code/scip;https://github.com/Graphify-Labs/graphify/b…

总结评价

Graphify 适合先用本地 AST 建一个可查询的代码图,再按需增加文档或媒体后端。采用时要保留源文件复核,并把 skill、hook、API key 与外部图库作为独立权限边界。

来源:github.com/Graphify-Labs/graphify/blob/v8/README.md

常见问题

Graphify v0.9.65 的 PyPI 包为什么叫 graphifyy?

官方包名是 graphifyy(双 y),安装后命令仍是 graphify。README 明确说明其他 graphify 开头的 PyPI 包与本项目无关。

Graphify 扫描代码时会把源码上传吗?

默认纯代码路径使用本地 tree-sitter,不调用 LLM。文档、PDF、图片和视频的语义处理可能调用已配置的助手模型或 API 后端。

Graphify 的图能代替阅读源码吗?

不能。静态解析会漏掉反射、动态调用和运行时生成关系,推断边也可能出错;关键路径应回到文件和测试核对。

graphify install --strict 会做什么?

Claude Code strict 模式会在每个会话首次直接读源码时重定向到图查询,随后恢复普通提示。它会改变宿主行为,启用前应审查项目 hook。

资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-23 13:55.

参考材料:README、GitHub API、依赖文件