微软版 Cursor、Devin ?GitHub Copilot 重磅进化引入 Agent 模式!

原创 AIbase日报组 AIbase基地 2025年02月09日 08:00 福建

GitHub 日前宣布 GitHub Copilot 的重大更新,其通过引入 Agent 模式、推出 Copilot Edits 功能以及展示 SWE 代理(Project Padawan),进一步提升了对开发者的辅助能力,旨在借助人工智能简化开发流程,提高开发效率,让开发者能更专注于核心创意工作。

Agent-Sunrise-1.png

GitHub Copilot 简介

GitHub Copilot 自 2021 年推出,初衷是作为人工智能配对程序员助力开发者编写更优质代码,强调人工智能并非取代开发者,而是协同工作。如今,它迎来关键升级:

  • 代理模式引入:赋予 Copilot 迭代自身代码、识别和修复错误、建议并引导执行终端命令等能力,使其在任务处理上更自主智能。

  • Copilot Edits 全面上线:结合聊天与内联聊天优势,能在多文件中进行自然语言驱动的内联更改,还提供多种语言模型选择,优化编辑体验。

  • Project Padawan 亮相:这是一款自主 SWE 代理,未来可直接接收开发者分配的任务,生成经过全面测试的拉取请求,并推动团队任务管理模式的变革。

github-copilot-agent-mode.png

GitHub Copilot 新功能亮点

  • 代理模式的智能迭代:能对自身代码及其运行结果进行迭代,直至完成用户指令的所有子任务;可推断未明确提出但为完成主要请求所需的额外任务,减少人工干预。例如在构建网页应用时,自动完善相关功能模块。

  • 自动错误处理:自动识别代码中的错误,无论是自身生成代码的错误还是运行时错误,都能进行修复,无需开发者手动查找和修正,提升开发效率。

  • Copilot Edits 多文件编辑:开发者指定待编辑文件集后,用自然语言就能让 Copilot 在多个文件中进行内联更改,如同时修改网页前端和后端代码以实现新功能。

  • 丰富模型选择:提供多种基础语言模型,像 OpenAI 的 GPT - 4o、o1、o3 - mini,Anthropic 的 Claude 3.5 Sonnet,Google 的 Gemini 2.0 Flash,满足不同开发需求和偏好。

  • 语音交互便捷性:使用 Copilot Edits 时支持语音交互,交流自然流畅,如同与专业同事协作,提升开发体验。

  • SWE 代理自动化任务处理:Project Padawan 可独立完成从代码开发、仓库搭建到请求审查的一系列任务,还能依据问题讨论和仓库指令调整工作,减轻开发者负担。

Settings.png

适用场景

  • 学生群体:在学习编程过程中,借助 GitHub Copilot 快速生成代码示例,理解编程概念,完成作业和项目,提升学习效率。

  • 专业开发者:处理大型项目时,利用代理模式自动完成繁琐代码编写和错误修复;Copilot Edits 快速进行多文件协同修改,加速开发进程。

  • 创业团队:资源有限情况下,依靠 GitHub Copilot 节省开发时间和人力成本,快速迭代产品,提升市场竞争力。

  • 开源项目贡献者:参与开源项目时,通过 SWE 代理高效处理任务,如修复漏洞、添加功能,推动开源项目发展。

  • 技术爱好者:探索新技术或进行个人项目开发时,利用其丰富功能快速实现创意,降低开发门槛。

Multifile_Edit.png

GitHub Copilot 使用教程

  1. 准备工作:下载 VS Code Insiders,并确保已登录 GitHub 账号。

  2. 启用代理模式:在 VS Code 中,进入设置界面,搜索「copilot agent」,找到「Chat > Agent: Enabled Experimental」选项并启用,同时可根据需求设置「Chat > Agent: Max Requests Experimental」。

  3. 使用 Copilot Edits:打开需要编辑的项目,进入 Copilot Edits 面板,在模型选择器旁将模式从「Edit」切换为「Agent」;指定要编辑的文件,用自然语言描述需求,如「在这几个文件中添加用户登录验证功能」,然后审查并接受合适的更改建议。

  4. 体验 SWE 代理(未来):待 Project Padawan 正式发布,在 GitHub 客户端中,直接将问题分配给 GitHub Copilot,等待其完成任务并生成拉取请求,参与后续审查流程。

结语

GitHub Copilot 本次更新从代理模式的智能升级,到 Copilot Edits 的便捷多文件编辑,再到令人期待的 SWE 代理。这些功能为不同用户在软件开发各环节提供了有力支持,显著提升开发效率。

GitHub Copilot 的持续进化彰显了人工智能在编程领域的巨大潜力。希望大家积极尝试这些新功能

Logo

更多推荐