你刚加入一个新团队。代码库 20 万行。没有人给你讲架构。你打开项目,面对着一堆文件夹,不知从何下手。
这种感受,做过 Onboarding 的人都懂。
今天要聊的项目,就是来解决这个问题的——而且它解决的方式,本身就藏着一条关于「多 Agent 协作」的绝佳工程实践。
为什么这件事值得关注
过去一年,AI Coding Agent 的能力突飞猛进。Claude Code、Codex、Cursor 等工具已经能帮我们写代码、改代码、调试代码。
但有一个场景一直被忽视:理解代码。 不是理解某一行、某一个函数,而是理解整个项目的全貌——架构怎么分层、模块怎么通信、业务流程怎么流转。
传统做法要么靠文档(通常过时),要么靠人肉阅读(累、慢、不完整)。而 Understand Anything 的做法很巧妙:让 5 个 AI Agent 协作,自动把你的代码库变成一张交互式知识图谱。
项目是什么
Understand Anything(后面简称 UA)是一个开源的 Claude Code 插件(也支持 Codex、Cursor、Hermes Agent 等主流平台),它通过一个多 Agent 管道自动分析你的项目,构建代码知识图谱:
每个文件、函数、类都变成图中的一个节点 调用关系、依赖关系变成节点之间的边 架构层面被自动识别、分层、着色 最终生成一个可搜索、可交互的 Dashboard
这不是一个"花哨的知识图谱生成器"。它的目标很简单:让你几个小时就能理解别人写了几年的项目。
它解决了什么实际问题
先看几个典型场景:
场景一:团队 Onboarding。 新成员加入,跑一下 /understand,20 分钟后就能看到整个项目的全局架构、数据流、模块依赖。比传统的人肉讲解高效得多。
场景二:遗留系统分析。 面对一个没有文档、没有原作者、已经迭代了 5 年的项目。UA 的管道会自动输出每层的职责和调用链,帮你画出现有的架构地图。
场景三:Diff 影响分析。 改代码前,先跑 /understand-diff,看看你的改动会影响哪些模块。这比让 Agent 重新扫描整个代码库要快得多。
场景四:知识库探索。 它还能处理 Karpathy 风格的 LLM 知识库,从 Markdown Wiki 文章中提取实体和隐含关系,生成可导航的概念图。
技术上最值得看的点:多 Agent 管道
这是 UA 在技术上最有趣的部分,也是为什么我特别想聊它。
UA 的分析管道由 5 个专用 Agent 组成:
| Agent | 职责 |
|---|---|
| project-scanner | 发现文件、检测语言和框架 |
| file-analyzer | 提取函数、类、依赖,生产图节点和边 |
| architecture-analyzer | 识别架构层次(API / Service / Data / UI) |
| tour-builder | 生成按依赖排序的学习向导 |
| graph-reviewer | 验证图的完整性和引用一致性 |
这些 Agent 不是串行执行的——file-analyzer 可以并行运行,最多 5 个并发、每批处理 20-30 个文件。并且支持增量更新:只重新分析有变更的文件,不会每次都全量重跑。
这个设计思路非常值得工程团队借鉴:
拆得够细。 每个 Agent 只做一件事,职责边界清晰。 可并行。 文件分析是天然可并行的任务,充分利用了多 Agent 的优势。 可增量。 不是每次重头来过,只有变更部分才需要重新处理。 结果可沉淀。 整个知识图谱就是一个 JSON 文件,可以提交到 Git,团队共享。
这不仅仅是一个代码理解工具,它本身就是一个多 Agent 协作的优秀工程范本。
怎么上手
安装非常简单,支持多种平台:
Claude Code 原生安装:
/plugin marketplace add Lum1104/Understand-Anything
/plugin install understand-anything
其他平台(Codex、OpenCode、Hermes、Cursor 等):
curl -fsSL https://raw.githubusercontent.com/Lum1104/Understand-Anything/main/install.sh | bash
# 指定平台:
curl -fsSL https://raw.githubusercontent.com/Lum1104/Understand-Anything/main/install.sh | bash -s codex
使用:
# 分析代码库
/understand
# 打开交互式 Dashboard
/understand-dashboard
# 搜索/提问
/understand-chat "支付流程是怎么走的?"
# 分析当前改动的影响
/understand-diff
# 生成 Onboarding 指南
/understand-onboard
# 提取业务域知识
/understand-domain
注意:分析过程会消耗 token(因为 Agent 需要调用 LLM 进行代码理解),但生成的图谱可以一次性提交到 Git 仓库,之后团队成员直接复用,不用每个人重新跑一遍管道。
谁最适合用
正在做团队 Onboarding 的技术负责人 — 给新成员一张现成的架构图 接手遗留系统的开发者 — 先跑一遍分析,对全貌有个把握再动手 做 Code Review 的工程师 — 提交前先跑 /understand-diff,看看影响范围对多 Agent 架构感兴趣的 AI 工程师 — UA 本身的管道设计就是一份活的参考实现
我怎么看这个趋势
代码理解这个赛道正在快速升温。上周的 CodeGraph(预索引代码知识图谱),这周的 Understand Anything(多 Agent 分析+交互图谱),说明工具链正在从"帮你写代码"进化到"帮你理解代码"。
这个趋势背后的驱动力很直接:一旦 Agent 能写代码了,它们就需要理解代码。而人类也需要 Agent 帮我们理解代码——因为项目越来越大、越来越复杂,靠人肉阅读已经跟不上了。
我个人最看好的是这两条技术路线的融合:
预索引层(如 CodeGraph)—— 通过静态分析建立符号关系和调用图,省 token、省时间 理解层(如 Understand Anything)—— 通过多 Agent 管道做语义理解,生成对人友好的概念图
两者不是替代关系,是互补关系。
结尾
今天聊的 Understand Anything 展示了"多 Agent 协作"这个模式在代码理解场景下的巨大实用价值。它的意义不只是帮你理解代码库,更在于它示范了一种可复用的多 Agent 管道模式——拆分任务、并行执行、增量更新、结果沉淀。
这几个设计原则,可以应用到很多 AI 工程场景中。
这里是「AI工程手记」。我会持续更新 AI 工程、Agent 工作流、自动化实战和开源项目观察。如果觉得有帮助,欢迎点赞、在看、转发,让更多人看到。
夜雨聆风