GitHub近期为其Copilot工具引入了Agent Mode,这一重大升级标志着Copilot从简单的代码建议工具向更自主的编程助手转变。Agent Mode目前作为预览功能,在VS Code Insiders版本中可用。此功能使Copilot能够自主迭代代码、检测和修复错误,甚至提出并指导终端命令的使用。
Agent Mode的核心功能包括自主完成任务、自我错误修复以及终端命令建议。Copilot现在能够推断代码完成所需的额外任务,从而减少了人工干预的需求。GitHub计划将此模式扩展到更多集成开发环境(IDE)中,但目前仅限于VS Code Insiders的预览版。
此次升级是AI辅助开发领域的自然演进,开发工具变得更加主动,能够处理日益复杂的编程工作流。与以往需要开发者引导交互的版本不同,Agent Mode采取了更独立的方式,能够识别请求的广泛上下文并推断出必要的后续步骤。这一转变使Copilot更接近一个AI驱动的编程伙伴,而不仅仅是辅助工具。
与此同时,GitHub还发布了Copilot Edits功能的正式版本,该功能允许开发者通过自然语言指令在多个文件中进行更改。Copilot Edits的亮点在于其灵活的模型选择,开发者可以在包括OpenAI的GPT-4变体、Anthropic的Claude 3.5 Sonnet和Google的Gemini 2.0 Flash在内的多种语言模型中进行选择。
此外,GitHub还透露了Project Padawan项目的初步信息,这是一个自主的软件开发工程师(SWE)代理。该项目计划于今年晚些时候发布,届时开发者将能够直接将问题分配给Copilot,Copilot将生成经过充分测试的拉取请求。这是向更自主的开发工作流程迈出的重要一步,尽管GitHub强调人类开发者在创意过程中仍然处于核心地位。
通过使Copilot更加自主,GitHub正在为AI驱动的编码工作流程奠定基础。这将使开发者能够减少在常规任务上的时间投入,更多地专注于解决复杂问题。Copilot新增的自我修正能力和上下文感知功能,可能会使其成为现代软件开发中不可或缺的一部分。