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 图谱存储,可通过交互式 Web 仪表板进行可视化。
  • 增量更新:它会跟踪文件的变更,以便在后续运行中仅重新分析修改过的代码,从而节省 Token。

适用对象

  • 开发者:刚加入新团队或在庞大 monorepo 中工作,需要快速上手的人。
  • 项目经理:想了解代码如何映射到业务流程,而不想阅读源代码的人。
  • 维护者:需要执行差异影响分析,以了解变更如何波及整个系统的人。
  • 知识库管理者:想将 Wiki 风格的文档转换为可导航的想法图谱的人。

亮点

  • 交互式仪表板:一个可视化图谱,可点击和搜索节点以查看摘要和关系。
  • 领域视图:将代码映射到现实世界的业务流程、流动和步骤。
  • 导览指南:按依赖关系排序的自动生成架构导览。
  • 多平台支持:可作为 Claude Code、Cursor、VS Code Copilot、Gemini CLI 和其他多种 AI 编码工具的插件。
  • 差异影响分析:在提交之前,可视化当前变更会影响到系统的哪些部分。

相关

  • 项目
  • 项目
  • 项目