网易首页 > 网易号 > 正文 申请入驻

628个token替代13659个:这个开源工具把代码库变成图谱

0
分享至

一个查询只花628个token,直接读同一个文件要13659个token。差距接近20倍,这就是graphify在真实仓库上跑出来的数字。


这个项目本周在技术圈刷屏:GitHub星标突破126k,进入Y Combinator,还上了Vercel Marketplace。它的用法很直接——在Claude Code、Codex或Cursor里输入/graphify,智能体就不再逐个读文件,而是去查一张代码图谱。

"省token"这种说法容易讲、难验证。有人在一台普通Linux机器上装了它,指向一个真实仓库,不用云试用、不用API密钥,把过程完整跑了一遍。

它到底是什么

graphify是一个开源(Apache-2.0)的Python命令行工具,外加一个智能体技能。它用tree-sitter解析项目,往graphify-out/目录写三个文件:

  • graph.html,浏览器里打开的交互式力导向图
  • GRAPH_REPORT.md,包含"god节点"、社区和意外连接的摘要
  • graph.json,智能体通过explain、path、query三个命令查询的完整图谱

代码抽取是确定性的、本地完成的。只有处理文档、PDF、图片、视频,或者给社区命名时才会调用大模型,而且需要你自己配置后端。

建图:2秒,0 token

测试环境是Debian 13加Python 3。注意PyPI包名里有两个y:graphifyy,装到的版本是0.9.92。测试仓库选了httpx——一个知名的Python HTTP客户端,约17750行Python代码,外加文档和更新日志。规模足够有意思,又小到能大致判断答案对不对。

纯代码建图不需要助手,命令行直接跑graphify update .即可。首次构建耗时2.1秒,产出2233个节点、4453条边、166个社区。改动一个文件后做增量重建,只重新解析那一个文件,耗时1.6秒。报告页脚自己写着:Token成本0输入、0输出。

输出文件不算小:graph.json有1.7MB,graph.html有1.9MB,GRAPH_REPORT.md有24KB。Markdown文档也被当作结构拉了进来,所以CHANGELOG.md和docs/api.md都成了节点。

报告里哪些是对的

"god节点"列表对新贡献者来说是一份不错的首页导读:Response以170条边居首,Request 111条,Changelog 79条,Client 69条,AsyncClient 51条,BaseClient 45条。这确实是httpx的核心结构。

边的来源也标得很清楚:88%是EXTRACTED(直接从源码读出),12%是INFERRED(推断),平均置信度0.91。每条边都带这个标签,能让人知道哪些该信。

"意外连接"这一栏用处不大。每一条都是更新日志或文档标题连到Client,事实没错,但谈不上意外。

省下的token从哪来

这才是智能体实际执行的部分。所有输出都用tiktoken的cl100k编码统计过。对Client执行explain,结果是628个token,列出了69条连接,带文件名和行号,比如指向HTTPTransport的uses关系,标注为INFERRED,位置在httpx/_client.py第731行。而直接读_client.py本身要13659个token。

path命令返回一条三跳链路,一行就够:Client经_auth.py包含DigestAuth。query命令花了1728个token,跑了一次广度优先搜索,命中536个节点但只展示82个,并打印了明确的TRUNCATED警告,提示把预算提到14720才能看全。

所以对于"X在哪、谁碰了它"这类问题,查图谱确实比倒整个文件便宜约20倍。但它替代不了读代码——一旦智能体要改函数,图谱只能把你指到正确的行,行里的内容它并不包含。

两个粗糙的地方

一是重名。执行explain "Client"会被拒绝,因为Client同时匹配httpx/_client.py里的类和docs/api.md里的一个标题。报错会提示改用path::symbol形式,这样能work,但文档和代码一起建索引,常见名字撞车会很频繁。

二是用小模型给社区打标签。没有API密钥时,166个社区直接用代表性文件或符号命名,比如test_content.py、AsyncByteStream。graphify可以借助大模型重命名,Ollama也行,但需要先装openai包——第一次运行时它会提示你。在测试机上用1.7B模型跑CPU,跑了超过11分钟没结束,只能手动终止。代码图谱本身完全不需要这一步,想要好看的标签,就得给它一个像样的模型或API密钥。

值不值得装

针对代码场景,值得。免费、本地、快,explain和path能在智能体开始翻文件之前给它一张便宜的地图。把graphify update .挂进git钩子,让智能体优先查图谱,是个合理的用法。

没有测试的部分包括:付费助手里面的/graphify技能、对PDF和图片的语义处理,以及托管版Graphify Cloud宣称的"节省80% token"。628对13659这组数字,只是一个仓库上的一次查询,不是对整个智能体会话的基准测试。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
吉村卓:业界现在人手严重不足。

吉村卓:业界现在人手严重不足。

孤独的独角兽影视
2026-10-19 11:40:20
读书不出声,永远中等生!读书声音大,定能成学霸;坚持大声朗读,是学生最低成本的逆袭!

读书不出声,永远中等生!读书声音大,定能成学霸;坚持大声朗读,是学生最低成本的逆袭!

好爸育儿
2026-10-17 08:35:29
门口放两样东西,再穷也能翻身!不是迷信是真本事

门口放两样东西,再穷也能翻身!不是迷信是真本事

娱乐圈见解说
2026-10-18 06:34:41
一定要大量存钱!2026接下来五年,中国家庭集体“换锚”:房子不再是底牌,现金才是

一定要大量存钱!2026接下来五年,中国家庭集体“换锚”:房子不再是底牌,现金才是

毯叔盘钱
2026-10-19 20:17:21
财政部:9月全国共销售彩票673.89亿元,同比增长27.3%

财政部:9月全国共销售彩票673.89亿元,同比增长27.3%

界面新闻
2026-10-19 15:56:28
西安事变,大家只关注张学良、杨虎城扣蒋,却忽略了洛阳关键作用

西安事变,大家只关注张学良、杨虎城扣蒋,却忽略了洛阳关键作用

纪史行者
2026-10-17 03:00:03
李小璐谈论贾乃亮好甜蜜,贾乃亮宠溺发文:太粘人!

李小璐谈论贾乃亮好甜蜜,贾乃亮宠溺发文:太粘人!

默默有话说
2026-10-17 11:56:55
《伟大的长征》拍出了最好的遵义会议,于和伟贡献教科书级表演!

《伟大的长征》拍出了最好的遵义会议,于和伟贡献教科书级表演!

电和影
2026-10-19 20:02:06
好炸裂,女生发帖哭诉跟男友在一起后开房都要AA,活得不如鸡,网友说:他跟你A,你就把B收好,不要让他C!

好炸裂,女生发帖哭诉跟男友在一起后开房都要AA,活得不如鸡,网友说:他跟你A,你就把B收好,不要让他C!

黯泉
2026-10-19 17:08:09
妻子生日买一万六手机五千四羽绒服,丈夫嫌大手大脚,她回怼丈夫没本事挣大钱

妻子生日买一万六手机五千四羽绒服,丈夫嫌大手大脚,她回怼丈夫没本事挣大钱

观世记
2026-10-19 16:27:44
加拿大总理下令:全国降半旗志哀

加拿大总理下令:全国降半旗志哀

政知新媒体
2026-10-19 12:48:38
懂车帝是什么背景?敢屡次硬刚鸿蒙智行?为啥不报警?网友:被判一年八个月的翔翔就是它家前员工

懂车帝是什么背景?敢屡次硬刚鸿蒙智行?为啥不报警?网友:被判一年八个月的翔翔就是它家前员工

大白聊IT
2026-10-18 23:30:48
小玥儿近照曝光!和爸爸后妈逛街和弟弟互动好有爱越来越像大S了

小玥儿近照曝光!和爸爸后妈逛街和弟弟互动好有爱越来越像大S了

別甾虛僞
2026-10-18 15:22:46
突发!章子怡套现巨款走人!

突发!章子怡套现巨款走人!

财经要参
2026-10-19 10:28:01
李在明宣布迁都,44个中央机关限时搬出首尔,南下世宗避开三八线

李在明宣布迁都,44个中央机关限时搬出首尔,南下世宗避开三八线

牛锅巴小钒
2026-10-19 06:39:28
A股:尾盘涨到3731点,不出意外的话话,明天周二,很可能这样走

A股:尾盘涨到3731点,不出意外的话话,明天周二,很可能这样走

虎哥闲聊
2026-10-19 15:02:52
假期结束,小菲筱梅带娃回北京,小杨阿姨开播人气高,自己做卷饼吃得香

假期结束,小菲筱梅带娃回北京,小杨阿姨开播人气高,自己做卷饼吃得香

郭蛹包工头
2026-10-19 19:15:14
为什么每个朝代到后期都没钱?看完网友分享我破防了,画面感很强

为什么每个朝代到后期都没钱?看完网友分享我破防了,画面感很强

夜深爱杂谈
2026-10-17 19:21:55
专家说:人到六十,就要开始为死亡做准备!不是悲观,是顶级清醒

专家说:人到六十,就要开始为死亡做准备!不是悲观,是顶级清醒

娱乐洞察点点
2026-10-17 16:23:37
14岁辍学,曾被骗负债240万,湖北00后小伙踩着自制飞行滑板,成功飞越长江,灵感来自《蜘蛛侠》中“绿魔”;网友:中国人会飞,不是吹牛

14岁辍学,曾被骗负债240万,湖北00后小伙踩着自制飞行滑板,成功飞越长江,灵感来自《蜘蛛侠》中“绿魔”;网友:中国人会飞,不是吹牛

扬子晚报
2026-10-19 08:00:43
2026-10-19 23:24:49
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
232文章数 82关注度
往期回顾 全部

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

头条要闻

男子在稻城高反死亡 多人称其姐姐不愿出钱请马帮救援

头条要闻

男子在稻城高反死亡 多人称其姐姐不愿出钱请马帮救援

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

奚梦瑶回应重返维密:还是很开心的

财经要闻

黄奇帆之子往事:从广微系到魏桥的跳跃

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

本地
房产
旅游
公开课
军事航空

本地新闻

因新荣记出圈,这座浙东小城才是吃货天堂

房产要闻

最新房价:海口,三亚齐跌!

旅游要闻

千城百县看中国丨河南开封:菊香满城宋韵浓

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

泽连斯基:若乌“被要求”举行战时选举 他将竞选连任

无障碍浏览 进入关怀版