什么时候会需要它?(不只是检索)
当你的项目不再是"一堆要检索的东西",而变成"一张彼此相连的网"时,这个需求就出现了。信号有这些:你让 AI 改一处,它却把项目另一头的东西弄坏了;你问它"如果我改这个会怎样?",它答不上来;或者你的信息多到连记忆和 RAG 都没法让 AI 看清一切是怎么拼在一起的全貌。
记忆 vs RAG vs 图谱 · 一句话讲清区别
三者都在给你的 AI 提供知识,但解决的是不同的问题。这是几乎没人讲清楚的区别:
- 记忆 → 在会话之间记住你的规则和你的项目。(连续性。)
- RAG → 靠相似度检索,把你文档里和你的问题相近的片段取出来。(找到。)
- 图谱 → 理解连接关系:谁依赖谁,改动某处会弄坏什么。(对结构进行推理。)
Graphify 是什么?(说人话)
Graphify 是一个免费的开源工具,它把整个文件夹——你的代码、你的数据库结构、你的文档、论文,甚至图片和视频——变成一张知识图谱:一张地图,每个东西是一个点,每条连接是一条线。AI 不用盲目地读 50 个文件,而是去问这张图"X 和 Y 是怎么连接的?",然后只用一次查询就得到答案。
如今 Graphify 以"skill"的形式运作(就像那份 5 个办公 skill 资源里的那些一样):装一次,你的 AI 助手——Claude Code、Cursor、Codex、Gemini CLI 等等——需要时就会用它。而且它是多模态的:不只理解代码,还理解 SQL、脚本、文档、论文等等。
Graphify——把任意文件夹(代码、SQL 结构、脚本、文档、论文、图片、视频)变成一张可查询的知识图谱,供 AI 助手(Claude Code、Codex、Cursor、Gemini CLI 等)使用。开源,由 Safi Shamsi 维护。
面向各类用户 · 4 个真实场景
Graphify 不只是给编程的人用的。任何手上有一堆彼此相连的信息的人都能受益。以下是四个不同的场景:
安装 · 一个命令(你需要 Python)
Graphify 用一个命令就能装好。你需要电脑上装有 Python。(注意:这个包叫 graphifyy,带双 "y"。)
pip install graphifyy && graphify install
pipx install graphifyy(它会自己处理好一切)。在 Windows 上,如果装完后不认 graphify,pipx install graphifyy 同样能解决。而最省事的办法:如果你用的是代码 agent,把下面的 prompt 丢给它,让它去搞定安装。怎么用 · 你去问那张图
装好之后,Graphify 就是一个用 /graphify 调用的 skill。你先给你的文件夹构建一次图谱,然后就用自然语言向它提问。一个真实查询看起来就这么简单:
/graphify query "是什么把登录和用户数据库连接了起来?"
Prompt 1 · 让你的 AI 装好它并构建图谱
如果你不想碰终端,就让你的代码 agent 全包了。复制粘贴给它:
我想用 Graphify(https://github.com/safishamsi/graphify)把这个项目变成一张你可以查询的知识图谱。请引导我,能你自己做的地方就你来做,用简单的语言。 1. 检查它是否已安装;如果没有,就装上(pip install graphifyy && graphify install,如果 pip 失败就用 pipx install graphifyy)。 2. 在这个项目的根目录上给我构建图谱。 3. 用简单的话向我解释它生成了什么(可视化图谱、可查询的文件和报告)。 4. 给我做一个测试查询来确认它能用,比如我项目里两个关键部分是怎么连接的。 5. 如果有什么只能我自己做,就用确切的步骤告诉我。
Prompt 2 · 在每次大改动前用它(防改坏东西)
这个才是真正帮你省心的。在让 AI 做重要改动之前,先让它查询图谱:
在做这个改动之前:[描述你想做的改动],请查询 Graphify 的知识图谱来理解影响范围。 1. 问图谱,项目里有哪些部分依赖我要动的东西。 2. 告诉我什么可能会被弄坏,以及改动之后需要检查什么。 3. 只有到那时,再考虑到这些连接关系去提出改动。 4. 等我们做完并且能正常运行了,提醒我把进度存到 GitHub。 目的是不弄坏任何在底层相连的东西。