Arcaide: 结合 LLM 的多级代码调用图工具
aqula · hn · 2026-07-09
**Arcaide** 是一款帮助开发者快速理解陌生代码库的可视化工具。传统调用图往往局限于函数级别,容易丢失架构上下文且随程序规模呈指数膨胀。 该工具的核心特点: - **多级调用图**:将控制流从函数级向上聚合到类、包等更高层级,支持像 C4 图那样缩放,按需展开或折叠特定区域。 - **LLM 语义分析**:将构建好的图喂给大语言模型,用于识别并剔除遥测代码和琐碎工具函数,同时提取外部接口与依赖关系来丰富图谱信息。 - **全局视角**:最终生成一张融合了包级依赖、类组合关系以及外部服务交互的复合架构图。 作者指出,虽然阅读源码不可替代,但在 AI Agent 自动生成代码的趋势下,这种能维持“全局视野”的地图工具将变得愈发重要。