GitHub宣布在Copilot添加代理人模式(Agent Mode),运用人工智能提升自动程序开发能力,使Copilot能够迭代编写与修正程序代码,甚至分析执行错误并自动调整。此外,GitHub正式发布Copilot Edits,允许开发者通过自然语言修改多个文件,同时保持程序代码的完整性与一致性。

官方也首次透露内部正开发中的Project Padawan,将让Copilot可直接负责Issue并生成完整的拉取请求,进一步扩展人工智能在程序开发的角色。

代理人模式目前处于预览阶段,开发者可在VS Code Insiders版本激活。与过去单纯的程序代码完成功能不同,这次的更新让Copilot具备更高的自主性,能够根据用户输入的需求,自行拆解为多个子任务并反复执行,直到完成整体目标。不仅如此,GitHub Copilot代理人模式可以自动侦测错误并修正,不需要开发者手动修正错误或来回操作终端机与编辑器。

除了代理人模式,GitHub也正式推出Copilot Edits,提供开发者更为流畅的程序代码修改体验。这项功能最早于去年GitHub Universe大会亮相,可让开发者指定多个文件,允许人工智能通过自然语言提示进行修改,并提供即时的变更建议。Copilot Edits采用双模型架构,首先由基础语言模型根据开发者的请求生成初步编辑建议,支持OpenAI、Anthropic及Google Gemini等不同人工智能模型,接着才由推测解码机制进一步处理变更,确保编辑能快速应用到程序代码中。

新版本也引入语音输入功能,用户可直接与Copilot对话互动,模拟实际的结对程序设计(Pair Programming)过程。GitHub目前计划进一步改善变更套用性能,并加强Copilot Chat与Copilot Edits之间无缝切换,让开发者能更直觉地管理编辑内容。

目前仍处于GitHub内部开发阶段的Project Padawan也受到瞩目,未来开发者将能直接指派Issue给Copilot自主软件工程代理人,让其产生经过测试的拉取请求,并自动指派人类审查者,根据反馈进行调整。GitHub也设计专属云计算沙箱环境,每当代理人需要执行任务时,系统会异步复制存储库、创建开发环境、分析程序代码并进行修改,最后执行构建、测试与Lint检查,确保变更符合项目需求与安全标准。

图片来源/GitHub