← 最新论文
💻 computer science

Code2UML: Agentic LLMs with context engineering for scalable software visualization

本文介绍了 Code2UML,这是一个智能体大语言模型系统,其具备确定性的上下文工程层,能够从大规模源代码仓库中生成可扩展且高质量的自动化 UML 图,同时在不同的项目规模和编程语言下保持稳定的性能。

原作者: Alin-Gabriel Văduva, Anca-Ioana Andreescu, Simona-Vasilica Oprea, Adela Bâra

发布于 2026-05-26
📖 1 分钟阅读☕ 轻松阅读

原作者: Alin-Gabriel Văduva, Anca-Ioana Andreescu, Simona-Vasilica Oprea, Adela Bâra

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象你拥有一座庞大的图书馆(即软件代码库),而你希望绘制一张简单的地图(即 UML 图),展示房间如何连接、出口位于何处,以及人们如何在其中移动。

问题在于,这座图书馆过于庞大,如果你试图一次性将整座图书馆描述给一位专家(即人工智能),他们会被压垮,开始胡编乱造,或者干脆半途而废。这正是论文所解决的“上下文限制”问题。

作者 Code2U 构建了一个智能的人工智能助手团队来解决这一问题。他们不是让一个巨型人工智能包揽所有工作,而是创建了一个由五个专业化智能体组成的层级结构(将其想象为一支拥有特定分工的建筑团队),并配备了一个巧妙的数据压缩系统

以下是他们系统的运作方式,分解为几个简单的概念:

1. “上下文工程”过滤器(图书管理员)

在人工智能团队查看代码之前,一个特殊工具会像一位超高效的图书管理员那样行动。

  • 问题:完整的代码库太大,无法放入人工智能的“工作记忆”(即其上下文窗口)中。
  • 解决方案:该工具不使用人工智能来决定保留什么,而是利用严格、预先编写的规则(确定性逻辑)快速扫描代码,为你想要绘制的特定地图创建一个定制的“快照”
  • 类比:想象你需要一张城市地铁系统的地图。图书管理员不会问人工智能:“什么很重要?”相反,图书管理员会瞬间丢弃所有街道名称、建筑地址和公园细节,只保留地铁站和轨道。这个快照非常小,完美契合人工智能的内存,且能在毫秒级内完成,无需任何人工智能的脑力。

2. 五智能体团队

一旦图书管理员创建了正确的快照,一个由五个专业化人工智能智能体组成的团队就会接手。他们像一台运转精良的机器一样协同工作:

  • 规划者(建筑师):查看快照并决定:“好的,我们需要将这个大型项目分解为更小的部分。让我们为不同的部门分别绘制三张地图。”
  • 分析员(侦探):针对每个部分,该智能体读取特定文件并总结关键交互(谁与谁对话)。它忽略噪音,专注于信号。
  • 图表智能体(艺术家):该智能体接收总结,并实际绘制地图(编写图表的代码)。
  • 修正器(编辑):艺术家可能会犯一些小错误(例如地图图例中的拼写错误)。该智能体阅读完成的地图,根据规则进行检查,并即时修复任何错误。
  • 依赖分析器(供应链经理):该智能体查看主代码之外,了解项目使用了哪些外部工具或库,确保地图也包含这些连接。

3. 结果:他们发现了什么?

该团队在12 个不同的开源软件项目(从微型应用到大型系统)上测试了此系统,这些项目使用四种不同的语言(Java、Python、JavaScript、PHP)编写。他们尝试生成7 种不同类型的地图(如类图、流程图和部署图)。

以下是发生的情况:

  • 高准确率:地图几乎总是语法正确(约91.5%的地图一开始就完美无缺;对于“组件”和“部署”等类型的地图,准确率达到100%)。
  • 智能摘要:该系统没有试图列出每一个代码片段(这会使地图无法阅读),而是专注于最重要的部分。它捕获了约**31%*的代码实体,但这些都是正确*的实体。
  • 一致性:它在只有 30 行代码的小型项目上表现良好,在超过 4,500 行代码的大型项目上同样表现优异。随着项目变大,质量并未下降。
  • 无幻觉:地图很少在代码部分之间编造虚假连接。如果地图说两件事是连接的,它们实际上就是连接的。

4. 为什么这很重要

论文认为,以前尝试使用人工智能进行此项工作的失败,是因为他们试图一次性将整个代码库喂给人工智能。

  • 旧方法:“这是整个图书馆,请画一张地图。”(结果:人工智能感到困惑并犯错。)
  • Code2U 方法:“这是为你特定地图所需内容的微小、完美过滤的快照。现在,请画出它。”(结果:一张干净、准确且有效的地图。)

总结

该论文介绍了一个自动化创建软件蓝图系统。它的成功在于试图成为一个“放之四海而皆准”的天才,而是作为一个专业化团队行事,首先智能压缩数据,然后协作绘制准确、有效的图表。它证明了你可以为庞大的代码库生成高质量的软件地图,而不会让人工智能感到不堪重负。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →