近年来,生成式人工智能 (AI) 引起了媒体和社会的广泛关注。这些是根据输入创建文本、图像或视频等内容的 AI 模型。受文本生成领域巨大进步的推动,最近开发了大量基于大型语言模型 (LLM) 的 AI 编码助手,用于源代码生成的(部分)自动化。这些模型根据方法的不同,要么在大量文本上进行训练,然后使用源代码进行微调,要么直接在大量源代码上进行训练。在应用中,这些模型的使用方式类似于聊天机器人。用户给模型一个提示,可以是所需功能的描述,也可以是(带注释的)源代码框架。输出是用户选择的编程语言中具有所需功能的源代码。当前一代模型除了生成最佳建议外,还会生成多个替代方案 - 这是模型认为最有可能正确的建议。用户可以选择其中一个建议并将其采纳到他们当前的软件项目中。这些 AI 编码助手通常通过集成开发环境 (IDE) 的插件访问。此外,开发人员还会使用托管在云端或本地的通用聊天机器人进行编程。