摘要
近年来,大型语言模型(LLMs)取得了显著成功,并广泛应用于各种下游任务,特别是在软件工程(SE)领域的任务中。我们发现,许多将LLMs与SE结合的研究都或明或暗地采用了代理的概念。然而,目前缺乏深入的综述来梳理现有工作的开发背景,分析现有工作如何结合基于LLM的代理技术来优化各种任务,并明确基于LLM的代理在SE中的框架。在本文中,我们进行了第一次关于将基于LLM的代理与SE结合的研究综述,并提出了一个包含感知、记忆和行动三个关键模块的SE中基于LLM的代理框架。我们还总结了结合这两个领域的当前挑战,并针对现有挑战提出了未来的机会。我们在GitHub上维护了相关论文的仓库,地址为:https://github.com/DeepSoftwareAnalytics/Awesome-Agent4SE。