Graphify 是一个面向 AI 编程助手的开源技能:在 Claude Code、Cursor、Codex、Gemini CLI 等工具中输入 /graphify,它可以把项目里的代码、文档、SQL schema、配置文件和 PDF 映射成一张可查询的知识图谱。它的核心卖点不是“再做一个向量检索”,而是用 tree-sitter 做本地、确定性的 AST 解析,把代码结构变成真正的图,让开发者通过查询、路径追踪和概念解释来理解项目,而不是逐个文件 grep。
它解决什么问题
大型代码库的常见困境是:文件多、关系散,靠关键词搜索很难快速回答“这个功能经过哪些模块”“两个概念之间怎么连起来”。Graphify 的做法是先构建图谱,再让 AI 助手基于图进行查询。README 将其定位为“query instead of grepping”,即用图查询替代大范围文本搜索。
主要功能
- 本地代码解析:代码通过 tree-sitter AST 解析,不调用 LLM,数据不离开本机,适合对隐私和确定性有要求的场景。
- 每条边都有解释:图中的连接会被标记为
EXTRACTED(源文件中明确存在)或INFERRED(由 Graphify 推导),方便区分“直接读到的”和“推断出来的”。 - 不是向量索引:项目明确表示不使用 embeddings 或向量库,而是一张可遍历的真实图。
- 查询、路径与解释:
graphify query可针对自然语言问题返回子图;graphify path A B可追踪两个对象之间的连接路径,并给出整条路径的置信度,取最弱一跳的置信度。 - God nodes 与社区划分:展示连接最多的概念,并按 Leiden 算法把图切分为子系统,社区标签不依赖 LLM。
- 跨文件关系:通过 tree-sitter AST 解析约 40 种语言中的
calls、imports、inherits、mixes_in等关系。 - 设计依据与文档引用:
# NOTE:、# WHY:注释以及 ADR/RFC 引用会成为图中的节点,并与代码关联。 - 不止代码:文档、PDF、图片以及视频/音频也可以进入同一张图;这些内容需要助手模型或配置的 API key 做语义处理。
使用方式与运行环境
README 给出的前置条件为 Python 3.10+,推荐使用 uv,也可以使用 pipx。安装后运行一次 graphify install,它会检测当前使用的 AI 助手并注册技能;随后在助手中输入 /graphify . 即可开始。Codex 用户使用的是 $graphify,不是斜杠命令。
项目支持 20 多种助手和 macOS、Linux、Windows。安装时可通过 --platform 指定平台,例如 graphify install --platform codex、graphify cursor install、graphify install --platform gemini 等。若只想安装到当前仓库而不是用户目录,可加 --project,文件会写入项目内的技能目录。
运行后会生成三个文件,其中包括可查询的 graph.json。持久化图还带有 graph.schema_version 和 graph.graphify_version,便于集成方识别格式变化和生成版本。
可选扩展
Graphify 将部分能力拆成可选的 extras,按需安装即可,例如 PDF 提取、Office 文档、Google Sheets、视频/音频转写、MCP stdio 服务、文件变更自动重建、Neo4j/FalkorDB 推送、SVG 导出、Leiden 社区检测、Ollama 本地推理以及多家模型 API 后端等。SQL schema 提取和 PostgreSQL 实时内省也作为独立扩展提供。
基准与指标
README 列出了若干基准结果,例如 LOCOMO(n=300)上 recall@10 为 0.497,LongMemEval-S(n=50)上 QA 准确率为 76%,ERPNext 跨工具关键事实覆盖率为 82.0%,并强调图构建消耗的 LLM credits 为 0。这些数字来自项目自行组织的评测,适合作为参考,不宜理解为全网排名或官方认证。
平台元数据显示该项目在 GitHub 上获得 148321 Stars、14230 Forks,主要语言为 Python,许可证为 Apache-2.0。Hugging Face Likes 和 Downloads 不适用于该项目。Star 数和 Fork 数只反映 GitHub 平台上的关注度,与模型下载量等指标不是一回事。
适用人群与注意事项
Graphify 适合需要快速理解大型代码库、跨文件追踪依赖、把文档和代码放在同一张图里查询的开发者,也适合在 AI 编程助手中希望减少盲目文件搜索的团队。需要注意:代码解析是本地且确定性的,但文档、PDF、图片和音视频的语义处理会调用助手模型或外部 API;如果在意数据边界,应只使用本地代码图谱,或明确配置后端。另外,PyPI 上的官方包名是 graphifyy(双 y),命令行仍是 graphify,其他 graphify* 包与项目无关。
项目主页
https://github.com/Graphify-Labs/graphify
项目地址:graphify
相关推荐
sand3d:面向 LLM 的 Python 3D 建模库,用短程序描述零件与装配
Pinky:让 AI 代理安全地操作你的 iPhone 或 Android 手机
知了 Cicada:给任意会议和直播加实时双语字幕与同传的免费开源工具
Open WebUI:可离线自托管的 AI 界面,统一连接 Ollama 与 OpenAI 兼容 API
Dify:在可视化画布上搭建 LLM 应用与 Agentic 工作流
The Agency:把一支完整的 AI 专家团队装进你的开发工作流
Hugging Face Transformers:统一文本、视觉、音频与多模态模型的模型定义框架
n8n:可视化搭建与自定义代码结合的 AI 工作流自动化平台
最近更新
sand3d:面向 LLM 的 Python 3D 建模库,用短程序描述零件与装配
sand3d 是一个面向 LLM 的 Python 3D 建模库,用短程序按零件描述形状,支持关节、装配和多种格式导出,API 约 3,600 token,适合代码生成与仿真管线。
Pinky:让 AI 代理安全地操作你的 iPhone 或 Android 手机
Pinky 是一个 Go 编写的开源桌面应用,让 Claude Code、Codex、Cursor 等 MCP 代理安全地操作真实 iPhone 或 Android 手机。审批由网关强制执行,支付、删除等高风险操作需你确认,银行与密码类应用默认对代理不可见,每一步都有截图和录屏记录。
知了 Cicada:给任意会议和直播加实时双语字幕与同传的免费开源工具
知了 Cicada 是一款基于 Swift/SwiftUI 开发的免费开源实时字幕与会议纪要工具,支持 macOS、Windows、Linux 和 Android。它直接监听系统音频,为任意会议软件或直播提供双语字幕、同声传译和 AI 会议纪要,Apple 芯片 Mac 上语音识别全程本地完成。
Graphify:把代码库变成可查询知识图谱的 AI 编程助手技能
Graphify 是一个面向 Claude Code、Cursor、Codex、Gemini CLI 等 AI 编程助手的开源技能,用 tree-sitter 在本地把代码、文档、SQL schema、配置和 PDF 构建成可查询的知识图谱,支持查询、路径追踪和概念解释,且不依赖向量库。
Open WebUI:可离线自托管的 AI 界面,统一连接 Ollama 与 OpenAI 兼容 API
Open WebUI 是一个可离线自托管的 AI 交互平台,支持通过 Ollama 连接本地模型与 OpenAI 兼容 API,提供 Docker、Python 及桌面应用等多种运行方式。

Dify:在可视化画布上搭建 LLM 应用与 Agentic 工作流
Dify 是一个开源的 LLM 应用开发平台,把可视化 AI 工作流、RAG 管道、Agent、模型管理和 LLMOps 整合在同一工作空间,支持云端、VPC 或自托管部署,帮助团队从原型走向生产。
The Agency:把一支完整的 AI 专家团队装进你的开发工作流
The Agency 是一个开源的 AI 智能体角色合集,每个智能体都带有明确的专业方向、工作流程和交付物。它面向 Claude Code、Cursor、Codex、Gemini CLI 等工具,提供按部门组织的专家角色,并附带桌面安装器,可一键安装、按团队筛选。
Hugging Face Transformers:统一文本、视觉、音频与多模态模型的模型定义框架
Hugging Face Transformers 是一个覆盖文本、视觉、音频、视频和多模态的模型定义框架,支持推理与训练,并通过统一 API 连接主流训练框架和推理引擎。
n8n:可视化搭建与自定义代码结合的 AI 工作流自动化平台
n8n 是一个 fair-code 工作流自动化平台,支持可视化画布与 JavaScript、Python 代码混合搭建,可自托管或云端部署,并提供 AI 工作流、多步骤 agent、大量集成和工作流模板。本文介绍其功能、使用方式、运行环境与适用场景。
cinecode:用 AI 编程代理写剧本、造画面、配音效,把一句话变成 MP4 电影
cinecode 是一个在本地运行的 AI 电影生成工具包:AI 编程代理写剧本、用代码逐帧搭建画面、设计声音并输出 MP4,覆盖短片、长视频、广告、解说和音乐视频。本文介绍它的两种模式、两个创作目标、主要功能、运行环境和适用场景。






