Graphify 是一个把代码库整理成可查询知识图谱的工具,代码、文档、SQL Schema、配置和 PDF 都能进。
做法
代码部分用 Tree-sitter AST 在本地解析,不依赖向量库。每条关系还会标明是直接从源码提取的,还是后续推断出来的。
为什么这个区分重要
编码智能体在大型项目里最费时间的动作是反复搜文件、找定义、追调用关系。向量检索解决的是文本相似,但代码的语义主要在结构里——谁调了谁、哪个类型从哪来、这个配置项被谁读。这些关系用图表达比用向量表达精确得多。
而标注关系来源这件事更关键:直接从 AST 提取的是硬事实,推断出来的是猜测。混在一起看,智能体会把猜测当事实用,最后给出看起来合理但完全错的结论。
能做什么
生成后可以查节点、追踪路径,能直接接入 Claude Code、Cursor、Codex 这类工具。典型用法是问它某个函数的影响面:改这里会波及哪些调用链、哪些测试覆盖了它。
适用边界
大仓库收益明显,小项目反而是负担——建图的成本比直接读文件高。另外它不解决动态分发、反射、依赖注入这些静态分析看不见的路径,遇到这类代码要接受图是不完整的。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。