这个项目能做什么

## Understand Anything 概述 Understand Anything 是一款开源代码理解工具,可将代码库、知识库和文档转换为交互式知识图谱。它采用混合方法分析项目——结合确定性的 Tree-sitter 解析与基于大语言模型的语义分析,并通过交互式 Web 仪表板呈现结果。 ## 核心功能 **代码库可视化** - 构建涵盖每个文件、函数、类和依赖关系的节点与边图 - 按架构层(API、服务、数据、UI、工具)对节点进行颜色编码 - 支持跨图的模糊搜索和语义搜索 - 为每个节点提供英语摘要说明 **多智能体流水线** 工具协调多个专业智能体:项目扫描器、文件分析器、架构分析器、导览构建器和图谱审查器。文件分析器以最多 5 个并发工作进程并行运行。后续运行采用增量方式,仅重新分析已更改的文件。 **领域与知识分析** - 领域视图将代码映射到业务流程、流程步骤 - 知识库分析支持 Karpathy 模式 LLM Wiki,提取实体、主张和隐含关系,并进行社区聚类 **引导式学习** - 按依赖顺序自动生成引导式导览 - 在上下文中解释 12 种编程模式 - 用户角色自适应 UI,针对初级开发者、产品经理或高级用户调整详细程度 **Diff 影响分析** - 提交前查看系统变更影响的范围 - 追踪代码库中的连锁反应 ## 安装方式 该工具作为 Claude Code 插件提供,支持 18+ 个平台,包括 Cursor、VS Code + GitHub Copilot、Codex、Gemini CLI、OpenCode、Copilot CLI、Kiro、Trae、Cline 等。大多数安装只需执行一条命令: ``` curl -fsSL https://raw.githubusercontent.com/Egonex-AI/Understand-Anything/main/install.sh | bash ``` Claude Code 用户可通过插件市场安装。Cursor 和 VS Code 在克隆仓库后会自动发现该插件。 ## 无需 LLM 的仪表板 生成的知识图谱以 JSON 格式存储,可独立查看: ``` npx https://github.com/Egonex-AI/Understand-Anything/releases/latest/download/understand-anything-viewer.tgz /path/to/project ``` 仅需 Node.js(>= 18),从本地磁盘以只读模式提供,不发起任何 LLM 调用。 ## 多语言支持 通过 `--language` 标志支持多语言输出(en、zh、zh-TW、ja、ko、ru),影响节点摘要、仪表板界面和引导式导览内容。 ## 分享协作 JSON 图谱可提交至版本控制系统,使团队成员无需运行流水线即可探索项目。建议对大型图谱(10 MB 以上)使用 Git LFS。可选的提交后钩子可保持图谱增量更新。 ## 许可证 MIT 许可证。由 Lum1104 创建,由 Egonex(Infinite Universe, Inc.)发布。