代码图谱让 AI 编程 agent 少走冤枉路:CodeGraph 深度体验
代码图谱让 AI 编程 agent 少走冤枉路:CodeGraph 深度体验
干 AI 编程这行,最烦的不是写代码,是等 agent 探索代码库。
每次新建会话,Claude Code、Cursor、Codex CLI 这些工具都会先派「侦察兵」—— 用 grep、glob、Read 一点点爬你的代码库,找入口、找关系、找上下文。Token 哗哗地烧,问题还没开始解决。
这个问题有个名字:探索税(Discovery Tax)。
而 CodeGraph 做的事情,就是把这笔税彻底取消。
它到底是什么
CodeGraph 是 colbymchenry 开源的一个本地代码知识图谱工具,为 AI 编程 agent 提供「预理解」能力。
简单说:你在本地跑一次 codegraph build,它会:
- 用 tree-sitter 解析你的代码,提取符号、调用关系、文件结构
- 把这些信息存进一个本地 SQLite 数据库(含 FTS5 全文搜索)
- 以 MCP server 的形式暴露给 AI agent
之后每次你的 agent 需要了解代码结构时,直接查询图谱 —— 一次工具调用拿到所有上下文,而不是发动一大波 Explore 子 agent 去地毯式搜索。
实测:省了多少?
作者 Colby McHenry 自己测过:
Token 消耗降低 40%,工具调用次数降低 90%。
这不是营销数字。以一个中等规模项目为例:
- 传统流程:一个需求 → agent 先花 20 次 Read/grep/glob 探索 → 才开始真正写代码
- CodeGraph 流程:
@codegraph where is the auth middleware→ 一次拿到所有相关内容 → 直接写
在咖啡馆里用笔记本跑 AI 编程,省 Token = 省 API 钱 = 省笔记本电池。这个意义不用多说。
支持哪些语言和工具
目前支持的编程语言(持续增加):
- TypeScript / JavaScript
- Python
- Go
- Rust
- Ruby
- … 以及更多
支持的 AI 编程工具:
- Claude Code
- Cursor
- Codex CLI
- OpenCode
- Hermes Agent(是的,它明确支持)
支持的语言越多越好了 —— 大多数实际项目都是多语言混合的。
怎么装
1 | # 全局安装 |
之后正常用你的 AI 编程工具就行了 —— 它会自动通过 MCP 协议连接本地图谱。
我的场景
我平时在多个地点远程工作,项目切换频繁。每次打开一个新项目,第一件事就是让 agent「熟悉一下代码库」。在 CodeGraph 出现之前,这个过程:
- 慢(多次网络往返)
- 费 token(探索阶段纯烧钱)
- 不准确(agent 只能靠模糊的相似度猜测代码关系)
现在用 CodeGraph:
1 | cd new-project |
然后直接问 agent:「这个项目用的 ORM 是什么?在哪里切换数据库连接?」agent 通过图谱直接回答,不需要扫描任何文件。
什么情况下不用它
说点实在的:
- 小项目(几百行,单一文件)不需要 —— 探索成本本来就很低
- 已经对代码库非常熟的场景 —— 自己知道入口在哪,agent 不需要「探索」
- 代码库频繁大变动的场景 —— 每次大改都要重建索引,有一点维护成本
但如果你的项目超过 5000 行、多人协作、或者你同时跑多个项目,CodeGraph 是那种「用了就回不去」的工具。
技术细节(感兴趣的可以看看)
CodeGraph 的架构分三层:
解析层:tree-sitter 负责语法解析,生成 AST,提取符号定义和引用关系。
存储层:SQLite + FTS5,索引保存在 .codegraph/codegraph.db,完全本地,100% 隐私。
服务层:MCP server,遵循 Model Context Protocol 规范,向 AI agent 暴露查询工具。
整个系统不需要任何外部 API,不联网,数据永远在本地 —— 这对注重隐私的人来说,是个加分项。
最后
CodeGraph 本质上解决的是 AI 编程工具的「认知效率」问题:agent 不是不懂代码,是每次都要从零学一遍。给它一张预建好的代码地图,agent 的工作效率会直接上一个台阶。
如果你用 Claude Code 或者其他 AI 编程工具,建议花 5 分钟装一下试试。减少 40% Token 消耗这件事,真的不是噱头。
项目地址:github.com/colbymchenry/codegraph
Star 数:21,000+(2026 年 5 月数据,涨势凶猛)
License:MIT