
用 Claude Code 写代码时间长了,有一个很明显的感受:每次问它"这个功能是怎么实现的",它都会花很长时间去探索代码库。
它会先启动一个 Explore 子代理,然后用 grep 搜索关键词,用 glob 找到相关文件,再一个个 Read 读取内容。整个过程不仅慢,而且看着 token 哗啦啦地烧,心里都疼。
特别是在处理大型代码库时,比如 VS Code 这种有上万文件的项目,光是探索阶段就要花掉大半预算。有时候一个简单的架构问题,结果生成的探索报告比答案还长。
而且 Claude Code 经常会陷入死循环,反复读取相同的文件,或者搜索相关但不相关的关键词。
这种情况不是个例。身边用 Cursor、Codex CLI 的朋友也有同样的抱怨。大家都在想,有没有办法让 AI 助手更聪明一点,不要每次都像第一次见这个代码库一样从零开始探索?
答案是有的,而且已经有人做出来了。

CodeGraph 是一个专为 AI 代码助手设计的语义代码智能工具,它能给 Claude Code、Cursor、Codex、OpenCode、Hermes Agent 等 AI 助手提供预索引的知识图谱。

简单来说,CodeGraph 会先把你的整个代码库扫描一遍,建立起符号关系、调用图、代码结构等信息的索引。
当 AI 助手需要探索代码时,直接查询这个预构建的图谱就行,不用再去一个个文件扫描。
CodeGraph 最吸引人的地方就是它带来的实际效益。开发者在 7 个真实的开源代码库上做了测试,覆盖了 7 种语言,结果非常惊人:
具体到每个项目,效果更是让人眼前一亮:
在 VS Code(TypeScript,约 10,000 个文件)上,使用 CodeGraph 后成本降低 26%,token 使用减少 78%,速度提升 52%,工具调用减少 85%。
在 Excalidraw(TypeScript,约 640 个文件)上,成本降低 52%,token 使用减少 90%,速度提升 73%,工具调用减少 96%。
在 Tokio(Rust,约 790 个文件)上,成本降低 82%,token 使用减少 86%,速度提升 71%,工具调用减少 92%。
这些数据不是凭空来的,而是在严格的测试条件下得出的。测试使用 Claude Opus 4.7 无头运行,每个仓库在有 CodeGraph 和无 CodeGraph 的情况下各运行 4 次,取中位数作为结果。而且测试是在最新的 v0.9.4 版本上重新验证的,数据非常可靠。
CodeGraph 做了一个很棒的设计:它不依赖系统安装的 Node.js,而是自己打包了运行时。这意味着你不用去管理 Node.js 版本,不用解决依赖冲突,一条命令就能搞定。
安装方式非常简单:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh
# Windows (PowerShell)
irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex如果你已经有 Node.js 了,也可以用 npm 安装:
npx @colbymchenry/codegraph # 零安装运行
npm i -g @colbymchenry/codegraph # 全局安装安装过程是交互式的,它会自动检测你安装了哪些 AI 助手(Claude Code、Cursor、Codex CLI、opencode、Hermes Agent),然后询问你要配置哪些。
这一点非常重要。CodeGraph 完全在本地运行,不需要 API key,不需要外部服务,甚至连网络都不需要。所有的索引数据都存储在本地的 SQLite 数据库里,你的代码永远不会离开你的机器。
对于那些对代码安全有要求的团队来说,这是一个巨大的优势。你可以放心地使用,不用担心代码泄露的问题。
这是 CodeGraph 最核心的功能。一个 codegraph_context 工具调用就能返回入口点、相关符号和代码片段,不需要再启动昂贵的探索代理。
以前 AI 助手要回答"这个功能是怎么实现的",可能需要启动 Explore 子代理,然后用 grep、glob、Read 等工具扫描几十个文件。现在,直接用 CodeGraph 查询预构建的图谱,一次调用就能拿到所有需要的信息。
基于 SQLite FTS5 的全文搜索功能,让你可以在整个代码库中按名称即时查找代码。不用再写复杂的 grep 正则表达式,直接用自然语言搜索就行。
在修改代码之前,你可以用 CodeGraph 追踪任何符号的调用者、被调用者和完整的影响范围。这对于重构和 bug 修复特别有用,你可以提前知道修改会影响哪些地方。
CodeGraph 使用原生操作系统事件(macOS 的 FSEvents、Linux 的 inotify、Windows 的 ReadDirectoryChangesW)来监控文件变化,并通过防抖自动同步。这意味着当你修改代码时,图谱会自动更新,不需要手动重新索引。
CodeGraph 支持的语言非常多,包括:TypeScript、JavaScript、Python、Go、Rust、Java、C#、PHP、Ruby、C、C++、Swift、Kotlin、Dart、Lua、Luau、Svelte、Liquid、Pascal/Delphi。
这是一个非常实用的功能。CodeGraph 能识别 web 框架的路由文件,并把 URL 模式链接到它们的处理器。支持 14 个主流框架:
有了这个功能,当你查询某个视图或控制器的调用者时,还能看到绑定它的 URL 模式,这对于理解 web 应用的架构特别有帮助。
npx @colbymchenry/codegraph安装程序会:
codegraph(这样 AI 助手就能启动 MCP 服务器了)CLAUDE.md、.cursor/rules/codegraph.mdc、~/.codex/AGENTS.md)如果你想非交互式安装(用于脚本/CI),也可以:
codegraph install --yes # 自动检测 AI 助手,全局安装
codegraph install --target=cursor,claude --yes # 明确目标列表
codegraph install --target=auto --location=local # 检测到的 AI 助手,项目本地
codegraph install --print-config codex # 打印配置片段,不写入文件重启你的 AI 助手(Claude Code / Cursor / Codex CLI / opencode / Hermes Agent),让 MCP 服务器加载。
cd your-project
codegraph init -i这会构建项目的知识图谱索引。同时也会设置任何项目本地的 AI 助手配置(例如 Cursor 的 .cursor/rules/codegraph.mdc),这样一个全局的 codegraph install 就能在你打开的每个项目中工作,不需要每个项目都重新运行安装程序。
就是这样——当 .codegraph/ 目录存在时,你的 AI 助手会自动使用 CodeGraph 工具。
如果你想手动设置,也可以:
全局安装:
npm install -g @colbymchenry/codegraph添加到 ~/.claude.json:
{
"mcpServers": {
"codegraph": {
"type": "stdio",
"command": "codegraph",
"args": ["serve", "--mcp"]
}
}
}添加到 ~/.claude/settings.json(可选,用于自动允许):
{
"permissions": {
"allow": [
"mcp__codegraph__codegraph_search",
"mcp__codegraph__codegraph_context",
"mcp__codegraph__codegraph_callers",
"mcp__codegraph__codegraph_callees",
"mcp__codegraph__codegraph_impact",
"mcp__codegraph__codegraph_node",
"mcp__codegraph__codegraph_status",
"mcp__codegraph__codegraph_files"
]
}
}卸载
如果你改变主意了,一条命令就能把 CodeGraph 从它配置的每个 AI 助手中移除:
codegraph uninstall这会撤销安装程序的操作——从每个配置的 AI 助手中移除 CodeGraph 的 MCP 服务器配置、指令和权限。你的项目索引(.codegraph/)会保留;如果要移除项目索引,可以用 codegraph uninit。使用 --target 可以仅从特定 AI 助手移除,或使用 --yes 非交互式运行。
CodeGraph 解决了一个非常实际的痛点:AI 代码助手每次探索代码库时都在做重复的工作,既浪费时间又浪费钱。
通过提前构建语义知识图谱,CodeGraph 让 AI 助手直接从索引中获取信息,而不是从零开始探索。结果就是成本降低 35%,token 使用减少 57%,速度提升 46%,工具调用减少 71%。
而且它完全在本地运行,数据安全有保障。安装也非常简单,一条命令就能搞定。
如果你经常用 Claude Code、Cursor 或其他 AI 代码助手,建议试试 CodeGraph。它可能会让你的 AI 助手体验有质的提升。
GitHub:https://github.com/colbymchenry/codegraph
如果本文对您有帮助,也请帮忙点个 赞👍 + 在看 哈!❤️
在看你就赞赞我!