一个两百文件的项目,AI 想查一个中间件怎么连上数据库,来回折腾十五次工具调用、烧掉四千 token,答案还是漏了最关键的那段代码。新加坡开发者 Yang Wenzhuo 最近做了期视频,把三款代码知识图谱工具摆到六个维度下比了一遍。这篇把 Yang 的评测讲清楚。

图片

一、AI 是怎么把 Token 烧光的

图片

还原一个场景。

一个两百个文件的 Python 项目,开发者让 AI 编程助手查一件事,AuthMiddleware 这个中间件到底是怎么连上数据库连接池的。

AI 开始干活。它先 grep 搜 Auth,在十五个文件里冒出四十个匹配。打开其中五个,扫一眼定义。追一个 import,再读另一个文件。线索断了。回头再 grep 搜 database,又读三个文件,试图把调用路径拼出来。

来回折腾了十五次工具调用,往上下文里塞进四千 token 的源码,最后交出来的答案还是残缺的。真正把这一切串起来的那段 callback,偏偏被漏掉了。

这场景不夸张。

Yang 在视频开头摆出一个数字。七个真实代码库的公开基准测试显示,智能体用上代码知识图谱之后,工具调用次数减少了 58%。

有了图谱,AI 只调用一次就拿回完整答案。没有图谱,它要一个文件接一个文件地读,token 一路消耗,关键连接还是看不见。

二、问题出在哪儿

图片

Yang 把根子讲得很清楚。AI 智能体看得到一个个文件,却看不到文件之间的那张网。

callback、事件发射器、框架路由,这些决定代码怎么流转的关键模式,对文本搜索来说完全隐形。AI 再聪明,也只能在一条条字符串里撞运气。

代码知识图谱要补上的,正是这块短板。

三、一张图,把连接画出来

图片

图谱的构造直白得让人意外。

节点代表函数、类、模块这些代码里的实体,边代表它们的关系,调用、导入、继承、实现。这张图就是一切怎么连起来的完整地图。

有了它,追一条调用链不用再读二十个文件。查一次图,完整路径就出来了。AI 从 grep 撞运气,切换到看见真实结构。

四、三位选手登场

图片

Yang 挑了三个工具,用不同的路线解决同一个问题。

Graphify,多模态知识构建工具。Python 写的,把代码、文档、PDF、图片甚至视频都收进一张统一图谱。代码用 tree-sitter 解析,非代码内容交给大模型。支持 36 种语言,MIT 许可证。

GitNexus,预计算架构引擎。Node.js 写的,跑十五个以上分析阶段建图谱,再用 17 个专门的 MCP 工具对外暴露。MCP 全称 Model Context Protocol,是智能体跟外部工具对话的标准方式。它支持 14 种语言。

CodeGraph,零维护加速器。装好后监听文件系统,两秒自动同步。只暴露一个工具,一个问题进,完整答案出。支持 20 种以上语言,同样是 MIT 许可证。

五、六个维度的正面交锋

图片

Yang 把三款工具摆到六个维度下,一轮一轮比。

第一轮,索引新不新鲜。改完文件,图谱多久跟上。Graphify 要手动跑更新命令,或者装 Git hooks。GitNexus 也要手动重跑,只是速度快、能增量。CodeGraph 直接监听操作系统的文件事件,加两秒防抖,索引永远只落后最新编辑几秒。CodeGraph 赢,装上一劳永逸。

第二轮,能索引什么。Graphify 覆盖面最广,PDF、图片、视频、音频甚至 Google Workspace 文件都能收,广度上 Graphify 赢。论代码深度,CodeGraph 的动态分发合成,覆盖了别人整个漏掉的模式。

第三轮,动态代码。callback、事件发射器、React 的 setState 重渲染、C 函数指针分发,这些只有 CodeGraph 追得上,CodeGraph 大幅领先。GitNexus 在接口分发和依赖注入上,靠置信度评分兜底。

第四轮,查询能力。Graphify 暴露 7 个工具,GitNexus 17 个,CodeGraph 只 1 个。这轮没有固定赢家,看场景。智能体面对一长串工具会忽略大半,只有一个工具反而总被用上,论简洁 CodeGraph 赢,重度用户选 GitNexus,混合内容选 Graphify。

第五轮,多仓库。跨服务改一个函数,另一处什么会坏。这个只有 GitNexus 答得好,靠仓库组、契约注册表和跨仓库影响分析。GitNexus 赢。

第六轮,可视化。Graphify 有七种导出方式,交互式 HTML、SVG、Obsidian、Neo4j、GraphML、markdown wiki 都有。CodeGraph 只有命令行,纯给智能体用。Graphify 赢。

六、记分牌,各赢两轮

图片

六轮下来,索引新鲜度归 CodeGraph,内容广度归 Graphify,动态分发归 CodeGraph,查询能力归 GitNexus,多仓库归 GitNexus,可视化归 Graphify。

每款恰好赢两轮,没有全能冠军,各有一个最拿手的场景。

七、谁都解决不了的六件事

图片

Yang 没急着让读者装工具,先讲清边界。

没有运行时行为,分析的是源码本身,竞态和性能还得靠调试器。小项目不划算,二十个文件以下直接全读一遍更快。语言覆盖有缺口,Haskell、OCaml、F#、Clojure 三款都不支持。正确性不保证,知道影响范围不等于改动是对的,测试不能省。首次索引要一到五分钟。静态分析有它的极限,反射、eval、动态路径对三款都隐形。

八、三个工具怎么装

图片

看完想动手,三个仓库都在 GitHub 上,安装方法也简单。

Graphify

仓库地址是 https://github.com/Graphify-Labs/graphify

uv tool install graphify
 graphify . --mcp

第一条命令装工具,第二条在项目目录里启动 MCP 服务。

GitNexus

仓库地址是 https://github.com/abhigyanpatwari/GitNexus

npm install -g gitnexus
 gitnexus analyze
 gitnexus mcp

先建图谱,再启动服务。注意它用的是 PolyForm 非商用许可证,商用要单独买授权。

CodeGraph

仓库地址是 https://github.com/colbymchenry/codegraph

npm install -g @colbymchenry/codegraph
 codegraph init

装完 init 一次,之后全程自动同步,不用再手动跑命令。

九、照着三个问题选

图片

三个问题就能定。

项目里有文档、PDF、论文、架构图要跟代码连起来,选 Graphify,三款里仅有它能把非代码知识接进图谱。跨多个仓库或服务,选 GitNexus。只要零维护和最快的智能体速度,选 CodeGraph。

三款不冲突,可以同时装。智能体为什么还在盲飞,先试一款再说。


本文基于 WiseBuilder 频道 Yang Wenzhuo 的视频《Graphify vs GitNexus vs CodeGraph》三款工具的仓库与安装命令均来自其官方 GitHub 页面。

#AI编程 #代码知识图谱 #智能体 #MCP #Graphify #GitNexus #CodeGraph #开发者工具 #Token优化 #ClaudeCode

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐