你是否曾面对一个庞大的遗留项目,想改一行代码却不知会引发多少隐藏的连锁反应?
你是否在接手新项目时,看着成百上千个文件毫无头绪,不知从何读起?
CodeGraph 正是你需要的答案——它能自动绘制出项目的“人际关系网”,让函数调用、模块依赖清晰可见,像地图一样指引你读懂任何代码库。


📌 1. 什么是 CodeGraph?

CodeGraph 是一款开源免费的代码静态分析工具,专为大型项目设计。它不依赖语言服务器,直接解析源码,构建整个代码库的知识图谱,为你提供:

  • 🔍 符号搜索:快速定位函数、类、变量定义
  • 📞 调用链追踪:谁调用了这个函数?它又调用了谁?
  • 💥 影响分析:修改一个函数会影响哪些上下游模块?
  • 📁 架构可视化:自动生成模块依赖图,揪出循环依赖
  • 🤖 AI 辅助集成:可作为 MCP 服务器,让 Claude Code、Cursor 等 AI 编程工具读懂你的项目

更重要的是,它完全本地运行,索引文件就放在项目根目录的 .codegraph 文件夹里,不污染系统,分析大项目也毫无压力。


⚙️ 2. 三步快速部署

📥 2.1 下载预编译包

前往 CodeGraph Releases 页面,根据你的系统选择对应的压缩包:

平台 推荐包名
Windows x64 codegraph-win32-x64.zip
macOS Intel codegraph-darwin-x64.tar.gz
macOS Apple Silicon codegraph-darwin-arm64.tar.gz
Linux x64 codegraph-linux-x64.tar.gz

下载后解压到你想安装的目录,例如 C:\Tools\codegraph(Windows)或 ~/apps/codegraph(Mac/Linux)。

⚡ 2.2 配置环境变量

解压后你会看到 bin 文件夹,里面藏着入口脚本。

  • Windowsbin\codegraph.cmd
  • macOS / Linuxbin/codegraph(无后缀,需赋予执行权限 chmod +x bin/codegraph

bin 目录的完整路径添加到系统环境变量 PATH 中:

# 以 Windows 为例,在 PowerShell 中以管理员身份运行:
[Environment]::SetEnvironmentVariable("PATH", $env:PATH + ";C:\Tools\codegraph\bin", "Machine")

💡 若系统提示“环境变量过大”,说明 PATH 里堆积了过多无效条目,可以清理重复的路径(如多个 Java 版本、重复的 Windows 系统路径),并移除已卸载软件的残留项。整理后一般都能顺利添加。

✅ 2.3 验证安装

新开一个终端,输入:

codegraph --help

若弹出以下帮助信息,就代表部署成功,可以畅享所有功能了!

Usage: codegraph [options] [command]
Commands:
  init [options] [path]          Initialize CodeGraph in a project
  query [options] <search>       Search for symbols
  callers [options] <symbol>     Find callers of a symbol
  ...

🧭 3. 核心功能快速上手

切换到任意项目根目录,执行初始化命令:

codegraph init

它会扫描所有源代码并建立索引(初次可能需要几秒到几分钟),之后就可以使用各种查询命令了。所有索引数据都安静地待在 .codegraph/ 文件夹里,无需联网,不占系统盘。

🔎 3.1 查询符号

codegraph query "handleLogin"

模糊搜索项目里的 handleLogin 函数,显示定义位置和基本信息。

📞 3.2 调用者 / 被调用者

codegraph callers "handleLogin"   # 谁在调用这个函数?
codegraph callees "handleLogin"   # 这个函数调用了哪些函数?

输出清晰的列表或树形图,迅速理清调用栈。

💥 3.3 影响面分析

codegraph impact "handleLogin"

一键评估修改某个函数会波及多少模块,重构前必看!

🧠 3.4 探索模式(推荐)

codegraph explore "login"

这个命令会综合输出与 login 相关的核心符号、它们的源码片段以及上下游调用关系,相当于把该功能相关的“知识卡片”一次性打印出来,非常适合快速理解陌生业务。

🤖 3.5 与 AI 编程工具集成

CodeGraph 最诱人的功能之一:让 AI 真正读懂你的项目
如果你使用 Claude Code、Cursor、Codex CLI 等 AI 助手,只需:

codegraph serve          # 启动 MCP 服务器
codegraph install        # 一键注册到常用 AI 代理

之后 AI 就能实时查询你项目的调用关系,给出的建议将更精准、更符合实际架构。


🧰 4. 大型项目优化技巧

  • 使用 .codegraphignore
    在项目根目录新建 .codegraphignore 文件(语法同 .gitignore),排除 node_modules/dist/build/ 等无需分析的目录,能大幅减少索引时间与体积。

  • 增量更新
    修改代码后不必重新全量索引,运行 codegraph sync 即可只更新变更文件。

  • 索引体积可控
    一个十万行级别的项目,.codegraph 索引通常只有几兆到几十兆,完全不影响项目本身。


🎉 5. 总结

CodeGraph 就像给你的代码库配了一位“超级导航员”:

  • ✅ 零配置,开箱即用
  • ✅ 纯本地,安全隐私
  • ✅ 支持大项目,可集成 AI
  • ✅ 完全开源,免费无限制

无论你是阅读开源项目、维护祖传代码、还是准备重构关键模块,它都能让你省下海量手动翻代码的时间。赶紧下载体验,给你的项目做一次“X 光透视”吧!


📎 项目地址:https://github.com/colbymchenry/codegraph
⭐ 如果觉得好用,别忘了给作者点个 Star 哦~

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐