Egonex-AI/Understand-Anything
Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
解決的問題
它解決了在進入大型且不熟悉的程式碼庫或知識庫時「盲目閱讀程式碼」的問題。它提供了一種視覺化且互動的方式,來理解檔案、函式、類別和業務邏輯如何相互契合,而無需手動追蹤數千行程式碼。
運作方式
本專案採用混合方法,結合確定性的靜態分析與語意 LLM 分析:
- Tree-sitter 用於確定性解析,以提取匯入、匯出和定義等結構事實。
- 多代理管線(包含用於掃描、檔案分析、架構、導覽和審查的專業代理)使用 LLM 生成純英文摘要、識別架構層,並對應業務領域。
- 知識圖譜:結果以 JSON 圖譜儲存,可透過互動式網頁儀表板進行視覺化。
- 增量更新:它會追蹤檔案的變更,以便在後續執行中僅重新分析修改過的程式碼,從而節省 Token。
適用對象
- 開發者:剛加入新團隊或在龐大 monorepo 中工作,需要快速上手的人。
- 專案經理:想了解程式碼如何對應到業務流程,而不想閱讀原始碼的人。
- 維護者:需要執行差異影響分析,以了解變更如何影響整個系統的人。
- 知識庫管理者:想將 Wiki 風格的文件轉換為可導覽的想法圖譜的人。
亮點
- 互動式儀表板:一個視覺化圖譜,可點擊和搜尋節點以查看摘要和關係。
- 領域視圖:將程式碼對應到現實世界的業務流程、流動和步驟。
- 導覽指南:按依賴關係排序的自動生成架構導覽。
- 多平台支援:可作為 Claude Code、Cursor、VS Code Copilot、Gemini CLI 和其他數種 AI 編碼工具的外掛程式。
- 差異影響分析:在提交之前,視覺化目前變更會影響到系統的哪些部分。
相關
- 專案
- 專案
- 專案