项目详情

Understand-Anything

把任何代码库、知识库、文档变成可探索、可搜索、可提问的交互式知识图谱

GitHub 地址 MIT Claude Code 插件Tree-sitter + LLM17 平台

更新于 2026-08-10

← 返回汇总
项目速览

一句话定位

停止盲读代码,开始理解一切

多 Agent 流水线分析你的项目,为每个文件/函数/类/依赖建知识图谱,再用交互式 dashboard 可视化探索——结构图、业务域视图、知识库图谱三种模式。Egonex(Infinite Universe)出品,Trendshift Trending 上榜。

项目速览

核心数据

17
Agent 平台
7
流水线 Agent
6
输出语言
0
查看图谱所需 key

多平台:Claude Code(原生)/ Cursor / VS Code Copilot / Codex / OpenCode / OpenClaw / Gemini CLI / Pi Agent / Kiro 等 17 家;输出语言 en/zh/zh-TW/ja/ko/ru;图是纯 JSON,提交一次团队免流水线查看。

为什么存在

新团队的 20 万行代码难题

盲读代码

"你刚加入新团队,代码库 20 万行,从哪开始?"——逐文件读要几周,还读不出全局结构

结构藏在文件里

依赖、调用链、架构分层分散在源码中,grep 只能看到文本匹配,看不到关系

知识与代码脱节

业务逻辑、设计意图、导览路径全在老人脑子里,没有沉淀成可探索的资产

核心理念

图是教具,不是展示品

README 明确定调:「目标不是用复杂图谱让你惊叹,而是安静地教会你每个零件如何拼在一起」——图谱服务于理解,不服务于炫技。

节点即入口

每个文件/函数/类都是可点击节点——普通英语摘要、关系、导览

三种视图

结构图(架构分层配色)/ 业务域图(domains→flows→steps)/ 知识库图(社区聚类)

学完即走

图提交进仓库,onboarding 新人跳过流水线直接看图

核心机制

Tree-sitter + LLM 混合架构

静态分析与 LLM 各干最擅长的——这是图谱结构可复现、语义有意图的根本原因。

Tree-sitter(确定性)

解析具体语法树提取结构事实:imports/exports、函数/类定义、调用点、继承。扫描期预解析成 importMap 传给 analyzer,避免重复推导;同输入同输出,每次运行可复现;指纹变更检测驱动增量更新

LLM(语义)

读解析结构 + 原始源码,产出解析器给不了的:普通英语摘要、标签、架构层归属、业务域映射、导览、语言概念讲解——文件「是干嘛的」,不只是「import 了什么」

核心机制

多 Agent 流水线

Agent职责归属命令
project-scanner发现文件,检测语言与框架/understand
file-analyzer提取函数/类/imports,产出图节点与边/understand
architecture-analyzer识别架构分层/understand
tour-builder生成引导学习导览/understand
graph-reviewer校验图完整性与引用完整性(默认内联跑,--review 全量 LLM 审查)/understand
domain-analyzer提取业务域、流程、步骤/understand-domain
article-analyzer从 wiki 文章提取实体、断言、隐式关系/understand-knowledge

file analyzers 并行跑:5 并发、每批 20–30 文件;增量更新只重分析变更文件。

命令全家桶

一套理解工作流

/understand                          # 分析代码库 → .ua/knowledge-graph.json(增量默认)
/understand-dashboard                 # 打开交互式图谱 dashboard
/understand-chat How does the payment flow work?  # 问任何问题
/understand-diff                      # 当前改动的影响分析
/understand-explain src/auth/login.ts  # 深挖某个文件/函数
/understand-onboard                   # 生成新成员入职导览
/understand-domain                    # 提取业务域(domains/flows/steps)
/understand-knowledge ~/path/to/wiki  # Karpathy 式 LLM wiki → 知识图谱
/understand --auto-update             # post-commit hook 每次提交自动增量更新
/understand src/frontend              # 大 monorepo 限定子目录
/understand --language zh             # 中文输出(en/zh/zh-TW/ja/ko/ru)
多平台

17 平台覆盖

接入方式平台
原生插件市场Claude Code(/plugin install understand-anything)
自动发现(克隆即用)Cursor(.cursor-plugin/plugin.json)、VS Code + GitHub Copilot v1.108+(.copilot-plugin/plugin.json)
一行安装脚本Codex / OpenCode / OpenClaw / Antigravity / Gemini CLI / Pi Agent / Vibe CLI / Hermes / Cline / KIMI CLI / Trae / Nanobot / Kiro
Copilot CLIcopilot plugin install

细节:Codex 平台命令前缀是 $understand 而非 /understand;Ki​ro 还写入 ~/.kiro/agents/understand.json 定制 agent。本地模型(Ollama)可用作隐私/企业部署。

团队分享

图即代码,提交一次全队可用

图谱是纯 JSON——提交一次,队友跳过整个分析流水线。适合 onboarding、PR 评审、docs-as-code。

# 提交 .ua/ 除 scratch 外的全部(推荐 git-lfs 管大图)
git lfs install
git lfs track ".ua/*.json"
git add .gitattributes .ua/

# 队友无 Claude Code / 无 LLM / 无 key 直接看图(只需 Node 18+)
npx https://github.com/Egonex-AI/Understand-Anything/releases/latest/download/understand-anything-viewer.tgz /path/to/project
# → 打印带 token 的 URL,浏览器打开 http://127.0.0.1:5173/?token=…(纯本地只读)

参考案例:GoogleCloudPlatform/microservices-demo(Go/Java/Python/Node 多语言)已提交图谱。.gitignore 建议排除 .ua/intermediate/ 与 .ua/diff-overlay.json。

快速上手

三分钟起步

# 1. Claude Code 安装插件
/plugin marketplace add Egonex-AI/Understand-Anything
/plugin install understand-anything

# 2. 分析代码库(首次消耗 token 较多,建议订阅计划或本地模型)
/understand

# 3. 打开交互式 dashboard
/understand-dashboard

⚠️ 首次 /understand 全量分析可能消耗可观 token——README 明确建议 token 订阅或用本地模型(Ollama)做初始化;后续默认增量只重分析变更文件,token 消耗大幅下降。

适用场景

谁适合用

新成员入职

/understand-onboard 生成导览,onboarding 从数周压到数小时

遗留代码接手

/understand-domain 把老系统代码映射成业务流程,快速定位改哪

知识库图谱化

Karpathy 式 LLM wiki → 力导向图 + 社区聚类,知识可导航

代码评审

/understand-diff 分析当前改动影响面,PR 前自查

Docs-as-code 团队

图提交进仓库,文档与代码同版本演进

多语言团队

--language zh/ja/ko/ru 本地化摘要与 UI

风险提示

需要警惕

潜力评估

未来空间

「Tree-sitter 确定性结构 + LLM 语义」的混合范式是代码理解的正解——结构可复现保证可信,语义捕获保证有用。若图谱能随 Agent 工作流动态演进(不只静态快照)+ 团队分享生态扩大,有望成为 Agent 时代的代码认知标准层。


混合架构护城河

确定性结构 + 语义意图分离,同输入同输出的可复现图谱是差异化

图即资产

JSON 提交 + 免 LLM viewer,图谱变成团队共享文档资产而非个人工具

平台中立

17 平台 + 本地模型支持,不绑死 Claude Code 生态


上一个
DeerFlow
下一个
Presenton
在线体验

Playground:交互式知识图谱浏览器

本地确定性规则模拟 Understand-Anything 的 dashboard——预设一个微服务示例代码库,力导向图 + 架构分层配色,点击节点看普通英语摘要与关系,切换结构图/业务域视图,搜索过滤节点。零 LLM、零网络。

🕸️ 打开 Playground
结构图模式

按架构分层配色,节点点击看代码摘要与关系

业务域模式

domains → flows → steps 横向图,看代码如何映射业务

搜索 + 高亮

输入关键词过滤节点,模拟 /understand-chat 定位

1 / 16