中文

使用AI智能体自动化云基础设施即代码(IaC) reconciliation

软件工程 2025-10-24 v1 人工智能 机器学习

摘要

云基础设施通过混合接口进行管理——传统上,云控制台、命令行接口(CLI)和SDK是工具的首选。最近,基础设施即代码(IaC)框架(如Terraform)迅速流行起来。与常规工具不同,IaC框架将基础设施编码在一个“源 truths”配置中。它们能够自动执行对云端的修改——部署、更新或销毁资源——以将实际基础设施与IaC配置对齐。然而,当IaC与控制台、CLI或SDK一起使用时,它们会丢失对外部更改的可见性,导致基础设施漂移,配置变过时,后来的IaC操作可能会撤销有效的更新或触发错误。我们提出了NSync,一个用于IaC reconciliation的自动系统,将外部变更传播回IaC程序。我们的关键洞察是,基础设施的最终更改最终都会通过云API调用发生——云管理操作的最低层。NSync从API痕迹中搜集见解,以检测漂移(即非IaC更改)并进行 reconciliation(即更新IaC配置以捕获更改)。它采用一种智能体架构,利用LLMs从嘈杂的API序列中推断高层意图,使用专用工具合成针对性的IaC更新,并通过自我演化的过去reconciliation的知识库不断改进。我们进一步引入了一种新颖的评估管道,用于注入现实的漂移并评估reconciliation性能。跨五个真实世界Terraform项目和372个漂移情景的实验表明,NSync在准确率(从0.71提升至0.97 pass@3)和token效率(1.47×\times改进)方面均优于基线。

关键词

引用

@article{arxiv.2510.20211,
  title  = {Automated Cloud Infrastructure-as-Code Reconciliation with AI Agents},
  author = {Zhenning Yang and Hui Guan and Victor Nicolet and Brandon Paulsen and Joey Dodds and Daniel Kroening and Ang Chen},
  journal= {arXiv preprint arXiv:2510.20211},
  year   = {2025}
}