返回开源榜单
TypeScript本月中等

Egonex-AI/Understand-Anything

把代码转成可交互图谱,轻松看懂复杂代码

这是一款基于TypeScript开发的代码可视化工具,可将任意代码库、知识库转化为可交互的知识图谱,支持与Claude Code、Copilot等多款主流AI代码工具集成,帮助开发者快速梳理代码逻辑、理解项目结构。

Stars

55.9k

Forks

4,626

增长

+42.0kthis month

Overview

项目介绍

Egonex-AI/Understand-Anything 解决的是把代码转成可交互图谱,轻松看懂复杂代码这类实际需求。作为AI 编程工具,它把提示、规则、上下文或辅助文件沉淀成可复用的编码约束,核心价值在于把原本分散的操作沉淀成更稳定的项目能力。

拆开看,支持任意代码转互动图谱、适配多款主流AI代码工具和可直接对图谱搜索、提问构成了这个项目的主要竞争力。它不是追求大而全,而是先把一个具体环节做顺,再让开发者按自己的环境继续改造。

Technical Route

技术路线

Understand-Anything 采用 Tree-sitter(语法树解析器)+ LLM(大语言模型)混合架构,通过多智能体流水线协作完成代码/知识库的知识图谱构建。先由 Tree-sitter 做确定性静态分析提取结构信息,再由 LLM 补充语义层面的业务逻辑与自然语言解释,最终通过交互式仪表盘实现可视化探索。开发者理解该路线可掌握工具的准确性与语义能力来源,明确增量更新、多平台适配的技术支撑。

  1. 1多智能体编排层负责调度 project-scanner、file-analyzer、architecture-analyzer 等 6 类专属智能体,并行处理文件分析任务,支持增量更新仅扫描变更文件,确保大规模代码库的分析效率。
  2. 2Tree-sitter 结构解析层基于 Tree-sitter(语法树解析器)完成确定性静态分析,提取代码中的导入导出、函数类定义、调用关系等结构信息,生成 importMap 避免重复解析,同时实现指纹式变更检测支撑增量更新。
  3. 3LLM 语义增强层调用 Claude Code、Copilot 等主流 AI 代码工具,基于结构解析结果补充生成自然语言摘要、架构层分类、业务域映射、引导式学习路径等语义信息,填补静态分析的语义盲区。
  4. 4知识图谱存储层将结构与语义数据整合为标准 JSON 格式的知识图谱,存储于 .understand-anything/knowledge-graph.json,支持团队共享提交,配合 git-lfs 处理超 10MB 的大规模图谱文件。
  5. 5交互式可视化层提供基于浏览器的交互式仪表盘,支持按架构层颜色编码展示图谱,集成模糊与语义搜索、变更影响分析、角色自适应 UI 等功能,实现代码结构的直观探索与查询。
  6. 6多平台适配层通过专属插件配置文件(如 .cursor-plugin/plugin.json、.copilot-plugin/plugin.json)与安装脚本,适配 Claude Code、Cursor、VS Code Copilot、Gemini CLI 等 15+ 主流 AI 代码平台,实现一致的使用体验。
  7. 7知识库解析扩展层针对 Karpathy 模式 LLM wiki,通过 article-analyzer 智能体提取 wiki 链接、分类、实体与隐含关系,生成力导向知识图谱,将文本知识库转化为可导航的关联知识网络。

Why Trending

为什么它会上榜

结合增长、最近更新与社区关注,给出一个更接近“决策参考”的上榜解读。

  • 社区关注度上升:近期新增 +41974 Stars(this month),讨论热度明显提高。
  • 定位清晰:将任意代码转换成可探索、搜索、提问的交互式知识图谱,适配多款AI代码工具,帮助开发者快速理解代码逻辑

Audience

适合谁

  • 新加入团队需要快速熟悉大型代码库的开发者
  • 负责梳理项目架构、进行代码评审的资深开发者
  • 学习开源项目代码的新手开发者
  • 需要搭建团队知识库的技术团队

Use Cases

能拿来做什么

  • 新手开发者快速学习开源项目代码
  • 资深开发者梳理大型项目代码结构

Quick Start

怎么开始

请看仓库README的安装章节

Watchouts

使用前注意事项

  • 首次运行会扫描全量代码,大型项目可能耗时较长,建议先通过--scope参数限定分析目录
  • 生成的知识图谱文件可能较大,需按照文档要求配置.gitignore,超过10MB建议使用git-lfs管理
  • 部分AI平台的插件功能依赖特定版本,需确保所用工具版本符合兼容要求,避免出现集成问题

Related

相关项目