GitHub的AI编程助手Copilot迎来重磅更新

最近,全球最大的开源平台之一GitHub宣布了对AI编程助手Copilot的重大更新,新增了AI Agent模式,能够自动迭代代码、识别并修复漏洞,极大地提升了开发效率。同时还发布了Project Padawan的预览版,以及正式上线了去年10月推出的Copilot Edits功能,为开发者带来了全新的编程体验。

GitHub

1、GitHub Copilot的Agent模式

在传统的代码编辑器中,开发者往往需要手动编写代码、调试和修复错误,这些重复且枯燥的流程不仅耗时,还容易出错。而GitHub Copilot的AI Agent模式正是为了解决这一痛点而生。在Agent模式下,Copilot不仅可以自动识别代码中的问题并提出解决方案,还能直接修改代码,甚至根据最佳实践对代码进行重构。

此外,Agent还具备代码预测功能,不仅能解决开发者的实际问题,还能根据需求自动进行下一步功能。仍以上面的案例为主,当开发者要求Copilot为一个Web应用程序添加用户登录功能时,Agent不仅会生成登录页面的代码,还会自动推断出需要创建一个用户数据库、设计用户验证逻辑以及处理用户会话管理等任务。

Copilot会根据这些推断出的任务,逐步生成相应的代码,并确保这些代码之间的逻辑连贯有效。

2、Project Padawan

为了进一步提升开发效率,GitHub发布了Project Padawan的预览版。Padawan的最大特点是自主性极强,能够自动完成从代码生成到代码审查的整个流程。例如,当开发者要求Padawan为电子商务网站的购物车功能添加错误处理模块时,Padawan会自动启动一个安全的云沙箱,克隆仓库,设置开发环境,并开始分析代码库。然后,它会根据任务需求编辑必要的文件,生成代码,并进行构建、测试和代码检查。Padawan还会为新功能生成相应的单元测试代码,并确保这些测试通过。最后,Padawan会创建一个拉取请求,将代码提交给开发者进行审查。

在开发一些敏感模块(如支付模块)时,开发者可能不希望AI完全自动处理。这时,可以启动“人机协作开发模式”,全程指导Padawan完成开发任务,并随时接手,确保开发过程的安全性和可控性。

3、Copilot Edits

当我们开发一个复杂的项目时,会有大量的文件组成,并且这些文件之间存在复杂的依赖关系。传统的开发模式,就是在不同的文件之间来回切换,就算老手切换几十个文件时难免也会出现遗漏和错误。

现在借助Copilot Edits,开发者可以在一个统一的界面中,同时查看和修改多个文件中的代码。开发者可以通过自然语言指令需要修改的文件范围,然后让Copilot Edits根据指令进行修改。这些修改会直接反映在代码编辑器中,开发者可以实时查看修改的效果,并根据需要进行调整。

Copilot Edits的跨文件内联修改功能不仅支持简单的文本替换,还能够处理复杂的代码逻辑修改。

行业动态

斯坦福&牛津联合发布高效的大模型攻击框架BoN

2025-2-10 9:54:47

行业动态

AMD与约翰霍普金斯大学联合开源Agent Laboratory

2025-2-12 9:41:41

相关推荐