Understand Anything:几十万行老项目,直接拉成一张知识图谱
刚接手一个新项目,最怕啥?
不是 bug 多,是你连 bug 藏在哪一层都不知道。几十万行代码,文件夹一层套一层,service、utils、controller、hook、schema 混着飞,东哥这种老开发看到第一反应就是:先别改,先把调用关系摸出来。
最近刷到这个 Understand Anything,就挺对这个痛点。
它干的事很直接:把代码库扫一遍,用多智能体流水线提取文件、函数、类、依赖关系,然后生成一张可交互的知识图谱。点一个节点,就能看它干啥、跟谁有关、处在哪个架构层里。项目 README 里也写了,它支持结构图、业务域视图、依赖顺序导览、模糊搜索和语义搜索这些能力。
命令也不复杂,在 Claude Code 里大概是:
/plugin marketplace add Lum1104/Understand-Anything
/plugin install understand-anything
/understand
/understand-dashboard
好家伙,这种东西对新人 onboarding、代码审查、接手烂尾项目,确实省很多瞎翻时间。
东哥会多看一眼的是它的实现思路:结构部分靠 Tree-sitter 抽 imports、exports、函数、类、调用点,语义部分再交给 LLM 写解释、打标签、做业务流程映射。也就是说,它不是纯靠大模型“脑补架构图”,这点比一上来就让 AI 读全仓库靠谱一点。
还有 /understand-diff,提交前看改动影响范围。这个对大项目挺实在,尤其那种改一行配置,半个系统跟着抖的仓库。
不过别把它当银弹。环境变量、动态注入、运行时权限、隐藏在配置里的回调地址,这类东西图谱未必一次看全。东哥建议是:先让它把地图画出来,再自己顺着日志、接口、数据库迁移文件补一圈。
当前仓库标了 MIT License,并且项目页显示已到 23.9k stars,热度确实不低。
GitHub地址:Lum1104/Understand-Anything