微软公司今天为GitHub Copilot推出了一项新功能:在后台运行时,能够像开发者一样执行任务或解决问题,作为一个人工智能代理。
“该代理启动了一个由GitHub Actions驱动的安全且完全可定制的开发环境,”微软旗下GitHub的首席执行官Thomas Dohmke表示。“当代理工作时,它会将提交推送到草稿拉取请求中,您可以通过代理会话日志跟踪每一步。”
GitHub Copilot现在可以作为一个异步的AI开发伙伴,直接集成到GitHub平台中。
这一新功能集成了代理型AI,这是一种人工智能的增长趋势,使模型能够在大多数情况下独立于人类监督,自动完成任务并朝着目标努力。虽然新的GitHub Copilot并非完全不需要人类监督,其拉取请求仍需人类批准,并运行持续集成和部署工作流。
微软表示,该代理在经过充分测试的代码库中,擅长于繁琐工作和低到中等复杂度的任务,例如添加功能,修复错误,扩展测试,重构代码和改进文档。
“GitHub Copilot编码代理正在为每个开发者打开大门,让他们拥有自己的团队,所有人并行工作以增强他们的工作能力,”Ernst & Young Global Ltd.的DevEx负责人James Zabinski说。
微软表示,该代理由模型上下文协议提供支持,这是一种将AI模型连接到GitHub外部数据和功能的工具包。MCP服务器可以在存储库的设置中进行配置。代理还可以使用多模态功能,查看分配给它的GitHub问题中包含的图像,因此可以使用错误截图或模型图来开发新功能。
“无论是代码补全、下一个编辑建议、聊天、代理模式还是现在的编码代理,GitHub Copilot始终只有一个使命:让您保持在神奇的流动状态中,”Dohmke说。
随着开发者与AI和Copilot合作,新的GitHub模型中心将允许用户以简单的方式探索一流的模型来创建、存储、评估和分享提示,所有这些都无需离开GitHub,微软表示。
GitHub模型将作为模型和提示评估的集中中心,允许用户直接从自己的环境和存储库中构建、测试和管理AI功能。不再需要在工具之间切换上下文。
微软补充说,它将还允许开发者实验保护措施,以便他们可以安全地进行。
今天,微软还表示正在推出一种称为代理型DevOps的东西,这是DevOps的下一次演变,其中智能代理将与用户和彼此协作。代理将自动化和优化软件生命周期的每个阶段。
DevOps是一种软件开发方法,将“开发”和“运营”团队结合在一起,通过软件生命周期的协作共享责任,通过自动化将代码集成到存储库中,并持续测试和交付软件。它还包括持续测量应用程序性能。
“代理型DevOps将帮助您更快地构建、消除积压、取消技术债务、保护您的应用程序,并保持一切在生产中运行,”微软说。“最棒的是,我们让您处于这个乐团的中心,指挥代理并批准建议,这样您就可以回到构建史诗般的东西上。”
公司表示,GitHub Copilot将处于这一切的中心,它可以应用于复杂的多步骤编码任务并分析复杂的代码库,跨文件进行编辑,生成和运行测试,修复错误并建议命令。
微软宣布,它正在为Azure发布一个站点可靠性工程代理,该代理可以全天候运行并在问题出现时自主进行故障排除。它可以实时连续跟踪Kubernetes、应用服务、无服务器和数据库环境的性能,利用公司从基于Azure的服务中构建的深厚知识。
当它提供补救措施或修复时,这些操作会记录在GitHub问题中,以便团队跟进并完成闭环。这意味着更少的紧急电话,系统可以自我修复。当然,它不能自己修复所有问题,有人仍然会被叫醒。
微软正在Visual Studio Code中开源GitHub Copilot。公司表示,在接下来的几个月中,它将把GitHub Copilot扩展的AI驱动功能引入VS Code开源存储库。
VS Code已经是一个流行的集成开发编辑器,这是一种软件应用程序,为开发者提供一个环境来编写、构建和调试软件代码,通过一个界面结合工具。
通过开放GitHub Copilot扩展,微软表示,它将能够与更广泛的软件社区合作,并更快地将想法推向市场,与AI辅助的软件开发生命周期保持一致。