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

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.

相关推荐
热点推荐
哈佛30年研究惊人发现:人和人差距,根本不是努力,是吃哪种苦

哈佛30年研究惊人发现:人和人差距,根本不是努力,是吃哪种苦

心中的麦田
2026-10-18 18:56:10
一整船新iPhone在霍尔木兹海峡沉了,有当地人打捞后当场出售;苹果客服:不会让这批有瑕疵的货物二次流入市场

一整船新iPhone在霍尔木兹海峡沉了,有当地人打捞后当场出售;苹果客服:不会让这批有瑕疵的货物二次流入市场

华商网
2026-10-19 15:00:22
网传社保新规11月1日实施,自愿放弃社保无效,网络炸锅...

网传社保新规11月1日实施,自愿放弃社保无效,网络炸锅...

慧翔百科
2026-10-19 08:43:01
为什么暴乱总发生在法国?

为什么暴乱总发生在法国?

西游日记
2026-10-19 08:49:07
法国暴乱动漫游戏店主死守店铺走红 赢得全网尊重

法国暴乱动漫游戏店主死守店铺走红 赢得全网尊重

游民星空
2026-10-19 12:09:15
奔驰AMG三款新车官宣:10月18日,全球首秀

奔驰AMG三款新车官宣:10月18日,全球首秀

3C毒物
2026-10-19 00:11:28
泽连斯基公开表示:如果特朗普站在普京一边,将是历史性的大悲剧,我不想活在幻觉中,如果美俄联手,我们无法支撑下去,这是可以理解的

泽连斯基公开表示:如果特朗普站在普京一边,将是历史性的大悲剧,我不想活在幻觉中,如果美俄联手,我们无法支撑下去,这是可以理解的

吉刻新闻
2026-10-19 14:36:22
男子在四川稻城高反去世,独自在帐篷里躺卧三天,当地:系非法穿越,曾组织力量去救援

男子在四川稻城高反去世,独自在帐篷里躺卧三天,当地:系非法穿越,曾组织力量去救援

潇湘晨报
2026-10-19 19:32:12
又一个龟男的世界崩塌了!网传绍兴一男子遇到妻子和情人约会,咆哮每月1.3万工资,1.25万上交老婆

又一个龟男的世界崩塌了!网传绍兴一男子遇到妻子和情人约会,咆哮每月1.3万工资,1.25万上交老婆

火山詩话
2026-10-19 15:16:53
马斯克宣布将给美国每名儿童赠送一股SpaceX股票,现约合人民币千余元

马斯克宣布将给美国每名儿童赠送一股SpaceX股票,现约合人民币千余元

界面新闻
2026-10-19 19:02:14
山东打响第一枪:“个人是养老第一责任人”

山东打响第一枪:“个人是养老第一责任人”

毒哥的毒鸡汤
2026-10-19 16:38:18
恩里克:巴萨每场比赛我都看;最好别拿亚马尔和梅西比较

恩里克:巴萨每场比赛我都看;最好别拿亚马尔和梅西比较

懂球帝
2026-10-19 20:40:13
实测 Lovart 2.0 ,设计 AI 进入个人助理时代

实测 Lovart 2.0 ,设计 AI 进入个人助理时代

爱范儿
2026-10-19 10:57:35
轰动全国的“91大神”庭审细节曝光,炸翻无数人

轰动全国的“91大神”庭审细节曝光,炸翻无数人

鸣金网
2026-10-18 14:17:30
商家称53万元直播合作成交3672.8元 交个朋友回应:未违约,愿补播协商

商家称53万元直播合作成交3672.8元 交个朋友回应:未违约,愿补播协商

封面新闻
2026-10-19 17:41:43
只差不到一月,高市早苗直接表态:如果国会允许她将参加 APEC峰会

只差不到一月,高市早苗直接表态:如果国会允许她将参加 APEC峰会

墨兰史书
2026-10-19 18:15:13
3.23亿老人背后,“个人是养老第一责任人”,这话到底说给谁听?

3.23亿老人背后,“个人是养老第一责任人”,这话到底说给谁听?

八荒果子
2026-10-19 10:39:31
证监会主席提风险!吴清:高度警惕境外挂钩A股个股的杠杆产品等新风险点|快讯

证监会主席提风险!吴清:高度警惕境外挂钩A股个股的杠杆产品等新风险点|快讯

华夏时报
2026-10-19 19:41:03
李在明宣布迁都,44个中央机关限时搬出首尔,南下世宗避开三八线

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

牛锅巴小钒
2026-10-19 06:39:28
太前卫了!学生情侣约定开房一人一次承担房费,男方多次清算订房记录,女生哭诉经济压力大,聊天记录流出

太前卫了!学生情侣约定开房一人一次承担房费,男方多次清算订房记录,女生哭诉经济压力大,聊天记录流出

火山詩话
2026-10-19 07:59:53
2026-10-20 01:43:00
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
237文章数 82关注度
往期回顾 全部

科技要闻

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

头条要闻

中国驻菲大使:菲反华势力送5口棺材时有没有显示尊重

头条要闻

中国驻菲大使:菲反华势力送5口棺材时有没有显示尊重

体育要闻

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

娱乐要闻

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

财经要闻

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

汽车要闻

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

态度原创

本地
房产
游戏
教育
军事航空

本地新闻

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

房产要闻

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

《龙之信条2:黑暗觉者》评测:天若有情天亦老"/> 主站 商城 论坛 自运营 登录 注册 简体中文 简体中文 English 《龙之信条2:黑暗觉...

教育要闻

1359 个市级指标藏在哪里?初中三年铺路地图

军事要闻

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

无障碍浏览 进入关怀版