这个项目能做什么
## 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.)发布。
评论
0 评分人数达到10人后显示
登录后参与讨论。