CodeGraph:把代码变成可查询图谱

开源工具 · 代码分析 · 图数据库 📌 **开源地址:**github.com/colbymchenry/codegraph(⭐ 971 Stars) 📜 **语言:**Python 🏷️ **标签:**code-analysis · dependency-graph · tree-sitter · Neo4j ⚠️ **状态:**Pre-alpha(开发中,欢迎尝鲜) 你有没有过这种经历? 入职第一天,前辈丢给你一个 10 万行 的项目源码,说:“先熟悉一下代码。” 你打开文件夹,几百个文件、几千个函数,谁调谁、谁依赖谁、改一处会不会崩十处——完全看不懂。 又或者你在做 Code Review,看到一个函数 processData() 被改了,你想知道:“还有哪些地方在调用它?改了会不会影响其他模块?” 传统的解决方案是全局搜索 + 人工梳理,费时费力还容易漏。要是能把整个代码库变成一张「关系网」,点点鼠标就能查到所有调用链,那该多好? 💡 **这就是 CodeGraph 想做的事:**把你的代码解析成一张可查询的图谱,函数、文件、类型是「节点」,调用、导入、包含关系是「边」。用图数据库的强大查询能力,秒级回答各种代码关系问题。 CodeGraph 是一个基于图数据库的代码分析工具。它能把你的代码仓库(Python、C、C++、Go、JavaScript)解析成结构化的图谱数据,存入 Neo4j 图数据库,然后通过 REST API 进行高效查询。 它能回答这些问题: 哪些函数调用了 foo? foo 又调用了哪些函数? 函数的完整「调用树」是什么?(递归展开) 谁使用了 foo 的返回值? foo 的定义在哪里?在哪些地方被调用? 哪些文件导入了 foo? foo 的类型是什么?还有哪些函数是同一类型? 三、核心能力详解 🌐 多语言支持 基于 tree-sitter 解析引擎(和 Neovim、Helix 等编辑器用的是同一个),统一支持 5 种主流语言: 语言解析器状态Pythontree-sitter-python✅Ctree-sitter-c✅C++tree-sitter-cpp✅Gotree-sitter-go✅JavaScripttree-sitter-javascript✅ ...

2026年5月28日 · 3 分钟 · 天边的星星

别再跪着啃源码了!Understand Anything 让你10分钟看透20万行代码

你有没有过这种经历? 刚入职一家新公司,领导丢过来一个20万行的代码库说:“这是咱们的核心系统,你先熟悉一下。” 然后你打开IDE,面对几百个文件夹、几千个文件,完全不知道从哪看起。看哪个文件?谁调谁?这个模块干嘛的?那个接口跟谁对接? 一整天下来,除了眼睛疼,啥也没看明白。 更惨的是接手"祖传代码"——前人已离职,文档不存在,注释是乱码,你只能一个函数一个函数地跟踪跳转,像在黑暗的迷宫里摸墙走。 今天介绍的这款开源工具,就是来终结这种痛苦的。 一、Understand Anything 是什么? Understand Anything 是一个 Claude Code 插件,它能用多 Agent 协作的方式,把你的整个代码库变成一个可交互的知识图谱。 不是简单的文件依赖树,而是一个你能点、能搜、能问的智能知识网络。每个文件、函数、类都是图上的节点,点击就能看到依赖关系、自然语言解释、架构分层。 GitHub 地址:https://github.com/Lum1104/Understand-Anything 截至目前:29k+ Star,2400+ Fork,上线不到两个月就冲上 GitHub Trending 榜首,热度可见一斑。 一句话总结:它不只是展示代码结构,它教你理解代码库。 二、核心功能拆解 1️⃣ 一键生成代码知识图谱 运行 /understand,工具会启动5个专业 Agent 协作: project-scanner:扫描项目,识别语言和框架 file-analyzer:提取函数、类、依赖关系,构建图谱节点和边 architecture-analyzer:识别架构分层(API / Service / Data / UI) tour-builder:生成架构导览路线 graph-reviewer:校验图谱完整性和一致性 最终输出一个 JSON 格式的知识图谱,并可通过 Dashboard 可视化展示。 支持 26+ 文件类型,不只是代码——Dockerfile、Terraform、SQL、Markdown 都能纳入图谱。 2️⃣ 交互式 Dashboard 运行 /understand-dashboard,浏览器自动打开一个交互式可视化面板: 🎨 按架构分层颜色编码(API 层蓝色、Service 层绿色、数据层橙色……) ...

2026年5月28日 · 2 分钟 · 天边的星星