来源:safishamsi/graphify —— 给 AI 编程助手用的“知识图谱层(Memory Layer)”:把代码/文档/多媒体抽取成 可查询的知识图谱,让助手优先“沿着图导航理解项目”,而不是靠全仓库 grep 或随机读文件。
graphify-out/graph.json 做“可重复查询”的项目记忆。在目标目录执行(在支持 slash command 的工具里可用 /graphify .)后,会生成:
graphify-out/
├── graph.html # 浏览器可视化:点选节点、过滤、搜索
├── GRAPH_REPORT.md # 高层摘要:god nodes、惊喜连接、建议问题
└── graph.json # 全量图:可离线查询/做二次分析/供 MCP 使用
本仓库现状:已存在 bx/graphify-out/(含 GRAPH_REPORT.md 与缓存),说明至少对 bx/ 子系统已经跑过一次图谱构建。
GRAPH_REPORT.md 的信息密度最高,常见内容:
NOTE: / WHY: / HACK:)抽成节点并关联回代码/文档。EXTRACTED / INFERRED / AMBIGUOUS,区分“抽取到的事实”与“推断”。支持的输入范围很广:代码(多语言 AST)、常见文档、PDF、图片、音视频、以及外部 URL(论文/YouTube 等)。
隐私与处理方式要点:
graphify extract 配合各类后端/密钥)。/graphify ./graphify ./docs --update/graphify . --cluster-only/graphify . --wiki/graphify query "what connects auth to the database?"/graphify path "UserService" "DatabasePool"/graphify explain "RateLimiter"CI/无 IDE 场景(headless):
graphify extract ./docs ...graphifyy(double-y),CLI 仍叫 graphifyuv tool install graphifyy && graphify installpipx install graphifyy && graphify installCursor 集成命令(README):
graphify cursor install(安装对 Cursor 的指令/集成)graphify cursor uninstall(卸载)Graphify 推荐 提交 graphify-out/ 到 git,让团队成员拉取即获得“项目地图”。
同时建议在 .gitignore 里忽略一些机器相关/本地成本文件:
graphify-out/manifest.json # mtime-based,clone 后不稳定
graphify-out/cost.json # 本地成本统计
# graphify-out/cache/ # 可选:提交可加速,不提交可减小仓库体积
并可启用 hook:
graphify hook install:在 commit 等动作后自动更新图谱(AST-only 时无 API 成本),并提供 merge driver 来避免 graph.json 冲突标记。如果你的目标是“让 AI 更懂仓库结构”,建议固定两条习惯:
graphify-out/GRAPH_REPORT.md(先看 god nodes 与社区划分)。