CodeGraph开源:让Claude Code减少94% Token消耗的代码知识图谱
5月25日,开发者 colbymchenry 在GitHub开源了 CodeGraph——一个专为AI编程工具设计的本地化预索引代码知识图谱引擎。项目上线即登GitHub Trending,截至5月底已获超2000颗Stars。
它解决了什么问题?
用过Claude Code的人都有体会:当你让它理解一个万行级别的项目时,它会疯狂调用 grep、glob、Read 等工具扫描文件。Token在不知不觉中哗哗燃烧,钱包隐隐作痛。
CodeGraph的核心思路是:用预索引的知识图谱替代实时文件扫描。它将代码中的函数、类、模块及其调用关系预先构建成语义图谱,AI查询时直接读取索引而非原始代码。
震撼数据:94% Token节省
在50万行代码的中型项目中实测:
指标无CodeGraph有CodeGraph提升 响应时间48秒26秒46%↓ Token消耗12,4005,30057%↓ 工具调用次数7.2次2.1次71%↓ 每次查询成本$0.037$0.02435%↓技术原理
CodeGraph的工作流程分三步:
- 扫描索引:一次性解析代码AST,提取符号、调用关系和依赖图
- 向量化存储:将语义信息压缩为向量索引,保存在本地
- 按需检索:AI查询时不读文件,直接从图谱获取结构化语义
CodeGraph不是简单的"代码搜索",而是为AI构建了一个可以"理解"代码知识结构的大脑。
目前已支持 TypeScript/JavaScript、Python、Java、C/C++、Rust、Go、C# 等主流语言,可与 Claude Code、Cursor、Windsurf、VS Code Copilot 等工具集成。同时支持增量索引和实时文件监控,大型项目也能保持索引同步。