












剛加入一個新團隊,面對 20 萬行代碼,從哪裡開始讀?大多數人的答案是:從入職第一天開始盲目摸索,三個月後才模糊地知道系統怎麼運作。
Understand Anything 用一個命令解決這個問題:/understand。它會啟動多 Agent 流水線掃描你的整個項目,構建一個交互式知識圖譜——每個文件、函數、類都是可點擊的節點,依賴關係一目瞭然。
GitHub 23k star,MIT 協議,支持 Claude Code、Codex、Cursor、Copilot 等 14 個編碼 Agent 平臺。
把代碼庫變成交互式知識圖譜。每個文件、函數、類都是節點,依賴關係是邊。點擊任何節點查看代碼、關係和英文解釋。支持縮放、搜索、導航。
切換到 domain 視圖,看到代碼如何映射到真實業務流程——領域、流程、步驟以水平圖譜呈現。不只是「這個文件調了那個文件」,而是「這個流程對應訂單支付環節」。
不只是代碼,還能分析 Karpathy 模式的 LLM Wiki 知識庫。解析 wikilink 和分類,LLM 發現隱含關係,把 wiki 變成可導航的知識圖譜。
自動生成按依賴順序排列的架構導覽。像導遊一樣帶你理解代碼庫——先看基礎設施,再看核心邏輯,最後看業務層。
提交前看你的改動會影響系統的哪些部分。不只是直接依賴,還有級聯影響。
模糊搜索 + 語義搜索。搜「哪些部分處理認證?」,跨圖譜返回相關結果。
自動按 API / Service / Data / UI / Utility 分層,顏色編碼。
支持生成中文知識圖譜:
/understand --language zh
支持 en、zh、zh-TW、ja、ko、ru。
/plugin marketplace add Lum1104/Understand-Anything
/plugin install understand-anything
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/Lum1104/Understand-Anything/main/install.sh | bash
# 指定平臺
curl -fsSL ... | bash -s codex
# Windows PowerShell
iwr -useb https://raw.githubusercontent.com/Lum1104/Understand-Anything/main/install.ps1 | iex
支持的 platform 值:codex、gemini、opencode、openclaw、cursor、vscode、copilot、pi、hermes、cline、kimi、antigravity、vibe。
| 命令 | 功能 |
|---|---|
/understand |
掃描項目,構建知識圖譜 |
/understand-dashboard |
打開交互式可視化面板 |
/understand-chat <問題> |
用自然語言問代碼庫問題 |
/understand-diff |
分析當前變更的影響範圍 |
/understand-explain <路徑> |
深入解釋特定文件或函數 |
/understand-onboard |
生成新人入職指南 |
/understand-domain |
提取業務領域知識 |
/understand-knowledge <路徑> |
分析知識庫/wiki |
默認只重新分析變更過的文件,不用每次全量掃描:
/understand # 增量更新
/understand src/frontend # 限定子目錄(monorepo 場景)
開啟 post-commit hook,每次提交自動更新圖譜:
/understand --auto-update
圖譜就是 JSON 文件(.understand-anything/knowledge-graph.json),提交到 Git 後團隊成員直接使用,跳過分析步驟:
# 提交圖譜
git add .understand-anything/
# 大圖譜(10MB+)用 Git LFS
git lfs track ".understand-anything/*.json"
這是項目最精妙的設計。靜態分析和 LLM 各做各擅長的事:
tree-sitter(確定性層)
- 解析源碼為具體語法樹
- 提取結構化事實:import、export、函數/類定義、調用點、繼承關係
- 預解析為 importMap,傳給文件分析器,避免重複推導
- 相同輸入 → 相同輸出,每次運行一致
- 支持指紋檢測變更文件,實現增量更新
LLM(語義層)
- 讀取解析後的結構 + 原始源碼
- 產生解析器無法提供的:英文摘要、標籤、架構分層、業務領域映射、導覽、編程概念解釋
這種分工讓圖譜在結構層面可復現(同樣的代碼產生同樣的邊),同時在語義層面捕捉意圖(文件是用來做什麼的,而不僅僅知道它 import 了什麼)。
/understand 命令編排 6 個專用 Agent:
| Agent | 職責 |
|---|---|
project-scanner |
發現文件,檢測語言和框架 |
file-analyzer |
提取函數、類、import,生成圖譜節點和邊 |
architecture-analyzer |
識別架構分層 |
tour-builder |
生成引導式導覽 |
graph-reviewer |
驗證圖譜完整性和引用完整性 |
domain-analyzer |
提取業務領域、流程和步驟 |
文件分析器並行運行(最多 5 個併發,每批 20-30 個文件),支持增量更新。
C、C++、C#、Go、Java、JavaScript/TypeScript、PHP、Python、Ruby、Rust。
| 平臺 | 安裝方式 |
|---|---|
| Claude Code | 插件市場原生安裝 |
| Cursor | 自動發現(克隆即用) |
| VS Code + Copilot | 自動發現(克隆即用) |
| Codex CLI | install.sh codex |
| OpenCode | install.sh opencode |
| OpenClaw | install.sh openclaw |
| Gemini CLI | install.sh gemini |
| Copilot CLI | plugin install |
| Pi Agent | install.sh pi |
| Hermes | install.sh hermes |
| Cline | install.sh cline |
| KIMI CLI | install.sh kimi |
| Antigravity | install.sh antigravity |
| Vibe CLI | install.sh vibe |
| 維度 | Understand Anything | CodeGraph | Sourcegraph |
|---|---|---|---|
| 核心形態 | AI 插件 + 交互式儀表盤 | MCP Server | 代碼搜索平臺 |
| 圖譜可視化 | ✅ 交互式力導向圖 | ❌ | ❌ |
| 業務領域視圖 | ✅ | ❌ | ❌ |
| 增量更新 | ✅ 指紋檢測 | ✅ 文件監控 | — |
| 引導導覽 | ✅ 自動生成 | ❌ | ❌ |
| 變更影響分析 | ✅ | ✅ | ❌ |
| 語義搜索 | ✅ | FTS5 文本搜索 | 正則搜索 |
| LLM 集成 | 內置多 Agent | MCP 協議 | Cody 插件 |
| Agent 平臺 | 14 個 | 5 個 | 有限 |
| 數據存儲 | JSON 文件 | SQLite | 服務端 |
Understand Anything 的獨特之處在於把代碼理解變成一個可視化的學習過程,而不只是一個搜索或索引工具。
/understand-onboard 生成按依賴順序的學習路徑/understand-diff 提交前看變更影響範圍/understand-domain 看代碼到業務流程的映射/understand-knowledge 把團隊 wiki 變成可導航圖譜/understand src/frontend 限定範圍分析作者: itech001
來源: 公眾號:AI人工智能時代
網站: https://www.theaiera.cn/
每日分享最前沿的AI新聞資訊和技術研究。
本文首發於 AI人工智能時代,轉載請註明出處。
此內容由慣性聚合(RSS閱讀器)自動聚合整理,僅供閱讀參考。 原文來自 — 版權歸原作者所有。