Understand Anything 代码知识图谱
把任意代码库、知识库或文档转成可交互知识图谱的工具,支持探索、搜索与提问。通过多智能体流水线分析文件、函数、类与依赖关系,兼容 Claude Code、Codex、Cursor、Copilot、Gemini CLI 等主流 AI 编程环境。
过去 7 天收获 4 颗 Star
爱鲜报评分
0 人评分
89k
星数
是
中文
TypeScript
主语言
是
活跃
75
贡献者
人工分析
EDITORIAL推荐理由
面对几十万行的陌生代码库,逐行阅读效率极低,这个项目用多智能体流水线自动抽取结构并生成可视化知识图谱,能快速建立全局认知。它提供引导式导览、语义搜索与改动影响分析,还支持中文输出,对中文开发者相当友好。近 9 万 Star 说明社区验证充分,适合作为接手新项目或梳理遗留系统的第一站。
适用场景
- 接手陌生或大型遗留代码库时快速建立全局认知
- 梳理项目架构分层与模块依赖关系
- 新人入职培训与代码走读
- 评估改动影响范围、做提交前风险分析
- 将 LLM Wiki 等知识库整理成可导航图谱
优点
- 多智能体流水线自动抽取文件、函数、类与依赖,生成结构化知识图谱
- 交互式 Dashboard 支持平移缩放、模糊与语义搜索、按架构分层着色
- 自动生成按依赖排序的引导式导览,帮助按正确顺序理解代码
- 支持 --language zh 输出中文节点描述与界面文案,中文体验良好
- 兼容 Claude Code、Codex、Cursor、Copilot、Gemini CLI 等多种 AI 编程工具
- 增量分析机制,后续运行只重新分析变更文件,节省 Token
缺点
- 首次全量分析大型项目 Token 消耗较高,建议配合订阅额度或本地模型
- 依赖宿主 AI 编程平台与插件机制,环境配置有一定门槛
- 知识图谱质量受所选模型能力影响,复杂业务逻辑可能存在偏差
- 图谱需要随代码更新重新生成,长期维护需形成习惯
项目简介
Understand Anything 是一款把代码库、知识库或文档转化为可交互知识图谱的工具。它的设计理念很明确:图谱的价值不在于炫技,而在于真正教会你代码是如何拼合在一起的。
它通过多智能体流水线扫描项目,抽取每个文件、函数、类与依赖关系,生成知识图谱并配以可视化 Dashboard,让你可以点击、搜索、提问,而不是盲读代码。
核心能力
结构化图谱探索
每个文件、函数、类都是图谱中的一个节点,选中节点即可查看通俗易懂的摘要、关联关系与引导说明。
业务逻辑视图
切换到领域视图,可以看到代码如何映射到真实业务流程——领域、流程与步骤以横向图谱呈现。
知识库分析
将 /understand-knowledge 指向 Karpathy 模式的 LLM Wiki,确定性解析器会从 index.md 提取 wikilink 与分类,再由 LLM 智能体发现隐式关系、抽取实体,把 Wiki 变成可导航的思想网络。
其他亮点
- 引导式导览:按依赖顺序自动生成架构走读路线
- 模糊与语义搜索:按名称或语义查找,例如「哪些部分处理鉴权?」
- 改动影响分析:提交前查看改动波及的系统范围
- 角色自适应 UI:根据初级开发、产品经理或高级用户调整信息密度
- 架构分层可视化:自动按 API、Service、Data、UI、Utility 分组并着色
- 语言概念讲解:泛型、闭包、装饰器等 12 种编程模式在上下文中解释
快速上手
安装插件
/plugin marketplace add Egonex-AI/Understand-Anything
/plugin install understand-anything
分析代码库
/understand
多智能体流水线会扫描项目并生成知识图谱,保存到 .ua/knowledge-graph.json。若项目已存在 .understand-anything/ 目录,则继续沿用该目录作为数据目录。
Token 提示:首次
/understand会分析整个代码库,大型项目消耗较大,建议在订阅额度下运行或使用本地模型初始化。后续运行默认增量分析,仅重新分析变更文件。
生成中文内容
/understand --language zh
支持 en(默认)、zh、zh-TW、ja、ko、ru、vi。首次运行若未指定语言,会检测对话语言并在非英文时询问确认,选择结果保存到 .ua/config.json 供后续复用。
打开 Dashboard
/understand-dashboard
浏览器中打开交互式看板,按架构分层着色,可搜索、可点击。
适用人群
- 刚加入新团队、面对庞大代码库的开发者
- 需要快速梳理遗留系统架构的工程师
- 希望把知识库整理成可导航图谱的研究者
- 使用 Claude Code、Cursor、Copilot 等 AI 编程工具的团队
注意事项
项目采用 MIT 协议,主语言为 TypeScript。由于依赖宿主 AI 编程平台的插件机制,使用前需确认所用平台在支持列表中,并留意首次全量分析的 Token 成本。
评论
- 暂无评论,来写第一条吧。